pix2pixHD local训练

pix2pixHD是18年的一个精度比较好的生成网络,生成器方面主要是有两个网络组成(g1:global network,g2:local network)

 

官网开源的代码默认训练是训练global network,也就是G1,就目前来说,G1本身就能达到一个精度不错的效果,不过既然pix2pixHD的精髓是g1+g2

那么,就需要联合训练一下,按照论文里的说法,需要先训练一个低分辨率的g1,然后将g1加入到g2中,然后只微调g2,最好是联合训练,将g1+g2都一起训练,能达到一个精度更好的效果,由于开源出来的代码默认是global network,因此要想训练local network之前需要训练一个g1,值得注意的是,g1的分辨率比起g2需要少一倍,比如g1如果是256,那么g2的分辨率就是512

想要训练local的话,需要加载一下之前训练的g1的模型权重:

model_global=GlobalGenerator(input_nc, output_nc, ngf_global, n_downsample_global, n_blocks_global, norm_layer)
model_global.load_state_dict(torch.load('./checkpoints/beauty/latest_net_G.pth'))
print('gobal net load')
model_global=model_global.model 

从论文里面我们可以知道,先训练的g1:

python train.py --name tg --gpu_ids 0,2 --no_instance --label_nc 0 --loadSize 256   --batchSize 2 --lr 0.0002 --gan_mode ls --lambda_vgg 10 --netG global --ngf 48

然后结合g1来训练g2:

python train.py --name tl --gpu_ids 2 --no_instance --label_nc 0 --loadSize 512 --batchSize 1 --lr 0.0002 --gan_mode ls --lambda_vgg 10 --netG local --ngf 24 --niter_fix_global 1 --niter 1 --niter_decay 1

值得注意的是--niter_fix_global这个参数表示的是联合训练以前需要微调g2网络的迭代轮数,--ngf参数正好差2倍。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
数据集是建筑物数据集,文件包含训练集和测试集,主要用于图像翻译的模型训练,适合新手朋友们上手实操。供大家免费下载。数据集是建筑物数据集,文件包含训练集和测试集,主要用于图像翻译的模型训练,适合新手朋友们上手实操。供大家免费下载。数据集是建筑物数据集,文件包含训练集和测试集,主要用于图像翻译的模型训练,适合新手朋友们上手实操。供大家免费下载。数据集是建筑物数据集,文件包含训练集和测试集,主要用于图像翻译的模型训练,适合新手朋友们上手实操。供大家免费下载。数据集是建筑物数据集,文件包含训练集和测试集,主要用于图像翻译的模型训练,适合新手朋友们上手实操。供大家免费下载。数据集是建筑物数据集,文件包含训练集和测试集,主要用于图像翻译的模型训练,适合新手朋友们上手实操。供大家免费下载。数据集是建筑物数据集,文件包含训练集和测试集,主要用于图像翻译的模型训练,适合新手朋友们上手实操。供大家免费下载。数据集是建筑物数据集,文件包含训练集和测试集,主要数据集是建筑物数据集,文件包含训练集和测试集,主要用于图像翻译的模型训练,适合新手朋友们用于图像翻译的模型训练,适合新手朋友们上手实操。供大家免费下载。
pix2pixhd是一种基于条件GAN的图像转换方法,可以将一种类型的图像转换成另一种类型的图像。在训练自己的数据集时,需要以下步骤: 1. 准备数据集:准备一组成对的图像,例如输入图像和对应的输出图像。这些图像应该尽可能地相似,以便模型可以学习到它们之间的映射关系。可以使用图像编辑软件手动创建这些图像,或者从现有的数据集中挑选相关的图像。 2. 将数据集转换成pix2pixhd所需的格式:pix2pixhd要求输入和输出图像分别存储在不同的文件夹中,并且文件名应该相同。可以使用脚本将数据集转换成这种格式。 3. 下载并安装pix2pixhd代码库:pix2pixhd是一个开源的代码库,可以在GitHub上找到。需要安装相关的依赖库和软件,例如PyTorch和CUDA。 4. 训练模型:使用pix2pixhd训练脚本来训练模型。需要指定训练数据集的路径、模型参数和训练周期等参数。训练的过程可能需要几个小时或几天,具体时间取决于数据集的大小和计算机性能。 5. 测试模型:训练完成后,可以使用pix2pixhd的测试脚本来测试模型的效果。需要指定测试数据集的路径和模型参数等参数。测试的结果可以用来评估模型的性能和调整模型参数。 总之,训练自己的数据集需要一定的技术和计算机知识,需要花费一定的时间和精力来完成。但是,pix2pixhd是一种非常强大的图像转换方法,可以用于许多应用领域,例如图像编辑、人物卡通化、场景生成等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值