installé pytorch avec conda:
(base) marco@pc:~/facenet_pytorch$ python3 Python 3.7.3 (default, Mar 27 2019, 22:11:17) [GCC 7.3.0] :: Anaconda, Inc. on linux Type "help", "copyright", "credits" or "license" for more information. >>> import torch >>>
J'ai mis à jour conda:
(base) (3.8.0/envs/my_virtual_env-3.8.0) marco@pc:~/facenet_pytorch/examples$ python3 Python 3.8.0 (default, Oct 30 2019, 16:20:23) [GCC 7.4.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import torch Traceback (most recent call last): File "<stdin>", line 1, in <module> ModuleNotFoundError: No module named 'torch' >>>
Installé mkl = 2019:
(base) (3.8.0/envs/my_virtual_env-3.8.0) marco@pc:~/facenet_pytorch/examples$ conda install mkl=2019 Collecting package metadata (current_repodata.json): done Solving environment: done # All requested packages already installed. (base) (3.8.0/envs/my_virtual_env-3.8.0) marco@pc:~/facenet_pytorch/examples$ conda list | grep torch cpuonly 1.0 0 pytorch facenet-pytorch 0.1.0 pypi_0 pypi pytorch 1.3.0 py3.7_cpu_0 [cpuonly] pytorch torchfile 0.1.0 pypi_0 pypi torchvision 0.4.1 py37_cpu [cpuonly] pytorch
Mais il dit toujours "pas de torche de module":
(base) (3.8.0/envs/my_virtual_env-3.8.0) marco@pc:~/facenet_pytorch/examples$ conda update conda Collecting package metadata (current_repodata.json): done Solving environment: done # All requested packages already installed.
J'ai découvert que le problème n'apparaît qu'avec la version python 3.8.0
(base) (3.8.0/envs/my_virtual_env-3.8.0) marco@pc:~/facenet_pytorch/examples$ conda install pytorch torchvision cpuonly -c pytorch Collecting package metadata (current_repodata.json): done Solving environment: done # All requested packages already installed.
Ubuntu 18.04.02 Server Edition
Ou, peut-être, c'est juste une question d'environnements python, comme vous l'avez dit. Mais je ne comprends pas pourquoi simplement activer l'environnement conda, avec "conda activate", ça ne marche pas
Marco
3 Réponses :
Commencez par créer un environnement Conda en utilisant:
import torch
Activez l'environnement en utilisant:
conda install pytorch-cpu torchvision -c pytorch
Maintenant, installez PyTorch en utilisant:
conda activate pytorch_env
Accédez au shell python et importez en utilisant la commande:
conda create -n pytorch_env python=3 ( you can create with any python version )
Pytorch peut être installé via pip et conda. Pour cela, vous devez créer un environnement conda séparé. Ainsi, il ne corrompra pas l'environnement de base. Les étapes pour créer un nouvel environnement conda comme suit:
import torch
Suivez la commande ci-dessous pour installer pytorch via pip:
conda install pytorch torchvision cpuonly -c pytorch
Installation de Pytorch via conda :
pip install torch==1.3.1+cpu torchvision==0.4.2+cpu -f https://download.pytorch.org/whl/torch_stable.html
Vérifiez l'installation de pytorch dans le shell python en utilisant:
conda create -n conda_pytorch python=3.6 source activate conda_pytorch
Merci à tous pour vos aimables réponses. J'ai résolu le problème - d'abord, "rétrograder" python de 3.8.0 à 3.7.3 parce que j'ai vérifié dans l'environnement de chat de PyTorch que PyTorch n'est pas encore compatible avec python 3.8.0 - puis, après avoir supprimé tout ce qui est déjà installé, installer la dernière version de PyTorch via cunda, comme vous l'avez gentiment expliqué
J'ai remarqué lors de votre première tentative (en utilisant Python 3.8.0) qu'il n'affiche pas le journal Anaconda
[GCC 7.X.0] :: Anaconda, Inc. sur linux
. En vous assurant simplement, vous pouvez vérifier avecquel python3
s'il ne pointe pas vers le chemin du système, au lieu de celui d'Anaconda. Au fait, il semble qu'il n'y ait pas encore de binaire pour 3.8.0 dans Anaconda .