当前位置: 代码迷 >> 综合 >> AttributeError: module ‘tensorflow‘ has no attribute ‘placeholder‘等问题的解决
  详细解决方案

AttributeError: module ‘tensorflow‘ has no attribute ‘placeholder‘等问题的解决

热度:78   发布时间:2024-02-09 17:53:06.0

很多博客解决方法如下:

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()
  相关解决方案