所以我是机器学习的新手,正在尝试这里给出的TensorFlow线性模型教程: https://www.tensorflow.org/tutorials/wide
我刚刚下载了他们的教程并尝试在我的计算机上运行它,但我收到了错误:
AttributeError:模块'tensorflow'没有属性'feature_column'
我在网上搜索并且知道这可能发生在老版本的tensorflow上,但我运行的是最新版本:1.3.0
那么为什么我会收到此错误以及如何修复它?
答案 0 :(得分:2)
升级张量流可能会有所帮助。
pip install --upgrade tensorflow
答案 1 :(得分:1)
Tensorflow 1.3应该支持feature_column。您可能不小心使用了旧版本。请尝试以下代码来验证您的版本:
import tensorflow as tf
print(tf.__version__)
print(dir(tf.feature_column))
答案 2 :(得分:0)
如果您在使用Keras的项目中导入Tensorflow,请首先导入Keras模块,然后导入Tensorflow。这解决了我的问题。
执行此操作 :(注意订单)
from keras.backend.tensorflow_backend import set_session
from keras.models import Sequential
from keras import applications
import tensorflow as tf
不要这个:
import tensorflow as tf
from keras.backend.tensorflow_backend import set_session
from keras.models import Sequential
from keras import applications
答案 3 :(得分:0)
使用Tensorflow 2.0 Beta运行会话时,我遇到了类似的错误。我使用以下形式运行会话:
import tensorflow as tf
constant = tf.constant([[1, 2, 3],[4, 5, 6],[7, 8, 9]])
with tf.compat.v1.Session() as sess:
print(sess.run(result))
代替:
import tensorflow as tf
constant = tf.constant([[1, 2, 3],[4, 5, 6],[7, 8, 9]])
with tf.Session() as sess:
print(sess.run(result))
也是
tf.compat.v1.Session()
向后兼容。在Tensorflow 2.0 Beta中使用其他功能(例如print,get_variable等)时,您可能会遇到类似的错误。使用上面示例中所示的类似形式。