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

这篇具有很好参考价值的文章主要介绍了使用CycleGAN训练自己制作的数据集,通俗教程,快速上手。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

一、源码包的下载

官方给出的源码包下载链接:CycleGAN官网

cyclegan训练自己的数据集,python,Python OpenCv,深度学习,pytorch,人工智能,python,图像处理

配套教程源码包下载方法,文章末扫码到公众号中回复关键字:CycleGAN。获取下载链接。

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

cyclegan训练自己的数据集,python,Python OpenCv,深度学习,pytorch,人工智能,python,图像处理
:如果是下载官网提供源码包的童鞋,在下载后的根目录中创建两个文件,分别是:checkpoints文件(用于存放训练好的模型权重文件)和results文件(用于存放测试后结果)。

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

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

cyclegan训练自己的数据集,python,Python OpenCv,深度学习,pytorch,人工智能,python,图像处理

三、准备数据集

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

cyclegan训练自己的数据集,python,Python OpenCv,深度学习,pytorch,人工智能,python,图像处理

下载解压后将文件复制到根目录datasets文件中,如下:

cyclegan训练自己的数据集,python,Python OpenCv,深度学习,pytorch,人工智能,python,图像处理

训练集里面的样纸见下,如果是用自己数据集的童鞋,将两个不同域的图像,分别复制到对应的测试集里面和训练集里面。

cyclegan训练自己的数据集,python,Python OpenCv,深度学习,pytorch,人工智能,python,图像处理

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

cyclegan训练自己的数据集,python,Python OpenCv,深度学习,pytorch,人工智能,python,图像处理

四、训练数据集

1、配置训练文件

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

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

cyclegan训练自己的数据集,python,Python OpenCv,深度学习,pytorch,人工智能,python,图像处理

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

cyclegan训练自己的数据集,python,Python OpenCv,深度学习,pytorch,人工智能,python,图像处理

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

cyclegan训练自己的数据集,python,Python OpenCv,深度学习,pytorch,人工智能,python,图像处理
cyclegan训练自己的数据集,python,Python OpenCv,深度学习,pytorch,人工智能,python,图像处理

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

cyclegan训练自己的数据集,python,Python OpenCv,深度学习,pytorch,人工智能,python,图像处理

2、训练参数的修改

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

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

cyclegan训练自己的数据集,python,Python OpenCv,深度学习,pytorch,人工智能,python,图像处理

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

cyclegan训练自己的数据集,python,Python OpenCv,深度学习,pytorch,人工智能,python,图像处理

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

cyclegan训练自己的数据集,python,Python OpenCv,深度学习,pytorch,人工智能,python,图像处理

3、开始训练

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

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

cyclegan训练自己的数据集,python,Python OpenCv,深度学习,pytorch,人工智能,python,图像处理

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

cyclegan训练自己的数据集,python,Python OpenCv,深度学习,pytorch,人工智能,python,图像处理

4、可视化训练过程

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

cyclegan训练自己的数据集,python,Python OpenCv,深度学习,pytorch,人工智能,python,图像处理

cyclegan训练自己的数据集,python,Python OpenCv,深度学习,pytorch,人工智能,python,图像处理

4.1 启动visdom

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

python -m visdom.server

cyclegan训练自己的数据集,python,Python OpenCv,深度学习,pytorch,人工智能,python,图像处理

cyclegan训练自己的数据集,python,Python OpenCv,深度学习,pytorch,人工智能,python,图像处理

五、测试训练好的模型

1、配置测试文件

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

cyclegan训练自己的数据集,python,Python OpenCv,深度学习,pytorch,人工智能,python,图像处理

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

cyclegan训练自己的数据集,python,Python OpenCv,深度学习,pytorch,人工智能,python,图像处理

cyclegan训练自己的数据集,python,Python OpenCv,深度学习,pytorch,人工智能,python,图像处理

开始配置测试文件:

cyclegan训练自己的数据集,python,Python OpenCv,深度学习,pytorch,人工智能,python,图像处理

cyclegan训练自己的数据集,python,Python OpenCv,深度学习,pytorch,人工智能,python,图像处理

cyclegan训练自己的数据集,python,Python OpenCv,深度学习,pytorch,人工智能,python,图像处理

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

cyclegan训练自己的数据集,python,Python OpenCv,深度学习,pytorch,人工智能,python,图像处理

2、开始测试

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

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

cyclegan训练自己的数据集,python,Python OpenCv,深度学习,pytorch,人工智能,python,图像处理

出现下面的样纸时就说明测试完成了,测试的最后结果会保存到根目录下的results这个文件夹中,见下:

cyclegan训练自己的数据集,python,Python OpenCv,深度学习,pytorch,人工智能,python,图像处理

cyclegan训练自己的数据集,python,Python OpenCv,深度学习,pytorch,人工智能,python,图像处理

以上就是使用CycleGAN网络训练自己数据集,并测试最终模型的过程。

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

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

cyclegan训练自己的数据集,python,Python OpenCv,深度学习,pytorch,人工智能,python,图像处理

直接点击下载好后复制到根目录下的checkpoints文件下,新建一个文件夹,再将权重文件复制进去新建的文件夹中,如下:

cyclegan训练自己的数据集,python,Python OpenCv,深度学习,pytorch,人工智能,python,图像处理

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

cyclegan训练自己的数据集,python,Python OpenCv,深度学习,pytorch,人工智能,python,图像处理

