web-dev-qa-db-fra.com

Comment utiliser tensorflow sur spyder?

Je suis un nouvel utilisateur de Python et souhaite utiliser tensorflow. Je pense avoir correctement installé tensorflow sur mon mac OSX via Anaconda. Mais je n'arrive toujours pas à comprendre comment utiliser tensorflow sur Spyder. Quelqu'un pourrait-il m'aider? Merci beaucoup!

3
Oscar

Le python par défaut du système peut être utilisé en ligne de commande, vérifiez d'abord que vous utilisez le python de anaconda distro. Configurez d'abord les variables d'environnement. 

Si vous ne construisez pas tensorflow avec le support GPU. vous pouvez installer tensorflow via conda en une seule commande. 

$ conda install -c https://conda.anaconda.org/jjhelmus tensorflow

dans Spyder: importez tensorflow en tant que tf. et vous êtes prêt à partir.

12
iratzhash

Après avoir installé Tensorflow avec Anaconda sur Installation de TensorFlow sous Windows , vous devez modifier votre environnement pour Spyder.

1) Ouvrez Anaconda Navigator

2) En haut à gauche, vous voyez le sélecteur: "Applications sur: base (racine)"

3) Modification: "racine de base" pour "Tensorflow", il suppose qu'il a déjà été installé sur la base du lien ci-dessus.

4) Installer Spyder

5) Ouvrez Spyder et créez votre premier fichier de test:

 010 import tensorflow as tf

 020 hello = tf.constant('Hello, TensorFlow!')

 030 sess = tf.Session()

 040 print(sess.run(hello))

6) Exécutez-le dans Spyder et cela fonctionnera

4
Ivo Rousar

Tensorflow fonctionnait sous ipython et à partir d'une ligne de commande. Si le tensorflow fonctionne, recherchez le chemin de recherche en tapant

import sys
print (sys.path)

Dans la console spyder ipython, faites la même chose et vous obtiendrez probablement Des réponses différentes. Maintenant, faites glisser la souris sur le chemin où tensorflow fonctionne et copiez-le. Démarrer un programme avec la commande

import sys
sys.path = [ path cut from ipython window]

Par exemple, ma ligne de commande avec tensorflow de travail avait le chemin

['', '/home/gaw/anaconda3/envs/tensorflow/lib/python35.Zip', \
'/home/gaw/anaconda3/envs/tensorflow/lib/python3.5', \
'/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/plat-linux', \
'/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/lib-dynload', \
'/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/site-packages', \
'/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/site-packages/setuptools-27.2.0-py3.5.Egg']

La fenêtre de mon spyder où tensorflow ne fonctionnait pas avait le chemin

sys.path = ['', '/home/gaw/anaconda3/envs/tensorflow/lib/python35.Zip', '/home/gaw/anaconda3/envs/tensorflow/lib/python3.5', '/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/plat-linux', '/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/lib-dynload', '/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/site-packages', '/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/site-packages/setuptools-27.2.0-py3.5.Egg']

Dans Spyder je mets

sys.path = ['', '/home/gaw/anaconda3/envs/tensorflow/lib/python35.Zip', \
'/home/gaw/anaconda3/envs/tensorflow/lib/python3.5', \
'/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/plat-linux', \
'/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/lib-dynload', \
'/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/site-packages', \
'/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/site-packages/setuptools-27.2.0-py3.5.Egg']

Définissez le chemin d'accès dans spyder sur la même valeur que celle qui fonctionne.

2
Andy

La première réponse ne fonctionne pas correctement, elle installe toutes les anciennes bibliothèques. 

Par ancien je veux dire: Il installe la version: 0.10.0

Dernière version: 1.0.0 (peut être installé dans le site Web tensorflow )

Installez à l'aide du lien ci-dessous: https://www.tensorflow.org/versions/r0.12/get_started/os_setup#anaconda_installation

Après l'installation, j'ai également pu travailler avec IPython, sans aucun problème. S'il vous plaît ne sautez aucune étape

1
Ajay R

Ma réponse suppose que vous utilisez un environnement virtuel Python. 

J'ai rencontré quelques problèmes - impossible d'importer TensorFlow - lorsque j'utilisais Spyder dans un environnement virtuel.

TensorFlow a été installé mais n'a pas pu être importé dans un code exécuté depuis Spyder. 

Pour configurer votre système correctement dans votre environnement virtuel Python (où Tensorflow est installé), considérez ce que suggère Oussema Aroua, en bas, ici: Comment exécuter Spyder en environnement virtuel?

Il existe également d'autres problèmes lors de l'exécution des programmes Tensorflow à partir de Spyder. 

Par exemple, le runtime de TensorFlow continue à s'exécuter même après l'exécution et la fin du programme TF à partir de Spyder. (Ceci est un problème de Spyder + TF.) Cela conduit à des résultats amusants. Par exemple, une cellule RNN et son espace de noms risquent de ne pas être nettoyés. Je n'ai pas testé cela dans Notebook, mais je suppose que vous rencontrerez un problème similaire. 

0
M. Mortazavi