web-dev-qa-db-fra.com

Comment déclasser tensorflow, plusieurs versions possibles?

J'ai tensorflow 1.2.1 installé et je dois le rétrograder à la version 1.1 pour exécuter un tutoriel spécifique. Quel est le moyen sûr de le faire? J'utilise Windows 10, Python 3.5. Tensorflow a été installé avec pip3, mais "pip3 show tensorflow" est vide.

Est-il possible d'avoir plusieurs versions de tensorflow sur le même système d'exploitation? 

11
Yee

Pip permet de spécifier la version

pip install tensorflow==1.1

19
Jürg Merlin Spaak

J'ai découvert la joie de l'anaconda: https://www.continuum.io/downloads

C:> conda create -n tensorflow1.1 python=3.5
C:> activate tensorflow1.1
(tensorflow1.1) 
C:> pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/windows/gpu/tensorflow_gpu-1.1.0-cp35-cp35m-win_AMD64.whl

le tour est joué, un environnement virtuel est créé.

6
Yee

Est-il possible d'avoir plusieurs versions de tensorflow sur le même système d'exploitation?

Oui, vous pouvez utiliser des environnements virtuels python pour cela. De la docs :

Un environnement virtuel est un outil permettant de conserver les dépendances requises par différents projets à des emplacements distincts, en créant des environnements Python virtuels. Il résout le dilemme «Le projet X dépend de la version 1.x, mais le projet Y a besoin de 4.x» et maintient votre répertoire global de packages de sites propre et gérable.

Après avoir installé virtualenv (voir docs ), vous pouvez créer un environnement virtuel pour le tutoriel et y installer la version de tensorflow dont vous avez besoin:

PATH_TO_PYTHON=/usr/bin/python3.5
virtualenv -p $PATH_TO_PYTHON my_tutorial_env 
source my_tutorial_env/bin/activate # this activates your new environment
pip install tensorflow==1.1

PATH_TO_PYTHON devrait indiquer où python est installé sur votre système. Si vous souhaitez utiliser l’autre version de tensorflow, exécutez:

deactivate my_tutorial_env

Vous pouvez maintenant travailler à nouveau avec la version de tensorflow qui était déjà installée sur votre système.

5
GeertH

Si vous utilisez python3 sous Windows, vous pouvez également le faire.

pip3 install tensorflow==1.4

vous pouvez sélectionner n'importe quelle version de "(à partir de versions: 1.2.0rc2, 1.2.0, 1.2.1, 1.3.0rc0, 1.3.0rc1, 1.3.0rc2, 1.3.0, 1.4.0rc0, 1.4.0rc1, 1.4.0 , 1.5.0rc0, 1.5.0rc1, 1.5.0, 1.5.1, 1.6.0rc0, 1.6.0rc1, 1.6.0, 1.7.0rc0, 1.7.0rc1, 1.7.0) "

Je l'ai fait quand je voulais passer de 1,7 à 1,4

3
Omkar

Vous pouvez essayer d'utiliser les options de --no-cache-dir avec -I pour écraser le cache de la version précédente et installer la nouvelle version. Par exemple:

pip3 install --no-cache-dir -I tensorflow==1.1

Ensuite, utilisez la commande suivante pour vérifier la version de tensorflow:

python3 -c ‘import tensorflow as tf; print(tf.__version__)’

Il devrait montrer que la bonne version a été installée. 

0
Jack Chan