在训练过程中改变高斯噪声层的Keras标准差

2024-03-29 06:23:12 发布

您现在位置:Python中文网/ 问答频道 /正文

在训练过程中,改变Keras中高斯噪声层标准差的最快方法是什么?你知道吗

目前,我正在重新加载整个网络与适应的标准偏差每一次迭代,这是真的很慢。你知道吗

提前谢谢!你知道吗


Tags: 方法网络过程噪声keras标准差标准偏差
1条回答
网友
1楼 · 发布于 2024-03-29 06:23:12

你能尝试使用keras后端变量吗?你知道吗

from keras import backend as K

self.std=0.5
self.std_var = K.variable(value=std)

在构建网络时。你知道吗

# instantiate
stddev = std_var(0.8)
g = GaussianNoise(stddev)

在训练期间(可能在一个循环内)。你知道吗

K.set_value(stddev.std_var, <new_std_val>)

试试这个片段,看看它是否有效。你知道吗

相关问题 更多 >