2019-02-08

一、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啊。

哇,好像不大对,你把文件下载下来看看吧。

他是已经合成在一起合成好了的。

2019-02-08_第1张图片

参考链接里里有提到过这个:

“细心的盆友可能发现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文件夹命名的时候顺序错乱了。

你可能感兴趣的:(2019-02-08)