Невозможно обновить PyTorch 1.4.0 до 1.5.0 с помощью Conda - PullRequest
0 голосов
/ 24 апреля 2020

Когда я пытался обновить PyTorch с 1.4.0 до 1.5.0, Анаконда говорит, что все пакеты уже установлены.

$ conda install -c pytorch pytorch torchvision

Collecting package metadata (current_repodata.json): done
Solving environment: done

# All requested packages already installed.
$ conda list | grep -i torch

_pytorch_select           0.2                       gpu_0  
pytorch                   1.4.0           py3.7_cuda10.0.130_cudnn7.6.3_0    pytorch
torchvision               0.5.0                py37_cu100    pytorch

Я считаю, что 1.5.0 доступен в pytorch channel

$ conda search -c pytorch pytorch=1.5.0

Loading channels: done
# Name                       Version           Build  Channel             
pytorch                        1.5.0     py3.5_cpu_0  pytorch             
pytorch                        1.5.0 py3.5_cuda10.1.243_cudnn7.6.3_0  pytorch             
pytorch                        1.5.0 py3.5_cuda10.2.89_cudnn7.6.5_0  pytorch             
pytorch                        1.5.0 py3.5_cuda9.2.148_cudnn7.6.3_0  pytorch             
pytorch                        1.5.0     py3.6_cpu_0  pytorch             
pytorch                        1.5.0 py3.6_cuda10.1.243_cudnn7.6.3_0  pytorch             
pytorch                        1.5.0 py3.6_cuda10.2.89_cudnn7.6.5_0  pytorch             
pytorch                        1.5.0 py3.6_cuda9.2.148_cudnn7.6.3_0  pytorch             
pytorch                        1.5.0     py3.7_cpu_0  pytorch             
pytorch                        1.5.0 py3.7_cuda10.1.243_cudnn7.6.3_0  pytorch             
pytorch                        1.5.0 py3.7_cuda10.2.89_cudnn7.6.5_0  pytorch             
pytorch                        1.5.0 py3.7_cuda9.2.148_cudnn7.6.3_0  pytorch             
pytorch                        1.5.0     py3.8_cpu_0  pytorch             
pytorch                        1.5.0 py3.8_cuda10.1.243_cudnn7.6.3_0  pytorch             
pytorch                        1.5.0 py3.8_cuda10.2.89_cudnn7.6.5_0  pytorch             
pytorch                        1.5.0 py3.8_cuda9.2.148_cudnn7.6.3_0  pytorch    

Почему conda не обновляет PyTorch до 1.5.0?

Использование Python 3.7.3 & conda 4.8.3 в Ubuntu 18.04

Спасибо!

1 Ответ

3 голосов
/ 24 апреля 2020

Установка проверяет ограничения

Conda install сначала проверяет, выполнено ли ограничение, а не слепо пытается установить последнюю версию всего. Лучшее прочтение команды:

conda install -c pytorch pytorch torchvision

будет равно

При приоритетном канале pytorch убедитесь, что текущая активированная среда имеет некоторые версии pytorch и torchvision установлены.

Ваша среда уже удовлетворяет этому ограничению, поэтому делать нечего.

Обновление пакетов или Ограничения

Если вы хотите обновить пакет, посмотрите на команду conda update или, если вы знаете минимальную требуемую версию, укажите ее:

conda install -c pytorch pytorch[version='>=1.5'] torchvision

, которая эффективно изменяет ограничение.

Лучшая практика (рекомендуется)

Лучшая практика - просто создавать новый env, когда вам нужны изменения в пакетах. Каждый раз, когда кто-либо меняет пакеты в env, он рискует сломать / сделать недействительным существующий код.

conda create -n pytorch_1_5 -c pytorch pytorch torchvison

И по умолчанию будут получены самые последние возможные версии.

...