首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >高斯投影与高斯噪声

高斯投影与高斯噪声
EN

Stack Overflow用户
提问于 2020-09-18 13:11:36
回答 1查看 459关注 0票数 1

我在keras中遇到了以下几个方面的问题:

代码语言:javascript
复制
gaussian_projection = 64
gaussian_scale = 20

initializer = tf.keras.initializers.TruncatedNormal(mean=0.0, stddev=gauss_scale)

proj_kernel = tf.keras.layers.Dense(gaussian_projection, use_bias=False, trainable=False,
                                                    kernel_initializer=initializer)

上面的层打算做什么?它是一个添加高斯噪声的图层还是其他什么?

我希望有人知道这件事。

#####################另一个第2版的layer ##########

代码语言:javascript
复制
input_dim = 3

new_layer = tf.keras.layers.Dense(input_dim, use_bias=False, trainable=False,
                                                        kernel_initializer='identity')

tf.keras.layers.GaussianNoise(stddev=gaussian_scale)

两个版本的层(第1层和第2层)是否打算做相同的事情,即添加高斯噪声?

EN

回答 1

Stack Overflow用户

发布于 2020-09-20 15:42:03

我认为以上两个不同之处在于:

  • 第一段代码基本上创建了一个Dense层,其中gaussian_projection变量是单元的数量,initializer是初始化层的一种方式。这种初始化通常是为了改善层和网络的收敛;但总的来说,第一个代码块是典型的Dense层。我认为在第一段代码中没有添加任何噪声。另一方面,
  • 的第二段代码在密集层之后创建一个GaussianNoise层,这通常是为了使网络正则化并减少过拟合。基于official documentation,此GaussianNoise层仅在训练期间处于活动状态。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63949680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档