pix2pix训练

ok,听别人的建议做的。

1、下载代码:

https://github.com/junyanz/pytorch-CycleGAN-and-pix2pix

2、环境配置

 

 3、数据

我的数据

人家数据

数据下载路径:http://efrosgans.eecs.berkeley.edu/pix2pix/datasets/

 人家数据长上面这个样子,好吧,我们的数据也整成这样吧,代码如下:

复制代码
import os
import cv2
import numpy as np
Adir = './trainA/'
Bdir = './trainB/'
ABdir = './datasets/eye/train/'

num=0
for fi in os.listdir(Adir):
        im_A = cv2.imread(Adir+fi) # python2: cv2.CV_LOAD_IMAGE_COLOR; python3: cv2.IMREAD_COLOR
        im_B = cv2.imread(Bdir+'0'+fi[1:]) # python2: cv2.CV_LOAD_IMAGE_COLOR; python3: cv2.IMREAD_COLOR
        im_AB = np.concatenate([im_A, im_B], 1)
        cv2.imwrite(ABdir+str(num)+'.jpg', im_AB)
        num = num + 1
        print (num)
复制代码

5、原始模型的训练(人家是啥样,我们就啥样,不做调整的)

a、模型计算量统计

b、代码我做了修改的地方

c、训练命令

python train.py --dataroot ./datasets/people --name facades_pix2pix --model pix2pix  --continue_train  --batch_size 50

d、训练心得

人家说用样本对的方法,训练样本最好处理成样本对,不然的话,训练真的是一言难尽。

如何把样本整理成样本对。参见我的另一篇博客https://www.cnblogs.com/wjjcjj/p/12574063.html

我就是这么做的。

 

posted @   皮卡皮卡妞  阅读(1704)  评论(6编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示