AttributeError:模块'tensorflow'没有属性'feature_column'

时间:2017-10-23 05:09:07

标签: python machine-learning tensorflow

所以我是机器学习的新手,正在尝试这里给出的TensorFlow线性模型教程: https://www.tensorflow.org/tutorials/wide

我刚刚下载了他们的教程并尝试在我的计算机上运行它,但我收到了错误:

  

AttributeError:模块'tensorflow'没有属性'feature_column'

我在网上搜索并且知道这可能发生在老版本的tensorflow上,但我运行的是最新版本:1.3.0

那么为什么我会收到此错误以及如何修复它?

4 个答案:

答案 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等)时,您可能会遇到类似的错误。使用上面示例中所示的类似形式。