使用CycleGAN训练自己制作的数据集,通俗教程,快速上手

总结了使用 CycleGAN训练自己制作的数据集,这里的教程例子主要就是官网给出的斑马变马,马变斑马,两个不同域之间的相互转换。教程中提供了官网给的源码包和我自己调试优化好的源码包,大家根据自己的情况下载使用,推荐学习者下载我提供的源码包,可以少走一些弯路,按照我的教程,能较快上手训练使用。

目录

一、源码包的下载

官方给出的源码包下载链接:添加链接描述

使用CycleGAN训练自己制作的数据集,通俗教程,快速上手

配套教程源码包下载链接:添加链接描述 提取码:96as

下载好配套教程的源码包解压后的样纸见下:

使用CycleGAN训练自己制作的数据集,通俗教程,快速上手
:如果是下载官网提供源码包的童鞋,在下载后的根目录中创建两个文件,分别是:checkpoints文件(用于存放训练好的模型权重文件)和results文件(用于存放测试后结果)。

; 二、安装训练必要的库文件

Python的版本选用3.7或者3.8都可以。

使用CycleGAN训练自己制作的数据集,通俗教程,快速上手

三、准备数据集

准备数据集
数据集可以是自己准备的,也可以下载官网提供的,下载官网提供的数据集链接为:添加链接描述,如下面的样纸,打开链接后直接点击即可下载数据集,在我提供的源码包中,我已经下载了horse2zebra.zip,后面的教程也都是基于此数据集讲解的。

使用CycleGAN训练自己制作的数据集,通俗教程,快速上手
下载解压后将文件复制到根目录datasets文件中,如下:

使用CycleGAN训练自己制作的数据集,通俗教程,快速上手
训练集里面的样纸见下,如果是用自己数据集的童鞋,将两个不同域的图像,分别复制到对应的测试集里面和训练集里面。

使用CycleGAN训练自己制作的数据集,通俗教程,快速上手

下面是补充解释上面对应的A域,B域各对应着的类别:

使用CycleGAN训练自己制作的数据集,通俗教程,快速上手

; 四、训练数据集

1、配置训练文件

在正式训练前,需要在编译软件中配置训练文件,我这里提供的配置方法是在Pycharm编译软件中,其它编译软件的配置方法也类似,具体配置方法见下:

(1)先运行一下train.py文件,这时候会报错提示,提示需要配置训练文件,如下:

使用CycleGAN训练自己制作的数据集,通俗教程,快速上手

报错的提示如下:error: the following arguments are required: –dataroot

使用CycleGAN训练自己制作的数据集,通俗教程,快速上手

(2)打开Run的下拉菜单,点击Edit Configurations,如下:

使用CycleGAN训练自己制作的数据集,通俗教程,快速上手
使用CycleGAN训练自己制作的数据集,通俗教程,快速上手

如上图所示,在打开的编辑框中输入如下命令后点击OK即可添加好训练配置文件:

使用CycleGAN训练自己制作的数据集,通俗教程,快速上手

; 2、训练参数的修改

下面的参数童鞋根据自己的电脑配置自行修改

(1)训练轮数 epoch,修改位置见下:

使用CycleGAN训练自己制作的数据集,通俗教程,快速上手

(2) 一次喂入图片数量,即 batch_size的修改,由于 CycleGAN网络特别复杂,训练占用的显存特别大,电脑配置一般的话建议改为1就可以,如果你的电脑显存为8G,参数改为2,见下:

使用CycleGAN训练自己制作的数据集,通俗教程,快速上手

下图是我自己电脑显存的使用情况,我电脑显存为8G, batch_size参数为2,大家参考我的电脑配置自行修改训练参数:

使用CycleGAN训练自己制作的数据集,通俗教程,快速上手

3、开始训练

上面步骤都准备好后在Terminal控制台中输入下面命令回车就开始训练了,如下:

python train.py --dataroot ./datasets/horse2zebra --name horse2zebra_cyclegan --model cycle_gan

使用CycleGAN训练自己制作的数据集,通俗教程,快速上手

回车后下面这种样纸的情况,就说明在正常训练了:

使用CycleGAN训练自己制作的数据集,通俗教程,快速上手

4、可视化训练过程

