我正在用keras和tensorflow训练CNN。我想在训练期间将高斯噪声添加到输入数据中,并在后续步骤中降低噪声的百分比。我现在所做的,我使用:
from tensorflow.python.keras.layers import Input, GaussianNoise, BatchNormalization
inputs = Input(shape=x_train_n.shape[1:])
bn0 = BatchNormalization(axis=1, scale=True)(inputs)
g0 = GaussianNoise(0.5)(bn0)
GaussianNoise采用的变量是噪声分布的标准偏差,我无法为其指定动态值,我如何添加噪声,然后根据我所处的历元减小该值
您可以简单地设计一个定制的
callback
,在训练一个历元之前更改stddev
参考:
https://www.tensorflow.org/api_docs/python/tf/keras/layers/GaussianNoise
https://www.tensorflow.org/guide/keras/custom_callback
相关问题 更多 >
编程相关推荐