Erreur d'exécution de base tensorflow exemple
Je viens de réinstallé la dernière tensorflow sur ubuntu:
$ sudo pip install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.7.1-cp27-none-linux_x86_64.whl
[sudo] password for ubuntu:
The directory '/home/ubuntu/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
The directory '/home/ubuntu/.cache/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
Collecting tensorflow==0.7.1 from https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.7.1-cp27-none-linux_x86_64.whl
Downloading https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.7.1-cp27-none-linux_x86_64.whl (13.8MB)
100% |████████████████████████████████| 13.8MB 32kB/s
Requirement already up-to-date: six>=1.10.0 in /usr/local/lib/python2.7/dist-packages (from tensorflow==0.7.1)
Requirement already up-to-date: protobuf==3.0.0b2 in /usr/local/lib/python2.7/dist-packages (from tensorflow==0.7.1)
Requirement already up-to-date: wheel in /usr/local/lib/python2.7/dist-packages (from tensorflow==0.7.1)
Requirement already up-to-date: numpy>=1.8.2 in /usr/local/lib/python2.7/dist-packages (from tensorflow==0.7.1)
Requirement already up-to-date: setuptools in /usr/local/lib/python2.7/dist-packages (from protobuf==3.0.0b2->tensorflow==0.7.1)
Installing collected packages: tensorflow
Found existing installation: tensorflow 0.7.1
Uninstalling tensorflow-0.7.1:
Successfully uninstalled tensorflow-0.7.1
Successfully installed tensorflow-0.7.1
En suivant les instructions de test, il échoue avec ne peut pas importer de nom pywrap_tensorflow:
$ ipython
/git/tensorflow/tensorflow/__init__.py in <module>()
21 from __future__ import print_function
22
---> 23 from tensorflow.python import *
/git/tensorflow/tensorflow/python/__init__.py in <module>()
43 _default_dlopen_flags = sys.getdlopenflags()
44 sys.setdlopenflags(_default_dlopen_flags | ctypes.RTLD_GLOBAL)
---> 45 from tensorflow.python import pywrap_tensorflow
46 sys.setdlopenflags(_default_dlopen_flags)
47
ImportError: cannot import name pywrap_tensorflow
Est-il une modification supplémentaire nécessaire pour mon python ou ubuntu/bash environnement?
Vous devez vous connecter pour publier un commentaire.
Du chemin dans la trace de la pile (
/git/tensorflow/tensorflow/…
), il semble que votre Python chemin d'accès peut être le chargement de la tensorflow des bibliothèques dans le répertoire source, plutôt que la version que vous avez installée. En conséquence, il est impossible de trouver le (compilé)pywrap_tensorflow
de la bibliothèque, qui est installé dans un répertoire différent.Une solution commune est à
cd
de la/git/tensorflow
répertoire avant de commencerpython
ouipython
.import tensorflow as tf
tensorflow-gpu
.tensorflow
(cpu) a bien fonctionné. Ai-je raté quelque chose?De commande ci-dessous m'a aidé.
J'ai compilé, installé TensorFlow à partir de la source (GitHub: https://github.com/tensorflow/tensorflow) dans un Python 2.7 environnement virtuel (venv). Il a bien fonctionné, mais j'ai besoin (comme d'autres l'ont mentionné, par exemple, l'utilisateur "mrry" à Erreur d'exécution de base tensorflow exemple) de cd de la partition dans laquelle j'avais compilé TensorFlow, sur une autre partition, afin d'être en mesure d'importer tensorflow en Python. Sinon, j'ai eu plusieurs erreurs, en fonction du (de la partition source d'un répertoire, j'ai été en. Pour clarifier:
Plus tard, j'ai juste suivi les instructions ici,
et tout fonctionne bien.
Pour référence, je suis d'exploitation sur
ÉTAPES D'INSTALLATION:
Modifier les chemins d'accès, venv noms selon vos préférences.
Créer tf-env:
Remarque: l'ajout de la 'anaconda' méta-paquet installe TOUS Anaconda paquets (NumPy; ...).
Source d'activer venv (tf-env)
Note: ajouté à ~/.bashrc comme un alias:
Installer TensorFlow dans la tf-env venv:
CETTE méthode permet d'éviter l'utilisation de pip (y compris l' *.whl script d'installation), une approche alternative à l'installation de TensorFlow qui est décrit ici:
FONCTIONNE!
Vous pouvez ensuite travailler avec TensorFlow dans la tf-env; par exemple, dans Jupyter cahiers lancé dans cette (tf-env) venv.
Dans mon
python -m venv environment
il semblait être fixe par:Changement
requirements.txt
- à-diretensorflow==1.5.0
au lieu detensorflow==1.8.0
.si vous utilisez CPU fabriqués avant 2011 alors revu à la baisse la tensorflow version 1.8.0 de 1.5.0 ou 1.2.0 et essayez d'importer le module qu'il a travaillé pour moi.
Installation via la commande suivante permet de résoudre le problème:
pip install --upgrade
Voici la lien pour télécharger
J'ai compris que TensorFlow 1.12.0 ne fonctionne qu'avec une version de Python 3.5.2. J'ai eu Python 3.7 mais cela ne fonctionne pas. Donc, j'ai dû rétrograder Python et puis j'ai pu installer TensorFlow il fonctionne.
De déclasser votre version de python de 3,7 3,6
Je suis en utilisant tensorflow 1.13.1. La réinstallation tensorflow a fonctionné pour moi.
J'ai aussi ce problème et que vous avez été à la recherche pour une longue période de temps. Il semble qu'il n'y a pas ce problème sur python 3+. Sur py2.7 - Le problème est en fait sur google.protobuf
Solution 1:
Solution 2:
créer un
__init__.py
dans "google" le dossier.J'espère que ça va fonctionner.
- Je résoudre le problème.
Essayez la commande:
pip install --upgrade pip