world with tutorial started machine learning imagenes hello getting español ejemplos clasificador basicos python ubuntu tensorflow

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.

  1. 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; ...).

  1. 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''

  1. 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í.