训练时改变高斯噪声层的 Keras 标准偏差
Change Keras Standard Deviation of Gaussian Noise Layer while training
在训练期间更改 Keras 中高斯噪声层的标准偏差的最快方法是什么?
目前我在每次迭代时都用调整后的标准差重新加载整个网络,这真的很慢。
提前致谢!
您可以尝试使用 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>)
试试这个片段,看看它是否有效。
在训练期间更改 Keras 中高斯噪声层的标准偏差的最快方法是什么?
目前我在每次迭代时都用调整后的标准差重新加载整个网络,这真的很慢。
提前致谢!
您可以尝试使用 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>)
试试这个片段,看看它是否有效。