画像認識AI実行環境構築
下記の3つの物体検出モデルが実行できる環境を設定します。
- YoloV4-tiny
- SSD
- SSD-mobilenetV2
YoloV4-tiny
コードと重みをリポジトリから取得します
git clone https://github.com/Tianxiaomo/pytorch-YOLOv4
cd pythorch-YOLOv4
mkdir weight
cd weight
wget https://github.com/AlexeyAB/darknet/releases/download/darknet_yolo_v4_pre/yolov4-tiny.weights
デモスクリプトのGPUを無効にします
demo.pyを書き換えます
# use_cuda = True
use_cuda = False
動作確認を行います
成功すると検出結果がpredictions.jpgという名前で保存される。
# ライブラリインストール
pip3 install numpy
pip3 install torch==1.4.0+cpu torchvision==0.5.0+cpu -f https://download.pytorch.org/whl/torch_stable.html
pip3 install opencv-python
# 失敗するときはpip3 install --upgrade pipをすると解決するかもしれない。
# YoloV4-tinyのdemo実行
python3 demo.py -cfgfile cfg/yolov4-tiny.cfg -weightfile weight/yolov4-tiny.weights -imgfile data/dog.jpg
SSD/SSD-mobilenetV2
コードと重みをリポジトリから取得します
git clone https://github.com/lufficc/SSD
cd SSD
mkdir weight
cd weight
# 重みのダウンロード
wget https://github.com/lufficc/SSD/releases/download/1.2/vgg_ssd300_voc0712.pth
wget https://github.com/lufficc/SSD/releases/download/1.2/mobilenet_v2_ssd320_voc0712_v2.pth
デモスクリプトのGPUを無効にします
demo.pyを書き換える
# device = torch.device(cfg.MODEL.DEVICE)
device = torch.device('cpu')
動作確認を行います
これを実行するとdemo/resultに検出結果の画像が出力される。
# ライブラリを追加でインストール
pip3 install vizer
pip3 install yacs
# SSD実行
python demo.py --config-file configs/vgg_ssd300_voc0712.yaml --images_dir demo --ckpt weight/vgg_ssd300_voc0712.pth
# SSD-mobilenetV2実行
python demo.py --config-file configs/mobilenet_v2_ssd320_voc0712.yaml --images_dir demo --ckpt weight/mobilenet_v2_ssd320_voc0712_v2.pth
以上