很多博客解决方法如下:
import tensorflow as tf
print(tf.__path__)
- 1
- 2
查看tf版本。
我的是因为在tf2下使用了tf1的API。
解决方式:
使用
import tensorflow.compat.v1 as tf
tf.disable_v2_behavior()
- 1
- 2
import tensorflow as tf
但是我安装的keras==1.2.2 tensorflow=2.3.0还是报tensorflow没有compat这个方法,因此无效。
解决办法是直接修改tensorflow源码,在下载的库文件中~/.local/lib/python3.6/site-packages/keras/backend/tensorflow_backend.py文件,将
import tensorflow as tf
替换成
import tensorflow.compat.v1 as tf
tf.disable_v2_behavior()