with - tensorflow python español
Error al ejecutar el ejemplo de tensorflow básico (10)
Acabo de reinstalar el último tensorflow en 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
Cuando se siguen las instrucciones para probar, no se puede importar el nombre 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
¿Se necesita un cambio adicional en mi entorno python o ubuntu / bash?
Compilé, instalé TensorFlow desde la fuente (GitHub: https://github.com/tensorflow/tensorflow ) en un entorno virtual Python 2.7 (venv). Funcionó bien, pero necesitaba (como otros han mencionado, por ejemplo, el usuario "mrry" en Error al ejecutar el ejemplo de tensorflow básico ) salir de la partición en la que había compilado TensorFlow, a otra partición, para poder importar tensorflow en Python De lo contrario, recibí varios errores, dependiendo del directorio (partición de origen) en el que estaba. Para aclarar:
source: /mnt/Vancouver/apps/tensorflow
can''t import tf: Python launched in any of /mnt/...
can import tf: Python launched in /home/victoria/...
Más tarde seguí las instrucciones aquí,
https://github.com/tensorflow/tensorflow/blob/master/tensorflow/g3doc/get_started/os_setup.md#anaconda-installation
y todo funciona bien.
Como referencia, estoy operando en
- Arch Linux [4.6.3-1-ARCH] x86_64
- Intel i7-4790
- entorno de escritorio xfce 4.12
PASOS DE INSTALACIÓN:
Modifique rutas, nombres de venv según sus preferencias.
-
Crea tf-env:
cd /home/victoria/anaconda3/envs conda create -n tf-env python=2.7 anaconda
Nota: al agregar el metapaquete ''anaconda'' se instalan TODOS los paquetes de Anaconda (NumPy; ...).
-
Fuente activa ese venv (tf-env)
source activate tf-env
Nota: agregado a ~ / .bashrc como un alias:
alias tf=''echo " [TensorFlow in Anaconda Python 2.7 venv (source activate tf]" && source activate tf-env''
-
Instale TensorFlow en el tf-env venv:
(tf-env)$ conda install -c conda-forge tensorflow
ESTO evita el uso de pip (incluido el script de instalación * .whl), un enfoque alternativo para instalar TensorFlow que se describe aquí:
https://github.com/tensorflow/tensorflow/blob/master/tensorflow/g3doc/get_started/os_setup.md).
¡TRABAJOS!
(tf-env)[victoria@victoria ~]$ P
[P: python]
Python 2.7.12 |Anaconda 4.1.1 (64-bit)| (default, Jul 2 2016, 17:42:40)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://anaconda.org
>>> import tensorflow
>>> print tensorflow.__version__
0.9.0
>>> [Ctrl-D]
(tf-env)[victoria@victoria ~]$
Entonces puede trabajar con TensorFlow en tf-env; por ejemplo, en los cuadernos Jupyter lanzados en este (tf-env) venv.
Descubrí que TensorFlow 1.12.0 solo funciona con Python versión 3.5.2. Tenía Python 3.7 pero eso no funcionó. Entonces, tuve que degradar Python y luego pude instalar TensorFlow, funciona.
Para degradar su versión de Python de 3.7 a 3.6
conda install python=3.6.8
Desde la ruta en su seguimiento de pila (
/git/tensorflow/tensorflow/…
), parece que su ruta de Python puede estar cargando las bibliotecas de tensorflow desde el directorio de origen, en lugar de la versión que ha instalado.
Como resultado, no puede encontrar la biblioteca
pywrap_tensorflow
(compilada), que está instalada en un directorio diferente.
Una solución común es salir del directorio
/git/tensorflow
antes de iniciar
python
o
ipython
.
El comando a continuación me ayudó.
pip install tensorflow --upgrade --force-reinstall
En mi
python -m venv environment
parecía estar solucionado por:
pip uninstall tensorflow
Cambie
requirements.txt
para decir
tensorflow==1.5.0
lugar de
tensorflow==1.8.0
.
pip install -r requirements.txt
Estoy usando tensorflow 1.13.1. Simplemente reinstalar tensorflow funcionó para mí.
La instalación mediante el siguiente comando resuelve el problema:
pip install --upgrade
Aquí está el link para descargar
También tengo este problema y lo he estado investigando durante mucho tiempo. Parece que no hay tal problema en Python 3+. En py2.7- El problema está realmente en google.protobuf
Solución 1:
pip uninstall protobuf
pip uninstall google
pip install google
pip install protobuf
pip install google-cloud
Solución 2:
cree un
__init__.py
en la carpeta "google".
cd /path/to/your/env/lib/python2.7/site-packages/google
touch __init__.py
Ojalá funcione.
Yo resuelvo el problema. Pruebe el siguiente comando:
pip install --upgrade pip
si usa una CPU fabricada antes de 2011, luego bajó la versión de tensorflow de 1.8.0 a 1.5.0 o 1.2.0 e intentó importar el módulo que funcionó para mí.