【发布时间】:2019-09-10 06:33:11
【问题描述】:
我正在从事一个研究项目,该项目涉及用多项式激活替换某些 ReLu 激活。我继承的代码是使用带有 TensorFlow 后端的 Keras - 我对此没有什么经验。
基本上我正在构建一个普通的 ResNet 图,我需要逐渐用自定义函数替换一些 ReLus。换句话说,我的自定义激活需要执行以下操作:
def activation(x)
approx = .1992 + .5002*x + .1997*x**2
relu = tf.nn.relu(x)
diff = (TOTAL_EPOCHS - CURRENT_EPOCH) / TOTAL_EPOCHS
return (1-diff)*approx + diff*relu
我遇到的问题是弄清楚如何使用 keras 和 model.fit 通过当前时代使函数动态化。我已经尝试了一些事情,比如定义一个自定义层,传递一个计数器变量,并尝试使用 tensorflow 的全局 step 变量,但每次尝试都会遇到烦人的错误。我想知道是否有一种我忽略的简单方法可以做到这一点?看起来这应该是微不足道的,但我只是缺乏框架的经验。
【问题讨论】:
标签: tensorflow keras keras-layer