使用 visdom可视化训练过程。安装好 visdom这个库后,进入到库所在的文件夹中,打开文件server.py文件,注释一行里面的代码,防止每次打开 visdom时都自动连外网更新,见下:

使用CycleGAN训练自己制作的数据集,通俗教程,快速上手
使用CycleGAN训练自己制作的数据集,通俗教程,快速上手

; 4.1 启动visdom

先进入虚拟环境中,输入下面命令后,复制输出的网址到浏览器中就可以实时观看 CycleGAN网络的预测结果了,也可以实时看到 loss值的变换情况,见下:

python -m visdom.server

使用CycleGAN训练自己制作的数据集,通俗教程,快速上手

使用CycleGAN训练自己制作的数据集,通俗教程,快速上手

五、测试训练好的模型

1、配置测试文件

上面的训练很漫长,等待全部训练完后就可以开始测试训练好的模型了,上面训练好的模型,存放在根目录文件夹checkpoints中,如下:

使用CycleGAN训练自己制作的数据集,通俗教程,快速上手

同样类似上面的方法,配置测试文件,先运行以下test.py文件,同样也会报错提示,如下:

使用CycleGAN训练自己制作的数据集,通俗教程,快速上手
使用CycleGAN训练自己制作的数据集,通俗教程,快速上手

开始配置测试文件:

使用CycleGAN训练自己制作的数据集,通俗教程,快速上手
使用CycleGAN训练自己制作的数据集,通俗教程,快速上手
使用CycleGAN训练自己制作的数据集,通俗教程,快速上手

复制权重文件到新建的文件夹horse2zebra_pretrained中,并将复制过来的权重文件名字改为latest_net_G.pth,如下:

使用CycleGAN训练自己制作的数据集,通俗教程,快速上手

; 2、开始测试

Terminal控制台中输入以下命令,并回车就开始测试了,如下:

python test.py --dataroot datasets/horse2zebra/testA --name horse2zebra_pretrained --model test --no_dropout

使用CycleGAN训练自己制作的数据集,通俗教程,快速上手
出现下面的样纸时就说明测试完成了,测试的最后结果会保存到根目录下的results这个文件夹中,见下:
使用CycleGAN训练自己制作的数据集,通俗教程,快速上手
使用CycleGAN训练自己制作的数据集,通俗教程,快速上手
以上就是使用 CycleGAN网络训练自己数据集,并测试最终模型的过程。

六、测试官方给出的模型权重

当然有的童鞋懒得训练也可以使用官方已经训练好的模型权重文件,下载官方给的模型权重文件链接为:添加链接描述,如下:

使用CycleGAN训练自己制作的数据集,通俗教程,快速上手
直接点击下载好后复制到根目录下的checkpoints文件下,新建一个文件夹,再将权重文件复制进去新建的文件夹中,如下:
使用CycleGAN训练自己制作的数据集,通俗教程,快速上手

最后测试之前先修改test.py的配置文件,具体操作同上,如下:

使用CycleGAN训练自己制作的数据集,通俗教程,快速上手

使用CycleGAN训练自己制作的数据集,通俗教程,快速上手

最后在 Terminal控制台中输入以下命令回车后,即可测试模型权重的训练结果,最后测试的图像结果保存位置也是在根目录下的results文件夹中,见下:

python test.py --dataroot datasets/horse2zebra/testA --name horse2zebra.pth_pretrained --model test --no_dropout

使用CycleGAN训练自己制作的数据集,通俗教程,快速上手
使用CycleGAN训练自己制作的数据集,通俗教程,快速上手

七、总结

以上就是使用 CycleGAN训练自己制作的数据集,快速上手的通俗教程,也提供了直接下载官方提供模型权重文件的使用方法,希望我总结的教程能帮到你快速上手使用,谢谢!

