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?
La mise à niveau de votre tensorflow peut aider.
pip install --upgrade tensorflow
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))
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
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.