Closed3
PytorchでUNetを学習して実行するまで。
これを近いうちに試してみる。
学習の準備
Carvana Image Masking Challenge からデータをダウンロードする。解凍するとkaggleのサイトにあるように9ファイル出てくる。学習にいるのはtrain.zip
とtrain_masks.zip
だけ。テスト用の画像が欲しいならtest.zip
が使える。
train.zip
$ unzip train.zip
$ rm -rf /path/to/project/data/imgs
$ mv train /path/to/project/data/imgs
train_masks.zip
$ unzip train_masks.zip
$ rm -rf /path/to/project/data/masks
$ mv train_masks /path/to/project/data/masks
test.zip
$ unzip test.zip
$ mv test /path/to/project/data
学習
train.py
を修正する。
train.py
- dataset = BasicDataset(dir_img, dir_mask, img_scale)
+ dataset = BasicDataset(dir_img, dir_mask, img_scale, mask_suffix='_mask')
学習はデフォルト設定で動く
python train.py
GPUは6300MiB
程度7000は超えないくらい。
学習は、オプション無しの設定で1エポック23分程度で5エポックだから、115分。大体2時間くらいか。
GPUはGeForce RTX 2080 Ti(11GB)を使用。
実行方法
python3 predict.py --model checkpoints/CP_epoch5.pth -i data/test/0a0e3fb8f782_01.jpg --output out.jpg
ちゃんと動いた。
このスクラップは2021/04/18にクローズされました