今天把代码放到新服务器上跑,结果报错:“AttributeError: module ‘tensorflow’ has no attribute ‘placeholder’”
原因是:之前代码用tf1.8,新服务器环境是tf2.5,而且代码中调用了tf1中的API,因此会报错,解决方法:
原来代码:
import tensorflow as tf
改过之后的代码:
import tensorflow.compat.v1 as tf
tf.disable_v2_behavior()
问题得到解决。
本文讲述了从TensorFlow 1.8迁移到2.5时遇到的“AttributeError:module‘tensorflow’hasnoattribute‘placeholder’”错误及解决方案。通过将代码中的tensorflow导入方式改为tensorflow.compat.v1并禁用v2行为,解决了不兼容问题。
5433





