Tensorflow installation échoue avec “compile-time de la version 3.5 de module ne correspond pas à exécution de la version 3.6”
J'ai essayé d'installer à partir de pip:
pip3 install --user --no-cache https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.4.0-cp36-cp36m-linux_x86_64.whl
Ensuite essayé de l'importation et de l'ai:
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
Questions:
- Je ne comprends pas pourquoi la roue dit 3.6, mais je reçois le message d'avertissement concernant 3.5
- Je veux compiler pour optimiser pour mon cpu, je peux donc utiliser le pip pour installer à partir des sources, plutôt que de binaire roue?
D'afficher le résultat de la
oui, arch dit x86_64, ce n'est pas la question ici.
arch
commande dans un shell. Il est probable qu'il n'est pas x86_64
.oui, arch dit x86_64, ce n'est pas la question ici.
OriginalL'auteur nbecker | 2017-11-10
Vous devez vous connecter pour publier un commentaire.
C'est un problème connu, qui est obtenu priorité et susceptibles d'être bientôt corrigé. Maintenant la solution de contournement consiste à utiliser python 3.5.
Mise à JOUR:
La question a été corrigé en soirée, dans le tensorflow: les versions de "
tf-nightly
ettf-nightly-gpu
a maintenant un python3.6 binaire construit à partir de zéro pour Linux."I. e., la commande suivante devrait fonctionner avec python 3.6:
Cet avertissement vient du fait que, par défaut tensorflow distributions sont compilés sans les extensions de CPU de soutien (plus de détails sur cette ici). Si vous souhaitez obtenir de l'UC optimisé tensorflow colis, votre seule option est de construire vous-même. C'est un peu fastidieux, mais tout à fait faisable. La génération de produire de la roue de fichier, vous pouvez installer avec juste
Mais si vous voulez juste pour supprimer l'avertissement, cela va faire:
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'
chaque fois que je veux utiliser tensorflow?Oui, il est mentionné dans cette réponse - stackoverflow.com/a/47227886/712995 Ne
export TF_CPP_MIN_LOG_LEVEL=2
à partir de la ligne de commandeJe faisais référence à l'avertissement
RuntimeWarning: compiletime version 3.5 of module 'tensorflow.python.framework.fast_tensor_util' does not match runtime version 3.6
. Quand je faisexport TF_CPP_MIN_LOG_LEVEL=2
, cet avertissement ne pas aller loin. Est-il sans danger? Si oui, comment puis-je l'ignorer? Et si non, comment puis-je résoudre ce problème?Je vois. Non, cet avertissement ne vont pas disparaître aussi facilement. Il ne semble pas casser tf, mais certaines intérieur des paquets ne pas importer, vous ne savez jamais quelle fonction peut échouer. Tous les correctifs disponibles sont dans la réponse
OriginalL'auteur Maxim
J'ai eu le même problème et j'ai pu le résoudre en installant version 1.3 plutôt que d'utiliser 1.4 de tensorflow. Utilisez la commande suivante pour le faire.
OriginalL'auteur nuwan prabhath
J'ai rencontré le même problème et je l'ai fixée par:
Le problème est survenu parce que j'ai respecté une version locale de tensorflow (pour activer certaines fonctions du CPU) avec python 3.5 plus tôt. J'ai installé python 3.6 récemment et la nouvelle tensorlfow déjà pris en charge ces fonctions du CPU, donc 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 est l'utilisation de l'environnement virtuel comme anaconda pour créer un python3.5 environnement:
De travailler avec ipython ou jupyter ordinateur portable, assurez-vous d'installer ipykernel à l'intérieur de l'environnement virtuel:
OriginalL'auteur TSYo
Juste installer la version 1.3 de tensorflow. Le problème est résolu.
OriginalL'auteur Raju Thapa EverestBlogger
solution 1.
la façon dont j'ai résolu ce problème est par la dégradation de la dernière python3.5, aller à python.org télécharger la dernière Python3.5, de l'installer et de l'utiliser ensuite normal
pip3 install tensorflow
ce devrait être en mesure de résoudre le problème si ne pas essayer la deuxième solution.solution 2(aussi vous avez besoin pour passer de python3.6 pour python3.5
J'ai utilisé Pycharm pour résoudre le problème, j'ai créé un projet à l'intérieur de la pycharm éditeur puis j'ai changé le Projet Interprète de python3.6 pour python3.5, de le faire aller dans "Fichier" > Préférences de recherche pour le Projet de l'Interprète, et à partir du menu déroulant changer de python3.6 pour python3.5
appuyez sur demande d'attendre la fin de l'opération
et puis dans la même fenêtre à l'aide de la + icône
Une fenêtre apparaîtra qui vous permettra de rechercher et d'installer les bibliothèques python facilement sans l'aide de pip, dans notre cas, nous voulons tensorflow, donc il suffit de chercher tensorflow, sélectionnez tensorflow sur le résultat de recherche et cliquez sur Installer ce Package installe le paquet
et voila, vous êtes prêt à rouler, maintenant vous avez tensorflow installé sur votre python3.5, gardez cela à l'esprit.
OriginalL'auteur Ayoub
Pour maintenant, vous pouvez utiliser une version de python à moins de 3.6.x parce que maintenant Tensorflow 1.4.0 ne fonctionne pas correctement avec python 3.6.x. Il va sûrement travailler.
OriginalL'auteur meenachinmay
Ce problème a été résolu sur ubuntu 17.10 en exécutant
$ conda install tensorflow
$conda create -n tensorflow python=3.6.3 Anaconda --y
$conda update conda
$source activate envname
$conda install tensorflow
OriginalL'auteur Z Alward
- je utiliser tensorflow 1.4.0, de rencontrer le même problème. mais vous pouvez utiliser tensorflow 1.6.0, maintenant.
OriginalL'auteur shouhuxianjian