Path: blob/master/site/ja/hub/tutorials/boundless.ipynb
25118 views
Copyright 2020 The TensorFlow Hub Authors.
Licensed under the Apache License, Version 2.0 (the "License");
Boundless Colab
Boundless モデル Colab へようこそ!このノートブックでは、画像のモデルを実行し、結果を可視化するまでの手順を説明します。
概要
Boundless は画像外挿用のモデルです。このモデルは画像を受け取り、その画像の一部分 (1/2、1/4、3/4) を内部的にマスクし、マスクされた部分を補完します。詳細は Boundless: 画像拡張のための敵対的生成ネットワークまたは TensorFlow Hub のモデルに関するドキュメントをご覧ください。
インポートとセットアップ
基本のインポートから始めます。
入力する画像を読み取る
util メソッドを作成して画像を読み込み、モデル用にフォーマットしてみましょう (257x257x3)。このメソッドは歪みを避けるために画像を正方形にトリミングし、ローカルの画像やインターネットからの画像を使用することも可能です。
可視化メソッド
また可視化メソッドを作成して、モデルが生成したマスクされたバージョンと「塗りつぶされた」バージョンの両方で、元の画像が並べて表示されるようにします。
画像を読み込む
ここではサンプル画像を読み込みますが、独自の画像を Colab にアップロードしてご自由にお試しください。なお、モデルには人物画像に関する制限があるので注意してください。
TensorFlow Hub からモデルを選択する
TensorFlow Hub には、Half (1/2)、Quarter (1/4)、Three Quarters (3/4) という 3 つのバージョンの Boundless モデルがあります。以下のセルでは、そのうちの任意の 1 つを選択して独自のイメージで試すことができます。別のバージョンのモデルで試す場合には、試したいバージョンを選択してから以下のセルを実行してください。
必要なモデルを選択したら、それを TensorFlow Hub から読み込みましょう。
注意: モデルのドキュメントを読むには、ブラウザをモデルのハンドルにポイントします。
推論を行う
Boundless モデルには 2 つの出力があります。
マスクされた入力画像の出力
外挿して完成させるマスクされた画像
これら 2 つの画像を可視化し、比較表示します。