博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WGAN讲解
阅读量:4331 次
发布时间:2019-06-06

本文共 786 字,大约阅读时间需要 2 分钟。

参考:https://blog.csdn.net/omnispace/article/details/54942668

上面这篇博客讲的很好!

PS:

(1)wgan中的weight cliping后面又被升级为gradient penalty;

参考:

代码:

from torch.autograd import grad#gradient penalty , autograd wayLAMBDA_GRAD_PENALTY = 1.0alpha = torch.rand(BATCH_SIZE, 1, 1, 1).cuda()#pred_penalty是生成的分布,D_gt_v是真实分布differences = pred_penalty - D_gt_v interpolates = D_gt_v + (alpha * differences)D_interpolates = model_D(interpolates)gradients = grad(outputs=D_interpolates, inputs=interpolates, grad_outputs=torch.ones(D_interpolates.size()).cuda(), create_graph=False, retain_graph=True, only_inputs=True)[0]gradient_penalty = torch.mean(torch.sqrt(torch.sum((gradients - 1) ** 2 , dim = (1 , 2 , 3)))) * LAMBDA_GRAD_PENALTYloss_D += gradient_penalty

 

转载于:https://www.cnblogs.com/zf-blog/p/10571722.html

你可能感兴趣的文章
自动测试用工具
查看>>
前端基础之BOM和DOM
查看>>
[T-ARA/筷子兄弟][Little Apple]
查看>>
编译Libgdiplus遇到的问题
查看>>
【NOIP 模拟赛】Evensgn 剪树枝 树形dp
查看>>
java学习笔记④MySql数据库--01/02 database table 数据的增删改
查看>>
两台电脑如何实现共享文件
查看>>
组合模式Composite
查看>>
程序员最想得到的十大证件,你最想得到哪个?
查看>>
我的第一篇CBBLOGS博客
查看>>
【MyBean调试笔记】接口的使用和清理
查看>>
07 js自定义函数
查看>>
jQueru中数据交换格式XML和JSON对比
查看>>
form表单序列化后的数据转json对象
查看>>
[PYTHON]一个简单的单元測试框架
查看>>
iOS开发网络篇—XML数据的解析
查看>>
[BZOJ4303]数列
查看>>
一般处理程序在VS2012中打开问题
查看>>
C语言中的++和--
查看>>
thinkphp3.2.3入口文件详解
查看>>