web-dev-qa-db-fra.com

AttributeError: le module 'tensorflow' n'a pas d'attribut 'feature_column'

Je suis donc nouveau dans l'apprentissage automatique et j'essayais le didacticiel du modèle linéaire TensorFlow donné ici: https://www.tensorflow.org/tutorials/wide

Je viens de télécharger leur didacticiel et j'ai essayé de l'exécuter sur mon ordinateur, mais j'ai eu l'erreur:

AttributeError: le module 'tensorflow' n'a pas d'attribut 'feature_column'

J'ai cherché en ligne et j'ai appris que cela peut se produire sur les anciennes versions de tensorflow, mais j'utilise la dernière version: 1.3.0

Alors, pourquoi ai-je cette erreur et comment la corriger?

6
Ank

La mise à niveau de votre tensorflow peut aider.

pip install --upgrade tensorflow
2
Shikhar Omar

Tensorflow 1.3 devrait bien prendre en charge feature_column. Vous pourriez accidentellement utiliser une ancienne version. Essayez le code suivant pour vérifier votre version:

import tensorflow as tf
print(tf.__version__)
print(dir(tf.feature_column))
2
Max

Si vous importez Tensorflow dans un projet qui utilise Keras, importez d'abord les modules Keras, puis Tensorflow. Cela a résolu le problème pour moi.

Faites ceci: (notez la commande)

from keras.backend.tensorflow_backend import set_session
from keras.models import Sequential
from keras import applications

import tensorflow as tf

Ne pas faire ceci:

import tensorflow as tf

from keras.backend.tensorflow_backend import set_session
from keras.models import Sequential
from keras import applications
2
Wesam

J'ai rencontré une erreur similaire lors de l'exécution d'une session à l'aide de la version bêta de Tensorflow 2.0. J'ai utilisé le formulaire suivant pour exécuter une session:

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(constant))

au lieu de:

import tensorflow as tf
constant = tf.constant([[1, 2, 3],[4, 5, 6],[7, 8, 9]])
with tf.Session() as sess:
      print(sess.run(constant))

Aussi,

tf.compat.v1.Session()

est rétrocompatible. Vous pouvez rencontrer une erreur similaire lorsque vous utilisez d'autres fonctions dans Tensorflow 2.0 beta comme print, get_variable, etc. Utilisez un formulaire similaire comme indiqué ci-dessus dans l'exemple.

1
Manas Bhardwaj