首页 > 其他分享 >pytorch-CycleGAN-and-pix2pix-master的操作使用

pytorch-CycleGAN-and-pix2pix-master的操作使用

时间:2023-05-16 16:12:59浏览次数:58  
标签:cyclegan 训练 maps CycleGAN pix2pix pytorch 文件夹 --

我针对如何使用pytorch-CycleGAN-and-pix2pix-master的代码进行了简单讲解,代码链接在下:

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

visdom可视化

首先启动visdom可视化,可以看到loss变化等

python -m visdom.server

然后在本地网页打开

http://localhost:8097

即可看到随时变化数据可视化

这里我们要注意,如果我们不打开visdom的话,可能程序会中途意外停止,所以建议打开visdom,无论是否要看loss变化。

数据处理

通过下载官方数据集,我们发现cyclegan和pix2pix数据集是不一样的;

cyclegan的很简单,就是trainA,trainB,testA,testB。

而pix2pix则需要两张size相同的对应图片左右拼接对齐,这里我写了一个pix2pix数据集制作代码,很简单即可生成。

pix2pix需要train,test,两个文件夹数据集。

cycleGAN

  • 训练

在terminal中输入

python train.py --dataroot ./datasets/maps --name maps_cyclegan --model cycle_gan

其中,第一个--后面的是数据集位置,第二个--的是训练出来的模型,存放的文件夹名称(在checkpoints文件夹中,后面会说到),第三个--是使用的模型。

这样模型就训练好了,在模型的训练期间或者训练结束后,在checkpoints文件夹中打开web文件夹,可以看到实时训练的结果,同时checkpoints文件夹中的这些pth文件,就是我们所训练出来的模型。

  • 测试

在terminal中输入

python test.py --dataroot ./datasets/maps --name maps_cyclegan --model cycle_gan

其中,第一个--后面的是数据集位置,第二个--的是训练出来的模型,存放的文件夹名称(和上面一样,就是checkpoints文件夹中的那个),第三个--是使用的模型。

这里我们测试完成后,就可以在result文件夹中看到结果。

这里我们会发现有很多的结果,可是我们就想要我们生成器所训练的最终结果,那我们该怎么办呢?

这里我们需要在checkpoints中创建一个全新的文件夹,文件夹名称可以随意设置,我的建议是在之前训练的时候的那个文件夹名称后面加上_predect,比如maps_cyclegan_predect,这样我们创建好文件夹之后,我们从maps_cyclegan中找到latest_net_G_A.pth,这是last训练出来的生成器模型,将其复制到我们创建好的文件夹maps_cyclegan_predect中,并且将latest_net_G_A.pth改名为latest_net_G.pth

然后我们再在terminal中输入:

python test.py --dataroot datasets/maps --name maps_cyclegan_pretrained --model test --no_dropout

这样我们就可以在resule中的maps_cyclegan_pretrained文件中看到只有训练完成的生成器所生成的结果啦。

pix2pix

同上一样,我们通过同样的方式打开visdom,查看数据可视化。

  • 训练

在terminal中输入

python train.py --dataroot ./datasets/facades --name facades_pix2pix --model pix2pix --direction BtoA

  • 测试

再在terminal中输入

python test.py --dataroot ./datasets/facades --name facades_pix2pix --model pix2pix --direction BtoA

测试完成后就可以在result中看到结果了

同样的方式,我们也可以单独提取出来latest_net_G.pth,放在一个单独的_predect文件夹中

然后我们再在terminal中输入:

python train.py --dataroot ./datasets/facades --name facades_pix2pix_predect --model pix2pix --direction BtoA

就可以在result中看到结果了。

标签:cyclegan,训练,maps,CycleGAN,pix2pix,pytorch,文件夹,--
From: https://www.cnblogs.com/topwang/p/17405941.html

相关文章

  • pytorch的安装—pip
    之前我有写过使用anaconda安装pytorch的文章,但是当时出现了无法解决的问题,安装的pytorch不管如何,都是下载的cpu版本的,于是我重复很多次,检查了cuda版本,cudaa版本,都是一一对应的,但是用conda下载就是不行,直到我看到了这样一篇文章:安装GPU版本的pytorch(解决pytorch安装时默认安装CPU......
  • pytorch的安装—conda
    载入需要安装pytorch的虚拟环境首先打开cmd(开始+R)可以输入condainfo--envs该指令用来查看已有的环境。然后输入condaactivatetest1该指令是来转到你要装pytorch的虚拟环境下,我的这里虚拟环境是test1,如何创建虚拟环境,有很多种方式,在我之前的pycharm里有说到。使用清......
  • Pytorch实现线性回归模型
    目录(1)构造一组输入数据X和其对应的标签y(2)构建模型(3)指定好参数和损失函数(4)训练模型(5)测试模型预测结果(6)模型的保存与读取(7)使用GPU进行训练初识pytorch,本文基于pytorch构建最基本的神经网络,实现线性回归模型。(1)构造一组输入数据X和其对应的标签yx_values=[i......
  • yoloV5环境搭建与运行(windows+pytorch+kaggle)
    运行yoloV5一开始对图像处理一无所知,只是因为课堂作业要求去运行代码,所以要从环境搭建开始,一步步建立环境并且运行代码,其中还不包括调参,写下来记录一下。环境:Windows+anaconda+pytorchyolov5:https://github.com/ultralytics/yolov5云端GPU:kaggle1、环境搭建为什么要搭建环境?是因为......
  • Pytorch 安装
    可以使用Anaconda安装,我这边直接用pip进行安装的安装torchpipinstalltorchtorchvisiontorchaudio-ihttps://pypi.tuna.tsinghua.edu.cn/simplehttps://pytorch.org/get-started/locally/......
  • 基于Pytorch的简单深度学习项目实战
    基于Pytorch的简单深度学习项目实战_pytorch深度学习项目实战_NPC_0001的博客-CSDN博客基于以上补充:所需数据阿里网盘分享:(暂不支持分享,后续补上)代码:importtorch.utils.dataimporttorchvisionfromtorchimportnnfromtorch.utils.tensorboardimportSummaryWriterd......
  • Pytorch语法——torch.autograd.grad
    Thetorch.autograd.gradfunctionisapartofPyTorch'sautomaticdifferentiationpackageandisusedtocomputethegradientsofgivenoutputswithrespecttogiveninputs.Thisfunctionisusefulwhenyouneedtocomputegradientsexplicitly,rathe......
  • Pytorch数据预处理
    为了能用深度学习来解决现实世界的问题,我们经常从预处理原始数据开始,而不是从那些准备好的张量格式数据开始。首先我们准备一个人工数据集: 这是一个.csv格式(用逗号隔开)的数据文件。该数据集有四行三列。其中每行描述了房间数量(“NumRooms”)、巷子类型(“Alley”)和房屋价格(“P......
  • 官网使用conda&pip安装PyTorch命令总结(包含各版本)
    原网页https://pytorch.org/get-started/previous-versions/因为有时访问该网站比较慢,所以本博客记录该网页内容InstallingpreviousversionsofPyTorchWe’dpreferyouinstallthelatestversion,butoldbinariesandinstallationinstructionsareprovidedbelow......
  • 【pytorch】理解张量,了解张量的创建和操作
    深度学习的核心是卷积,卷积的核心是张量(Tensor)理解TensorTensor可以简单理解为是标量、向量、矩阵的高维扩展。你可以把张量看作多维数组,但相较于ndarray,Tensor包含了grad、requires_grad、grad_fn、device等属性,是为服务于神经网络而设计的类型,标量可以看作是零维张量、......