web-dev-qa-db-fra.com

L'installation de Tensorflow échoue avec "la version 3.5 du module compiletime ne correspond pas à la version d'exécution 3.6"

J'ai essayé d'installer depuis pip:

pip3 install --user --no-cache https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.4.0-cp36-cp36m-linux_x86_64.whl

Puis essayé d'importer et a obtenu:

 Using TensorFlow backend.
  /usr/lib64/python3.6/importlib/_bootstrap.py:205: RuntimeWarning: 
  compiletime version 3.5 of module 
  'tensorflow.python.framework.fast_tensor_util' does not match runtime 
  version 3.6
    return f(*args, **kwds)

  2017-11-10 09:35:01.206112: I 
  tensorflow/core/platform/cpu_feature_guard.cc:137] Your CPU supports 
  instructions that this TensorFlow binary was not compiled to use: SSE4.1 
  SSE4.2 AVX

Des questions:

  1. Je ne comprends pas pourquoi la roue dit 3.6, mais je reçois un avertissement concernant 3.5

  2. Je veux compiler pour optimiser mon processeur, puis-je utiliser pip pour installer à partir du source plutôt que de la roue binaire?

21
nbecker

RuntimeWarning: la version 3.5 du module 'tensorflow.python.framework.fast_tensor_util' de la version 3.5 ne correspond pas à la version d'exécution 3.6.

Ceci est un problème conn , qui a priorité et qui sera corrigé prochainement. Pour l’instant, la solution consiste à utiliser python 3.5.

UPDATE:

Le problème a été corrigé dans les versions nocturnes du tensorflow: "tf-nightly et tf-nightly-gpu a maintenant un binaire python3.6 construit à partir de zéro pour Linux. "

Ainsi, la commande suivante devrait fonctionner avec python 3.6:

# tf-nightly or tf-nightly-gpu
pip3 install tf-nightly

Votre CPU supporte les instructions que ce binaire TensorFlow n'a pas été compilé pour être utilisé: SSE4.1 SSE4.2 AVX

Cet avertissement vient du fait que les distributions par défaut de tensorflow sont compilées sans extensions de processeur support (plus à ce sujet ici ). Si vous voulez obtenir un paquet tensorflow optimisé pour le processeur, votre seule option est de le construire vous-même . C'est un peu fastidieux, mais absolument faisable. La construction produira le fichier de roue, que vous pouvez installer avec seulement

pip3 install /path/to/the/tensorflow.whl

Mais si vous voulez juste supprimer l'avertissement, ceci suffira:

import os
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'
16
Maxim

J'ai eu le même problème et j'ai pu le résoudre en installant la version 1.3 plutôt que la version 1.4 de tensorflow. Utilisez la commande suivante pour le faire.

 pip3 install tensorflow==1.3.0
7
nuwan prabhath

Il suffit d'installer la version 1.3 de tensorflow. Problème résolu.

pip install tensorflow==1.3.0

J'ai rencontré le même problème et je l'ai résolu par:

pip install --ignore-installed tensorflow

Le problème est dû au fait que je me suis conformé à une version locale de tensorflow (pour activer certaines fonctionnalités du processeur) avec python 3.5 auparavant. J'ai installé python 3.6 récemment et le nouveau tensorlfow. déjà pris en charge ces fonctionnalités du processeur, alors je viens d'installer la version officielle.

Mise à jour :

Après une mise à jour de tensorflow, l'approche ci-dessus ne fonctionne plus.

Une autre solution consiste à utiliser un environnement virtuel tel que anaconda pour créer un environnement python3.5:

conda create -n py35 python=3.5
source activate py35
pip install tensorflow

Pour travailler avec ipython ou le cahier jupyter, assurez-vous d'installer ipykernel dans l'environnement virtuel:

pip install ipykernel
4
TSYo

Ce problème a été résolu sur Ubuntu 17.10 en lançant

$ conda install tensorflow

1
Z Alward

Pour le moment, vous pouvez utiliser python version inférieure à 3.6.x car maintenant Tensorflow 1.4.0 ne fonctionne pas correctement avec python 3.6.x. Cela fonctionnera mal .

1
meenachinmay

j'utilise tensorflow 1.4.0, rencontre le même problème. mais vous pouvez utiliser tensorflow 1.6.0, maintenant.

1
shouhuxianjian

solution 1. La façon dont j'ai résolu ce problème est de passer à la dernière version de python3.5, accédez à python.org téléchargez la dernière version de Python3.5, installez-la puis utilisez normalpip3 install tensorflow ceci devrait pouvoir résoudre le problème sinon essayer la deuxième solution.

solution 2 (vous devez également rétrograder de python3.6 à python3.5 que j'ai utilisé Pycharm pour résoudre le problème, je créé un projet dans l'éditeur pycharm, puis j'ai changé l'interpréteur de projet de python3.6 en python3.5, pour ce faire, accédez également à Fichier> Préférences, recherchez Project Interpreter et, dans le menu déroulant, passez de python3.6 à python3.5 hit Appliquer attendre que l'opération se termine

enter image description here puis dans la même fenêtre en utilisant l'icône +

enter image description here

Une fenêtre apparaîtra qui vous permettra de rechercher et d'installer python facilement sans utiliser pip. Dans notre cas, nous voulons tensorflow, il suffit donc de rechercher tensorflow, de sélectionner tensorflow dans le résultat de la recherche et de cliquer sur Installer le package. installer le paquet

enter image description here

et voila vous êtes prêt à rouler, maintenant vous avez installé tensorflow sur votre python3.5, gardez cela à l'esprit.

1
Ayoub