Original: https://blog.csdn.net/qq_40280673/article/details/125921937
Author: 佐咖
Title: 使用CycleGAN训练自己制作的数据集,通俗教程,快速上手

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/711043/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 【慕课网】人工智能-语音入门|公开课知识整理

    人工智能-语音入门 该博客是慕课网视频教程的笔者自我小结,原视频传送门 References:语音增强理论与实践-[美]罗艾洲等 [译]高毅等WAV和PCM的关系和区别AudioS…

    人工智能 2023年5月27日
    0109
  • XGBoost基本介绍(机器学习ML神器)

    介绍: XGBoost整体思想就是直接把损失函数和正则项加起来合成一个整体的损失函数,对这个损失函数求二阶导,得到最终的obj,通过obj计算得到一个分数,这个分数越小越好,最终通…

    人工智能 2023年6月16日
    080
  • BN和神经网络调优

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

    人工智能 2023年7月14日
    0113
  • 车载测试常见关心问题解答

    1、车载测试是什么? 车载测试分很多种,有软件测试、硬件测试、性能测试、功能测试等等,每一项测试的内容都不一样,我们所说的车载测试主要指的是汽车软件的功能测试,也就是针对汽车实现的…

    人工智能 2023年6月22日
    076
  • PyTorch学习笔记:使用state_dict来保存和加载模型

    1. state_dict简介 state_dict是Python的字典对象,可用于保存模型参数、超参数以及优化器(torch.optim)的状态信息。需要注意的是,只有具有可学习…

    人工智能 2023年7月22日
    063
  • 决策树的Python实现

    决策树 决策树是一种树形结构,包括 决策结点(内部结点)、分支和叶节点三部分。其中,决策结点代表某个测试,通常对应于待分类对象的某个属性,在该属性上的不同测试结果对应一个分支。每个…

    人工智能 2023年6月15日
    076
  • FP增长算法

    【2021 第一组 FP增长算法】 问题描述 寻找频繁项是数据挖掘中一个常见问题。比如上图中,输入【数据挖掘】,搜索引擎会自动显示【工具】这个词汇,{数据挖掘,词汇}是搜索引擎记录…

    人工智能 2023年7月17日
    046
  • Linux nohup 命令

    1.简介 nohup 英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。 nohup 命令,在默认情况下(非重定向时),会输出一…

    人工智能 2023年6月28日
    0122
  • git三大对象

    文章目录 git三大对象 * 概述: – Git对象 注意: 演示+分析 – 涉及命令 blob对象(数据对象) tree(树对象) commit(提交对象…

    人工智能 2023年6月26日
    076
  • (顶刊)多目标优化中的约束处理

    Constraint Handling in Multiobjective Evolutionary Optimization 1.摘要 [TencentCloudSDKExcep…

    人工智能 2023年6月3日
    073
  • 四大含金量高的算法证书考试

    证书考试推荐 * – 一、PAT 计算机程序设计能力测试 – 二、CCF CSP认证 – 三、团体程序设计天梯赛 – 四、蓝桥杯大赛…

    人工智能 2023年7月19日
    0172
  • 基于机器学习的电影票房分析与预测系统

    项目简介 票房作为衡量电影能否盈利的重要指标受诸多因素共同作用影响且其影响机制较为复杂,电影票房的准确预测是比较有难度的。本项目利用某开源电影数据集构建票房预测模型,首先将影响电影…

    人工智能 2023年6月15日
    087
  • 基于Matlab的PIV图像处理

    本文为实验流体力学课程作业,需用Matlab处理两幅PIV图像来计算该流动的速度场,基于速度获得流线与涡量场信息。两幅图像如下。本文根据所查资料,自己编写了Matlab代码来处理,…

    人工智能 2023年6月18日
    082
  • Coursera课程答案分享

    Coursera课程答案分享 大家好,我是Three~ 欢迎大家到访我的GitHub,这个仓库里面有我之前写过的Coursera课程的题目。 目前,仓库中有以下课程的答案: Dee…

    人工智能 2023年5月26日
    093
  • 《Python实用爬虫案例》练习3:使用requests和re库进行微博关键词爬虫并保存转赞评数据

    啊哦~你想找的内容离你而去了哦 内容不存在,可能为如下原因导致: ① 内容还在审核中 ② 内容以前存在,但是由于不符合新 的规定而被删除 ③ 内容地址错误 ④ 作者删除了内容。 可…

    人工智能 2023年7月15日
    062
  • openCV实战项目–人脸考勤

    人脸任务在计算机视觉领域中十分重要,本项目主要使用了两类技术:人脸检测+人脸识别。 代码分为两部分内容: 人脸注册 和 人脸识别 人脸注册:将人脸特征存储进数据库,这里用featu…

    人工智能 2023年7月3日
    053
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球