【发布时间】:2017-05-01 16:22:10
【问题描述】:
我正在尝试通过以下方式将高斯噪声添加到我的网络层。
def Gaussian_noise_layer(input_layer, std):
noise = tf.random_normal(shape = input_layer.get_shape(), mean = 0.0, stddev = std, dtype = tf.float32)
return input_layer + noise
我收到了错误:
ValueError: 无法将部分已知的 TensorShape 转换为张量: (?, 2600, 2000, 1)
有时我的 minibatch 需要具有不同的大小,因此 input_layer 张量的大小要到执行时间才能知道。
如果我理解正确,有人回答 Cannot convert a partially converted tensor in TensorFlow 建议将 shape 设置为 tf.shape(input_layer)。但是,当我尝试将卷积层应用于该噪声层时,我得到另一个错误:
ValueError: 必须知道形状的暗淡但没有
实现将高斯噪声添加到执行时间未知形状的输入层的目标的正确方法是什么?
【问题讨论】:
标签: machine-learning neural-network tensorflow deep-learning conv-neural-network