cyclegan训练自己的数据集,python,Python OpenCv,深度学习,pytorch,人工智能,python,图像处理

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

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

cyclegan训练自己的数据集,python,Python OpenCv,深度学习,pytorch,人工智能,python,图像处理

cyclegan训练自己的数据集,python,Python OpenCv,深度学习,pytorch,人工智能,python,图像处理

七、总结

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

总结不易,多多支持,谢谢!文章来源地址https://www.toymoban.com/news/detail-777806.html

到了这里,关于使用CycleGAN训练自己制作的数据集,通俗教程,快速上手的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SwinIR Transformer训练教程(使用自己的数据集)

    SwinIR Transformer图像超分辨率重建训练教程 文章:https://arxiv.org/abs/2108.

    2024年02月13日
    浏览(35)
  • GPT-LLM-Trainer:如何使用自己的数据轻松快速地微调和训练LLM

    想要轻松快速地使用您自己的数据微调和培训大型语言模型(LLM)?我们知道训练大型语言模型具有挑战性并需要耗费大量计算资源,包括收集和优化数据集、确定合适的模型及编写训练代码等。今天我们将介绍一种实验性新方法,实现特定任务高性能模型的训练。 我们的目

    2024年02月11日
    浏览(41)
  • Paddlepaddle使用自己的VOC数据集训练目标检测(0废话简易教程)

    笔者使用的是自己的数据集 其中 xml文件内容如下: 另外新建一个createList.py文件: 一个data2tarin.py文件: 运行以上两个脚本,结果如图: 新建label_list.txt文件,内容如下,为标签文件: 内容如下: 主要修改num_classes以及dataset_dir和anno_path 主要修改第一行 七 推理 修改yolov3.

    2024年02月21日
    浏览(39)
  • 【yolov5 安装教程】(入门篇)避免踩雷保姆级教程 在m1芯片下 使用yolov5本地训练自己的数据集 ——mac m1

    ​​​​​​​ 目录 一、简介 配置 环境准备 二、环境配置 1.安装anaconda 2.安装TensorFlow 3.安装pytorch 4.pyqt5安装  5.安装labelimg 6.下载yolov5 7.pycharm安装 三、使用labelimg标记图片 1.准备工作 2.标记图片 四、 划分数据集以及配置文件修改 1. 划分训练集、验证集、测试集 2.XML格式转

    2024年02月05日
    浏览(47)
  • Faster RCNN训练自己的数据集【傻瓜式教程】

    本文采用的源码是:https://github.com/dBeker/Faster-RCNN-TensorFlow-Python3 由于本文是小白教程,光写几个环境怕有人配置不好或者配置版本搞乱。Faster RCNN配置环境比较复杂。我在这直接贴图我的环境版本图: 先安装tensorflow-gpu,然后依次安装cython、opencv-python、easydict、Pillow、matplot

    2024年02月02日
    浏览(38)
  • YOLOv8实例分割训练自己的数据集保姆级教程

    1.1Labelme 安装方法 首先安装 Anaconda,然后运行下列命令: 1.2Labelme 使用教程 使用 labelme 进行场景分割标注的教程详见:labelme     对数据集进行转换和划分。注意:在数据标注的时候将图片和json文件放在不同的文件夹里。如下图所示,另外新建两个文件夹txt 和split。  2.1将

    2024年02月02日
    浏览(47)
  • 适合小白的超详细yolov8环境配置+实例运行教程,从零开始教你如何使用yolov8训练自己的数据集(Windows+conda+pycharm)

      目录 一、前期准备+所需环境配置  1.1. 虚拟环境创建 1.2 下载yolov8源码,在pycharm中进行配置 1.2.1 下载源码 1.2.2 在pycharm终端中配置conda 1.3 在pycharm的terminal中激活虚拟环境  1.4 安装requirements.txt中的相关包 1.5 pip安装其他包 1.6 预训练权重的下载  1.7 验证环境配置是否成功

    2024年02月05日
    浏览(76)
  • 使用SwinUnet训练自己的数据集

    参考博文: https://blog.csdn.net/qq_37652891/article/details/123932772 遥感图像多类别语义分割,总共分为7类(包括背景) image: label_rgb label(这里并不是全黑,其中的类别取值为 0,1,2,3,4,5,6 ),此后的训练使用的也是这样的数据 数据地址 百度云: https://pan.baidu.com/s/1zZHnZfBgVWxs6T

    2024年02月04日
    浏览(49)
  • 使用MMDetection训练自己的数据集

    本文主要阐述如何使用 mmdetection 训练自己的数据,包括配置文件的修改,训练时的数据增强,加载预训练权重以及绘制损失函数图等。这里承接上一篇文章,默认已经准备好了 COCO 格式数据集且已安装 mmdetection ,环境也已经配置完成。 这里说明一下,因为 mmdetection 更新至

    2024年02月06日
    浏览(57)
  • 手把手教程 | YOLOv8-seg训练自己的分割数据集

    🚀🚀🚀手把手教程:教会你如何使用自己的数据集开展分割任务 🚀🚀🚀YOLOv8-seg创新专栏: 学姐带你学习YOLOv8,从入门到创新,轻轻松松搞定科研; 1)手把手教你如何训练YOLOv8-seg; 2)模型创新,提升分割性能; 3)独家自研模块助力分割; 番薯破损分割任务,自己手

    2024年02月05日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包