CloudでOxford-IIITペットデータセットの分散トレーニングを行います。Cloudは使用せずにローカルのGPUでモデルのトレーニングを行います。APIの使用方法の続きとなります。事前準備がありますので先にご覧ください。Modelsのインストール先は「/root/models」です。共有フォルダに専用フォルダを作成するホストOSとコンテナの「共有フォルダ」は次のようになっています。[ホストOS側]/home/ユーザー名/tensor[コンテナ側]/foo今回は/fooに「pets」フォルダを作成して使用します。※コンテナ上の/fooは、実質的に/home/ユーザー名/tensorと同じです。TFRecordファイルを作成するOxford-IIITペットデータセットのimagesとannotationsからTFRecordファイルを作成します。※このスクリプトを実行する際には、いくつかの警告が表示されます。次にpet_label_map.pbtxtファイルをコピーしておきます。http://storage.googleapis.com/download.tensorflow.org/models/object_detection/faster_rcnn_resnet101_coco_11_06_2017.tar.gz次にUbuntu側のユーザーで「/foo/pets/faster_rcnn_resnet101_coco_11_06_2017.tar.gz」を右クリックして「ここで展開する」を選択します。その「faster_rcnn_resnet101_coco_11_06_2017」フォルダにあるファイルを「/foo/pets」に移動します。その後、空の「faster_rcnn_resnet101_coco_11_06_2017」フォルダを削除します。ここで/foo/petsのファイル構成は次のようになります。Configファイルの設定ファイルをコピーして文字列を置換します。faster_rcnn_resnet101_pets.configファイルの中身は次のようになります。API(pycocotools)も使用するようです。libgl1-mesa-devのインストールコンテナ環境だと9章のトレーニングを開始すると次のエラーが発生します。directoryなので、libgl1-mesa-devをインストールします。model_lib.pyのバグ修正(2018/8/7時点)9章のトレーニングを開始すると次のエラーが発生します。objectsこれを回避するには、models/research/object_detection/model_lib.pyの385行目のcategory_index.values()をlist(category_index.values())に変更します。56m43.472s5000ステップぐらいまではエラーなどで何度か中断しているので、上記は5000から50000ステップ迄の時間です。0.0.0.05,000ステップ7,706ステップ23,255ステップ2万ステップぐらいで良いかも知れません。Tensorflowグラフのエクスポートモデルの訓練が終えたら、推論用にグラフをエキスポートします。/foo/pets/exported_graphsmodel.ckpt-50000の「50000」は各自が実際に実行したステップ数に変更してください。推論(モデルの実行)models/research/object_detection/object_detection_tutorial.ipynbをダウンロードして名称をpets.ipynbに変更します。次にmodels/research/object_detection/pets.ipynbに移動します。NoteBookで「pets.ipynb」を起動します。preparation]次の変数を変更します。Model]ダウンロードする必要がないので、このセルは全てコメントにします。[Detection]テストする画像を変更する場合は、PATH_TO_TEST_IMAGES_DIR、TEST_IMAGE_PATHSを変更します。All」を実行します。skip_labels=False):min_score_threshはデフォルトでは「.5」(50%)になっているので、これを下げれば表示されるBoxが増加します。visualize_boxes_and_labels_on_image_arrayの引数の詳細はvisualization_utils.pyをご覧ください。任意の物体を検出可能です。次回はオリジナルのデータセットで物体検出を行います。(3)このブログについてオープンソースGitHubで複数のオープンソースを公開。Webアプリこのブログのマスターが作成した無料ツールです。(オープンソース)ブラウザで8/16/24/32bitの相互変換。Webの逆アセンブラブラウザでEXE/DLLファイルを逆アセンブルする※その他にも「プチラボ」でアプリを多数公開しています。3Dゲームこのブログのマスターが作成した無料ゲームです。短時間で遊べるファンタジーのオンラインRPG風ほのぼの癒し系のスマホアプリ※その他は「@ゲーム」で公開しています。※インストール不要でそのまま遊べます。スマートフォンこのブログのマスターが作成した無料アプリです。お主の画像減色お手軽にカメラの写真や画像を「高品質に減色」するお主は誰だ。(女性向け)ロボットこのブログのマスターが作成したロボットです。