記事24 転移学習「物体検出」DS:fruit

作業フォルダ jetson-inference/python/training/detection/ssd

今回の作業では、Docker による仮想環境が必要となる。

手順1 Docker の起動フォルダに移動し、Docker を起動する

1$ cd jetson-inference
2$ docker/run.sh場合により、ログインパスワードが必要

手順2 作業フォルダに移動して、データセット fruit をダウンロードする

3cd jetson-inference/python/training/detection/ssd
4python3 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
データセットfruitdata/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
出力:
 
タイトルとURLをコピーしました