GAN的资料

https://blog.csdn.net/heyc861221/article/details/80128351

优势

GANs是一种以半监督方式训练分类器的方法,可以参考我们的NIPS paper和相应代码。在你没有很多带标签的训练集的时候,你可以不做任何修改的直接使用我们的代码,通常这是因为你没有太多标记样本。我最近也成功地使用这份代码与谷歌大脑部门在深度学习的隐私方面合写了一篇论文。
GANs可以比完全明显的信念网络(NADE,PixelRNN,WaveNet等)更快的产生样本,因为它不需要在采样序列生成不同的数据。
GANs不需要蒙特卡洛估计来训练网络,人们经常抱怨GANs训练不稳定,很难训练,但是他们比训练依赖于蒙特卡洛估计和对数配分函数的玻尔兹曼机简单多了。因为蒙特卡洛方法在高维空间中效果不好,玻尔兹曼机从来没有拓展到像ImgeNet任务中。GANs起码在ImageNet上训练后可以学习去画一些以假乱真的狗。
相比于变分自编码器,GANs没有引入任何决定性偏置(deterministic bias),变分方法引入决定性偏置,因为他们优化对数似然的下界,而不是似然度本身,这看起来导致了VAEs生成的实例比GANs更模糊。
相比非线性ICA(NICE, Real NVE等),GANs不要求生成器输入的潜在变量有任何特定的维度或者要求生成器是可逆的。
相比玻尔兹曼机和GSNs,GANs生成实例的过程只需要模型运行一次,而不是以马尔科夫链的形式迭代很多次。


劣势

训练GAN需要达到纳什均衡,有时候可以用梯度下降法做到,有时候做不到。我们还没有找到很好的达到纳什均衡的方法,所以训练GAN相比VAE或者PixelRNN是不稳定的,但我认为在实践中它还是比训练玻尔兹曼机稳定的多。
它很难去学习生成离散的数据,就像文本。
相比玻尔兹曼机,GANs很难根据一个像素值去猜测另外一个像素值,GANs天生就是做一件事的,那就是一次产生所有像素,你可以用BiGAN来修正这个特性,它能让你像使用玻尔兹曼机一样去使用Gibbs采样来猜测缺失值。
我在伯克利大学的课堂上前二十分钟讲到了这个问题。课程链接,请自带梯子~

GAN原理解析,公式推导与python实现

https://blog.csdn.net/qq_39422642/article/details/79004646

 

CycleGAN算法原理(附源代码,可直接运行)

https://blog.csdn.net/qq_29462849/article/details/80554706

 

最前沿:基于GAN和RL的思想来训练对话生成,通过图灵测试可期!

https://www.ctolib.com/topics-108219.html

 

生成对抗网络GAN和强化学习RL有什么紧密联系?

https://www.zhihu.com/question/304751079/answer/546364527

【干货】RL-GAN For NLP: 强化学习在生成对抗网络文本生成中扮演的角色

https://cloud.tencent.com/developer/article/1087101

不使用深度学习,进化算法也能玩Atari游戏!

https://www.ctolib.com/topics-133566.html

DL | GAN: Generative Adversarial Nets 生成对抗网络算法学习

https://blog.csdn.net/ilovejohnny/article/details/91408191

 

强化学习(一)模型基础

https://www.cnblogs.com/pinard/p/9385570.html

 

 

因为数据库不是默认数据库,所以找方法怎么自己搞一个数据库。找了一些博客,基本都是搞图像的,摘录一些。

https://blog.csdn.net/Mr_FengT/article/details/90814237

上面这个是搞了一堆图片,然后写一个带label的txt,里边就只有图片的名字xxx.jpg,每次调用就随机个取,再对图片进行处理

https://blog.csdn.net/qq_37764129/article/details/90905985

这个讲怎么分测试机训练集的,主要觉得吧就一个shuffle的函数

https://blog.csdn.net/u010874976/article/details/78571788

这个将的是一般数据集格式是npz、gz。找了很久不知道应该叫什么,然后看到有篇说这叫做numpy的序列化,搜这个关键词才找到。然后呢,我的数据不是图像就是个矩阵,用这个就可以了,直接np.savez()函数存进去。

https://blog.csdn.net/CowBoySoBusy/article/details/82875279

还有这篇

我尝试过用pandas存到csv,但是我没有找到怎么把一个矩阵放到一个格的,怎么的都给我分不同的行 https://www.cnblogs.com/no-tears-girl/p/6892679.html

最后我的代码比较简单,先把矩阵states给搞了,然后给编个序,savez一下就完了

x=[i for i in range(len(states))]
np.savez('x1',x=x,y=states)

想要再读取的时候

x1 = np.load('x1.npz')
_, X_train = x1['x'], x1['y']

 

posted @ 2020-01-03 20:13  洛圣熙  阅读(125)  评论(0编辑  收藏  举报