keras如何在验证集加噪声_如何使自定义高斯噪声层对Keras中的每一列数据施加不同的stddev?...

我想使高斯噪声层的路缘石,这是强加噪声与不同的stddev水平到每个列的数据集。但是,由于我对编码不太了解,所以有一个很大的问题我无法自己解决。

使用Keras高斯噪声层的源代码,

我做了如下代码:

def call(self, inputs, training=None):

def noised():

temp=inputs

for i in range(100):

temp[:,i]=temp[:,i]+K.random_normal(shape=

(len(inputs),1),mean=0.,stddev=self.stddev[i])

return temp

return K.in_train_phase(noised, inputs, training=training)

object of type 'Tensor' has no len()

我相信错误来自不同的形状。

因为,原始代码如下:

def noised():

return inputs + K.random_normal(shape=K.shape(inputs),

mean=0.,

stddev=self.stddev)

使用的是符号类型的shape(K.shape),而我强加的是整数类型的number(len())。

如果你能给我一些解决方法,那对我真的会有很大的帮助。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值