一、test 我跑完的CycleGAN
train完的数据跑起来。
昨天下午2:00左右train的,昨晚1:45才跑完,确实train了很久。
2-5的那篇文章作为参考:https://blog.csdn.net/Gavinmiaoc/article/details/80585531
测试命令位于:
/scripts/test_cyclegan.sh
测试命令行为:
python test.py --dataroot ./datasets/cell --name cell_cyclegan --model cycle_gan --phase test --no_dropout
遇到问题1:test完的数据在哪里看啊
运行这个按钮:python3 -m visdom.server
然后打开这个网站:click the URLhttp://localhost:8097.
但是我打不开啊。
To see more intermediate results, check out ./checkpoints/maps_cyclegan/web/index.html
我直接去checkpoints下面看maps_cyclegan下面看平均的图吧。
平均的图看起来一般吧。。。。。
我在原始网站下面看到:https://github.com/junyanz/pytorch-CycleGAN-and-pix2pix
The results will be saved at ./results/
你多刷新一下WinSCP,延迟蛮严重的。
图在result_image里面的。
遇到问题2:
test完的数据里标题的含义
待解决
二、用pixel2pixel去train network
注意:先不加nohup去跑,没有报错了,然后再添加nohup命令。
nohup python3 train.py --dataroot ./datasets/cell --name cell_pix2pix --model pix2pix --which_model_netG unet_256 --which_direction AtoB --lambda_B 100 --dataset_mode aligned --no_lsgan --norm batch --pool_size 0 &
进程 6338
这个代码会报错。
我按照python train.py --dataroot ./datasets/cell1 --name cell_pix2pix --model pix2pix --direction AtoB
1、数据集建立
我们同样在./datasets/mosaic文件夹下新建两个文件夹,A 和 B,然后在它们各自目录下再建三个folder,test,train,val
最后将训练数据放到各自的train下,测试的在test下,验证在val下。
参考上面的网址:https://blog.csdn.net/Gavinmiaoc/article/details/80585531
我还是放A groundtruth,放B original images 吧
类比参考的文章,里面是A放马赛克的图,B放原图,方向是A to B。
图像转换的方向就是A==>B 马赛克 到 原图。
比如我现在 需要从 groundtruth 到 原图,我需要把A放 groundtruth,B 放 original image。 最后方向是从A到B。
重命名文件夹的规则:
传文件要传很久哎。。。
正确的代码应该是:
python train.py --dataroot ./datasets/cell1 --name cell1_pix2pix --model pix2pix --direction AtoB
传文件的同时,回去解决第一个result的问题。
文件夹一直不对!到底是哪里出了问题?
我自己跑它的示例程序,然后按照示例程序的文件夹的结构,自己做文件夹吧。那篇文章给的文件夹的结构是不对的。跑不出来的。
https://github.com/junyanz/pytorch-CycleGAN-and-pix2pix
#!./scripts/train_pix2pix.shpython train.py --dataroot ./datasets/facades --name facades_pix2pix --model pix2pix --direction BtoA
但是这里面没有A和B啊。
哇,好像不大对,你把文件下载下来看看吧。
他是已经合成在一起合成好了的。
参考链接里里有提到过这个:
“细心的盆友可能发现mosaic根目录下也有三个folder,test,train,val,对的,这个是用代码自动生成的:
python3 datasets/combine_A_and_B.py --fold_A ./mosaic/A --fold_B ./mosaic/B --fold_AB ./mosai”
我需要用的代码是:
python3 datasets/combine_A_and_B.py --fold_A ./cell1/A --fold_B ./cell1/B --fold_AB ./cell1
注意1:需要安装cv2
用的是这句安装命令“pip install opencv-python”
注意2:需要cd到datasets的文件夹下运行这段命令、
在主文件夹下运行这段命令:python3 ./datasets/combine_A_and_B.py --fold_A ./datasets/cell1/A --fold_B ./datasets/cell1/B --fold_AB ./datasets/cell1
或者在datasets文件夹下运行这段命令:python3 combine_A_and_B.py --fold_A ./cell1/A --fold_B ./cell1/B --fold_AB ./cell1
遇到问题1:报错AttributeError: module 'cv2.cv2' has no attribute 'CV_LOAD_IMAGE_COLOR'
有人遇到跟我一样的问题:https://github.com/phillipi/pix2pix/issues/13
上面说的解决办法是:把那句代码换成:im_A = cv2.imread(path_A, cv2.IMREAD_COLOR)
python3 ./datasets/combine_A_and_B1.py --fold_A ./datasets/cell1/A --fold_B ./datasets/cell1/B --fold_AB ./datasets/cell1
遇到问题2:熟悉的分隔符问题
不要复制粘贴自己打字就好了。
遇到问题3:
跑出来的结果:train 和 test 里没图,val里面有图,但是不对应。
(1)不对应的原因是:val文件夹命名的时候顺序错乱了。