pytorch实现GAN代码详解

  1. 设置超参数。
  2. (name, preprocess, d_input_func) = ("Data and variances", lambda data: decorate_with_diffs(data, 2.0), lambda x: x * 2),这句话设置了一个name和两个函数preprocess和d_input_func,前者用于预处理data,后者用于将data乘2。
  3. 定义函数get_distribution_sampler()通过输入均值和方差,返回正态分布的torch张量,维数是n维。
  4. 定义函数get_generator_input_sampler(),无输入,返回m×n维的torch张量。
  5. class Generator定义生成器,class Discriminator定义判别器。
  6. 定义函数extract(),用于将输入的v矩阵,转换为列表形式。
  7. 定义函数states(),返回d向量的平均值和标准差。
  8. 定义函数decorate_with_diffs(),第一行mean = torch.mean(data.data, 1, keepdim=True)用于返回按1维返回data.data的均值保存于mean;第二行mean_broadcast = torch.mul(torch.ones(data.size()), mean.tolist()[0][0]),torch.mul(input, value, out=None)函数用于标量值value乘以input中的所有值,因此mean_broadcast里保存了一组与data维度相同的均值矩阵;第三行diffs = torch.pow(data - Variable(mean_broadcast), exponent),torch.pow(input, exponent, out
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值