【周末AI课堂】理解变分自编码器 | 机器学习你会遇到的“坑”( 九 )
的项 , 则可以被理解为均值的正则化项 , 使得模型偏好于均值为零的参数 。
到目前为止 , 我们就可以粗略地实践一个非常简单的VAE , 首先我们面临
的采样问题 , 我们可以从利用keras的后端 , 生成服从标准正态分布的变量 , 并将其写作一个函数 , 模型每向前传播一次 , 就调用一次:
from keras import backend as K
defsampling(args):
z_mean z_log_sigma = args
epsilon = K.random_normal(shape=(dim)mean=0 std=1)
return(z_mean + (z_sigma) * epsilon)
接下来 , 我们需要定义好Loss , 需要利用在隐层的变量 , 所以我们仍然将其写作一个函数 , 在模型内部去调用它:
from keras import binary_crossentropy
defvae_loss(x y):
推荐阅读
- FMVP|Scout的FMVP争议过大,根本原因在于观众不理解什么是FMVP!
- 电子竞技|夺冠刷屏的周末,什么样的ETF抓住了年轻人的心?
- 原神|原神:这个周末,一个争议引来外网的“插足”舆情
- |“Chovy打法不适合职业!”Doinb点评S赛中单,Cryin游戏理解很好!
- 炸弹人|DK惊险拿下胜利,扣马第五局关键BP带起节奏,史一教游戏理解真强
- dota2|Dota2-单车老师疯狂吐槽7.30e:设计师对这个游戏的理解有问题!
- 坦克英雄|LOL又一坦克英雄被玩坏!既能当刺客又能当战士,绝活哥理解领先版本
- 典韦|王者荣耀:典韦出末世,这是高端理解呢,还是说确实很香
- 我的世界|我的世界:为什么“梗图”很好玩,玩家:每看一次都有不同的理解
- steam|steam平台“周末特惠”与“万圣节特卖”活动开启,两款佳作推荐