作業フォルダ jetson-inference/python/training/detection/ssd
今回の作業では、Docker による仮想環境が必要となる。
手順1 Docker の起動フォルダに移動し、Docker を起動する
| 1 | $ cd jetson-inference | |
| 2 | $ docker/run.sh | 場合により、ログインパスワードが必要 |
手順2 作業フォルダに移動して、データセット fruit をダウンロードする
| 3 | cd jetson-inference/python/training/detection/ssd | |
| 4 | python3 open_images_downloader.py – – class-names ”Apple,Orange,Banana,Strawberry,Grape,Pear,Pineapple,Watermelon” – – data=data/fruit | |
| 事前にデータ数を調べたいときは、 python3 open_images_downloader.py – – stats-only – – class-names “~” |
| ラベルファイル | models/fruit/labels.txt |
| ラベル | apple orange banana strawberry grape pear pineapple watermelon |
| データセット | fruit | /data/fruit |
| 対象 | ラベル名 | データ総数 |
| リンゴ | apple | |
| オレンジ | orange | |
| バナナ | banana | |
| いちご | strawberry | |
| グレープ | grape | |
| 西洋なし | pear | |
| パイナップル | pineapple | |
| スイカ | watermelon |
| 作業 | 転移学習 | Transfer Learning with PyTorch |
| 分野 | 物体検出 | Object Detection |
| ネットワーク | ssd-mobilenet | |
| データセット | fruit | data/fruit Open Image Dataset よりダウンロード |
| 学習コマンド | python3 train_ssd.py | – – data=data/fruit – – model-dir=models/fruit – – epochs=30 |
| 作業 | 学習済みデータの onnx への転送 | ssd-mobilenet.onnx(for TensorRT) |
| 転送コマンド | python3 onnx_export.py | – – model-dir=models/fruit |
| 作業ディレクトリ | データ出力先 |
| 果物全体 | /jetson-inference/data/images/test |
| 作業 | 推論 | |
| 分野 | 物体検出 | Object Detection |
| 学習済みデータ | ssd-mobilenet.onnx | |
| 推論コマンド | detectnet | – – model=models/fruit /ssd-mobilenet.onnx – – labels=models/fruit/labels.txt – – input-blob=input_0 – – output-cvg=scores – – output-bbox=boxes |
| 入出力データ 果物全体 | 入力:‘/jetson-inference /data/images/fruit_*.jpg‘ | 出力:/jetson-inference /data/images/test/fruit_%i.jpg |
| 入出力データ ビデオ | 入力: /dev/video0 | 出力: |