在 Keras 中处理插入噪声以训练数据(深度学习)

Dealing with inserting noise to train data in Keras (Deep learning)

我正在使用 Keras 进行深度学习。

我想在训练期间的每个时期将噪声放入训练数据中。

因此,在每个时期,由于随机噪声插入,训练数据应该与时期之前不同。

这是我的代码:

model = Sequential()
model.add(GaussianNoise(SNR_std))
model.add(Dense(neuron,input_dim=1920,
                kernel_initializer=initializers.he_normal(seed=seed_num),
                use_bias=False)
model.add(BatchNormalization())
model.add(Activation('relu'))

我的做法是否符合我的意图?

这对我来说似乎是正确的。

需要注意的一件事是,如果您像这样使用噪声更改图像,您应该在开始训练之前至少将这些图像可视化一次,以便您真正知道自己在学习什么。因此,获取该层输出的句柄是关键。有关如何执行此操作的答案可以在整个互联网上找到:(https://datascience.stackexchange.com/questions/20469/keras-visualizing-the-output-of-an-intermediate-layer)