python – TensorFlow中的硬限制阈值激活功能

python – TensorFlow中的硬限制阈值激活功能,第1张

概述我正在尝试在TensorFlow 0.9中实现基本的二进制 Hopfield Network.不幸的是,我很难让激活功能正常工作.我希望得到非常简单的if net [i]< 0,输出[i] = 0,否则输出[i] = 1但是我尝试的所有内容似乎都删除了渐变,即在尝试实现训练 *** 作时,我得到“没有为任何变量提供渐变”的异常. 例如,我尝试将tf.less()转换为float,我尝试按照行进行 tf.m 我正在尝试在TensorFlow 0.9中实现基本的二进制 Hopfield Network.不幸的是,我很难让激活功能正常工作.我希望得到非常简单的if net [i]< 0,输出[i] = 0,否则输出[i] = 1但是我尝试的所有内容似乎都删除了渐变,即在尝试实现训练 *** 作时,我得到“没有为任何变量提供渐变”的异常. 例如,我尝试将tf.less()转换为float,我尝试按照行进行

tf.maximum(tf.minimum(net,0) + 1,0)

但我忘了小小数值.最后我做到了

tf.maximum(tf.floor(tf.minimum(net,0) + 1),0)

但是tf.floor没有注册渐变.我也尝试用一个强制转换为int替换地板,然后一个强制转换为浮动但同样的交易.

关于我能做什么的任何建议?

解决方法 有点晚了,但如果有人需要它,我就用这个定义了

def binary_activation(x):    cond = tf.less(x,tf.zeros(tf.shape(x)))    out = tf.where(cond,tf.zeros(tf.shape(x)),tf.ones(tf.shape(x)))    return out

x是张量

总结

以上是内存溢出为你收集整理的python – TensorFlow中的硬限制/阈值激活功能全部内容,希望文章能够帮你解决python – TensorFlow中的硬限制/阈值激活功能所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1194991.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存