mkdir -p images/cards
mkdir -p images/backgrounds
依存関係の解決
pipenv shell
インストールされているpythonのバージョンが異なる場合は, Pipfile
を編集してください。
pip install -r requirements.txt
pip install -r yolov5/requirements.txt
./camera.bat
ファイル構造の例
|
|
|
yolo---root---|--images
|
|--labels
make_dataset/split.py
の変数dir_name
をデータセットのディレクトリ名に変更する。上の例ならばroot
に変更する。
そして、python3 make_dataset/main.py
Makefile
のEPOCH
やBATCH
,YOLO_MODEL
を変更する。YOLO_MODEL
はモデルの大きさを表していて、n, s, m, l, xから選べる。IMG_SIZE
は画像の解像度である。大きいほど学習時間が長くなる。精度がどのくらい良くなるのかは不明。
make train_yolo
を実行する。make
はapt install make
でいれよう。
学習が終わると、yolov5/runs/train/
の下にexp
から始まるディレクトリができている。このsuffixの最も大きいディレクトリが最新の学習結果である。
たとえば、exp10
が最も大きいならば、yolov5/runs/train/exp10/weights
の中に学習後の重みが入っている。もう一度Makefile
を開き、test_yoloの方のpathを最新のexpに変更し、SRC変数に画像ファイルや写真が入ったフォルダを指定すれば、yolov5/runs/detect/
以下に生成される。
competi/images/
以下に*.jpg
とlabel.txt
を配置するrun.sh
を実行すると、Sが計算されている!!!