DeepLearning pytorch CycleGAN and pix2pix - eiichiromomma/CVMLAB GitHub Wiki
DeepLearning) pytorch CycleGAN and pix2pix
(pytorch CycleGAN and pix2pixを動かしてみる。 (Ubuntu+CUDA8)
導入
conda install -c conda-forge dominate
conda install pytorch torchvision cuda80 -c soumith
conda install -c conda-forge dominate
git clone https://github.com/junyanz/pytorch-CycleGAN-and-pix2pix
cd pytorch-CycleGAN-and-pix2pix
torchvisionが古いらしい。2回アンインストールでとどめを刺してる。(元ネタ)
pip uninstall -y torchvision
pip uninstall -y torchvision # yes run the command again
pip install https://github.com/pytorch/vision/archive/master.zip
visdomを入れる
pip install visdom
CycleGAN
データセットを持ってくる。かなりデカい。
bash ./datasets/download_cyclegan_dataset.sh maps
train開始
python train.py --dataroot ./datasets/maps --name maps_cyclegan --model cycle_gan
で、エラーがドバドバ出るが慌てずに別ウィンドウで
python -m visdom.server
でサーバーを起動し、http://localhost:8097/に接続すると、学習の様子が見られる。
mapsでの例
datasetをhorse2zebraにすると例の馬がしまうまに変わるのも試せる
epochが少ないころはあちこち間違えてグロくなる
200 epochの後。
pix2pix
データセットのダウンロード
bash ./datasets/download_pix2pix_dataset.sh facades
train開始前にvisdom.serverを動かしておいた方がエラーも出ない
python -m visdom.server
別ウィンドウでtrain開始
python train.py --dataroot ./datasets/facades --name facades_pix2pix --model pix2pix --which_model_netG unet_256 --which_direction BtoA --lambda_A 100 --dataset_mode aligned --use_dropout --no_lsgan
同じくhttp://localhost:8097/に接続すると、学習の様子が見られる。