Nu se poate actualiza PyTorch 1.4.0 la 1.5.0 folosind Conda (Programare, Python, Anaconda, Pytorch, Conda, Torchvision)

Nyxynyx a intrebat.
a intrebat.

Când am încercat să actualizez PyTorch de la 1.4.0 la 1.5.0, Anaconda spune că toate pachetele sunt deja instalate.

$ 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

Cred că versiunea 1.5.0 este disponibilă în fișierul pytorch canalul

$ 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    

De ce conda nu actualizează PyTorch la 1.5.0?

Folosind Python 3.7.3 & conda 4.8.3 pe Ubuntu 18.04

Mulțumesc!

Comentarii

  • Puteți împărtăși conținutul mediului? –  > Por AMC.
1 răspunsuri
merv

Instalarea validează constrângerile

Conda install verifică mai întâi dacă o constrângere este satisfăcută, mai degrabă decât să încerce orbește să instaleze cel mai recent din toate. O lectură mai bună a comenzii:

conda install -c pytorch pytorch torchvision

ar fi

Cu comanda pytorch prioritizat, asigurați-vă că mediul activat în mod curent are o anumită versiune de pytorch și torchvision instalate.

Mediul dvs. satisface deja această constrângere, deci nu mai este nimic de făcut.

Actualizarea pachetelor sau a constrângerilor

Dacă doriți să actualizați un pachet, atunci căutați în conda update sau, dacă cunoașteți o versiune minimă de care aveți nevoie, atunci specificați-o:

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

care modifică efectiv constrângerea.

O practică mai bună (recomandată)

Totuși, cea mai bună practică este de a crea pur și simplu un nou env atunci când aveți nevoie de modificări ale pachetelor. De fiecare dată când se modifică pachetele dintr-un env, se riscă să se întrerupă/invalideze codul existent.

conda create -n pytorch_1_5 -c pytorch pytorch torchvison

Iar acest lucru va prelua în mod implicit cele mai recente versiuni posibile.

Comentarii

  • Încerc abordarea dvs. de actualizare constrânsă pentru Pytorch 1.7.0 și primesc următoarea eroare: Solving environment: failed with initial frozen solve. Retrying with flexible solve. Apoi se învârte în timp ce spune Solving environment: –  > Por Rylan Schaeffer.
  • @RylanSchaeffer acesta este comportamentul așteptat. Lăsați-l să ruleze. Doar fiți conștienți de faptul că schimbarea versiunilor de pachete într-un mediu existent este aproape întotdeauna mai implicată și mai greu de rezolvat decât crearea unui nou mediu. –  > Por merv.