当前位置:   article > 正文

Pytorch GAN入门实战---生成MNIST手写数据集代码实现_img.view(1, 3, 92, 69).to(self.device)

img.view(1, 3, 92, 69).to(self.device)

基础GAN的原理还不懂的,先看:生成式对抗神经网络(GAN)原理给你讲的明明白白

一、加载数据

  1. # 数据归一化
  2. transform = transforms.Compose([
  3. transforms.ToTensor(),
  4. transforms.Normalize(0.5, 0.5)
  5. ])
  6. # 加载内置数据
  7. train_ds = torchvision.datasets.MNIST('data', # 当前目录下的data文件夹
  8. train=True, # train数据
  9. transform=transform,
  10. download=True)
  11. dataloader = torch.utils.data.DataLoader(train_ds, batch_size=64, shuffle=True)
  1. 没有下载过MNIST数据集的直接用上面的代码,会自动下载,下载速度看人品~~~~~
  2. 有MNIST数据集的,把数据文件放在程序目录下,代码中的‘data’更改为你的文件名,download改为False
  3. 自行数据下载地址:https://download.csdn.net/download/m0_62128864/85045154?spm=1001.2014.3001.5501

 二、创建生成器

  1. # 定义生成器
  2. # 输入是长度为100的噪声(正态分布随机数)
  3. class Generator(nn.Module):
  4. def __init__(self):
  5. super(Generator, self).__init__()
  6. self.gen = nn.Sequential(nn.Linear(100, 256),
  7. nn.ReLU(),
  8. nn.Linear(256, 512),
  9. nn.ReLU(),
  10. nn.Linear(512, 28 * 28),
  11. nn.Tanh()
  12. )
  13. # 定义前向传播 x表示长度为100的noise输入
  14. def forward(self, x):
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/441577
推荐阅读
相关标签
  

闽ICP备14008679号