写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友。


一、问题

目前,尝试着通过tensorflow对医学图像进行处理,运行代码,出现的错误如下

_categorical_crossentropy
    return - tf.reduce_sum(target * tf.log(output), axis)
AttributeError: module 'tensorflow' has no attribute 'log'

二、根本原因

错误翻译:AttributeError: 模块“tensorflow”没有属性“log”

三、解决办法

方法一

如果是2.0的版本请修改为更低的版本试试,比如1.4或者以下版本

方法二

tf.log 改为:tf.math.log

return - tf.reduce_sum(target * tf.log(output), axis)

return - tf.reduce_sum(target * tf.math.log(output), axis)

以上是自己通过网络查找及自身实践整理所得,大家有更好的建议,可以留言交流!

转载或者引用本文内容请注明来源及原作者

参考
AttributeError: module ‘tensorflow’ has no attribute ‘log’

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