[python] Problemas con TensorFlow en Jupyter Notebook



4 Answers

utilicé estos siguientes que en virtualenv.

pip3 install --ignore-installed ipython
pip3 install --ignore-installed jupyter

Esto reinstala el cuaderno ipython y jupyter en mi entorno virtual tensorflow. Puede verificarlo después de la instalación mediante el which ipython y which jupyter . El bin estará bajo el env virtual.

NOTA , estoy usando Python 3. *

Question

Instalé notebooks Jupyter en Ubuntu 14.04 vía Anaconda anteriormente, y recién ahora instalé TensorFlow. Me gustaría que TensorFlow funcione independientemente de si estoy trabajando en un bloc de notas o simplemente escribiendo. En mi intento de lograr esto, terminé instalando TensorFlow dos veces, una usando Anaconda y una vez usando pip. La instalación de Anaconda funciona, pero debo preceder cualquier llamada a python con "source activate tensorflow". Y la instalación de pip funciona muy bien, si inicia python de la manera estándar (en la terminal), entonces tensorflow carga muy bien.

Mi pregunta es: ¿cómo puedo hacer que funcione en los cuadernos Jupyter?

Esto me lleva a una pregunta más general: parece que mi kernel python en Jupyter / Anaconda está separado del kernel de python (o el entorno? No estoy seguro acerca de la terminología aquí) utilizado en todo el sistema. Sería bueno si coincidieran, de modo que si instalo una nueva biblioteca de Python, se vuelve accesible para todas las formas variadas que tengo de ejecutar python.




Me pregunto si no es suficiente simplemente lanzar ipython desde tensorflow environnement. Es decir 1) primero active tensorflow virtualenv con:

source ~/tensorflow/bin/activate

2) lanzar ipython bajo entorno tensorflow

(tensorflow)$ ipython notebook --ip=xxx.xxx.xxx.xxx



Instalé PIP con Conda conda install pip lugar de apt-get install python-pip python-dev .

Luego instaló tensorflow use Pip Installation :

# Ubuntu/Linux 64-bit, CPU only, Python 2.7 
$ export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.9.0-cp27-none-linux_x86_64.whl
# Ubuntu/Linux 64-bit, GPU enabled, Python 2.7 
# Requires CUDA toolkit 7.5 and CuDNN v4. For other versions, see "Install from sources" below. 
$ export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow-0.9.0-cp27-none-linux_x86_64.whl

...

pip install --upgrade $TF_BINARY_URL

Entonces funcionará en el cuaderno jupyter.




Tuve un problema similar al usar una imagen personalizada de Ubuntu 16 . El problema estaba relacionado con una versión existente de numpy que ya estaba instalada en mi sistema.

Intenté inicialmente

sudo pip3 install tensorflow

Esto dio lugar a la siguiente excepción:

Excepción: Trazabilidad (llamada más reciente): Archivo "/anaconda/envs/py35/lib/python3.5/shutil.py", línea 538, en movimiento os.rename (src, real_dst) PermissionError: [Errno 13] Permiso denied: '/anaconda/envs/py35/lib/python3.5/site-packages/numpy' -> '/tmp/pip-co73r3hm-uninstall/anaconda/envs/py35/lib/python3.5/site-packages/ numpy '

Los documentos indican que si encuentra algún problema con este comando, intente lo siguiente:

sudo pip3 install --upgrade \ 
https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.0.1-cp35-cp35m-linux_x86_64.whl

Sin embargo, mi sistema no pudo ubicar pip3

comando sudo: pip3 no encontrado

La solución de ulitmate fue crear un symlink para pip3

sudo ln -s /anaconda/envs/py35/bin/pip3.5 /usr/local/bin/pip3

Finalmente, el siguiente comando funcionó sin problemas

sudo /usr/local/bin/pip3 install --upgrade \ 
https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.0.1-cp35-cp35m-linux_x86_64.whl

Verifiqué la instalación en la terminal y también verifiqué una importación exitosa en mi Jupyter Notebook

import tensorflow as tf



Su instalación Anaconda probablemente fue a un directorio diferente de su instalación de Python

Por ejemplo, en mi máquina puedo encontrar la ubicación aquí

yaroslavvb-macbookpro:~ yaroslavvb$ which ipython
/Users/yaroslavvb/anaconda/bin/ipython

Cuando escribe python , intenta encontrarlo en PATH yendo de izquierda a derecha. Entonces puedes tener otra versión de python en una carpeta antes de la carpeta Anaconda, y la usará. Para solucionarlo, puede export PATH=.... para cambiar la ruta, y poner el directorio Anaconda al frente, de modo que se tome python desde allí en lugar del predeterminado, es decir,

export PATH=/Users/yaroslavvb/anaconda/bin:$PATH



Related