PyCharm运行optimize.py出错
Traceback (most recent call last):
File “D:/PyCharm/RelationPrediction-master/code/optimization/optimize.py”, line 241, in
X = tf.placeholder(tf.float32, shape=(None,2))
AttributeError: module ‘tensorflow’ has no attribute ‘placeholder’

查看tensorflow版本

python
import tensorflow as tf
tf.__version__

在这里插入图片描述
当前版本为2.3.1
报错原因:tensorflow 2.0版本去掉了placeholder,而tensorflow 1.*版本才有。

解决:将

import tensorflow as tf

替换成下面代码

import tensorflow.compat.v1 as tf
tf.disable_v2_behavior()

顺便记录一下tensorflow和keras的对应版本

卸载之前的tensorflow版本
在这里插入图片描述
在conda环境中删除文件
安装1.4.0版本

pip install tensorflow==1.4.0

在这里插入图片描述
安装keras 2.8版本
在这里插入图片描述
ImportError: cannot import name ‘tf2’
导入keras的时候出现报错:ImportError: cannot import name ‘tf2’

这是因为keras是tensorflow的高级API
如果keras的版本和tensorflow的版本不一致,就会报错。

用到的版本为tensorflow 1.4,python3.6,对应的keras版本为2.0.8
在这里插入图片描述
卸载重装keras 2.0.8版本,python3.6版本

在这里插入图片描述

GitHub 加速计划 / te / tensorflow
184.55 K
74.12 K
下载
一个面向所有人的开源机器学习框架
最近提交(Master分支:2 个月前 )
a49e66f2 PiperOrigin-RevId: 663726708 3 个月前
91dac11a This test overrides disabled_backends, dropping the default value in the process. PiperOrigin-RevId: 663711155 3 个月前
Logo

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

更多推荐