由於版本、環境等問題,以及有時安裝緩慢,或者安裝失敗,導致浪費時間,下面記錄一下torch包的離線安裝,以便查閱。
pytorch安裝(cpu版)
-
用官網的下載命令
conda install pytorch torchvision cpuonly -c pytorch pip install torch==1.4.0+cpu torchvision==0.5.0+cpu -f https://download.pytorch.org/whl/torch_stable.html
太慢,有時甚至安裝終端,放棄,當然也可以網絡通暢的時候再次嘗試
-
按照官網下載命令中提示的網址,自己下載離線包,使用pip install D:\自己離線包路徑\torch-1.4.0+cpu-cp36-cp36m-win_amd64.whl安裝,目前沒有看到可以通過conda install 命令實現離線安裝的。
速度快,一般都可以成功,但有時會報錯,如下面這種:
-
出現
File "<stdin>", line 1, in <module> File "C:\Users\Administrator\Anaconda3\lib\site-packages\torch\__init__.py", line 79, in <module> from torch._C import * ImportError: DLL load failed: 找不到指定的程序。
接下來嘗試網上提到的方法進行解決:
-
沒用
-
將1.4.0版本更換爲1.1.0版本(此時的用的python版本爲3.6)
沒用
-
先用pip離線安裝好pytorch,再運行conda install pytorch torchvision cpuonly -c pytorch
但是又龜速般地去下載pytorch了,放棄
-
創新新的環境,先離線安裝pytorch
-
conda create -n py36_pytorch
無用,同時這種方式新建的環境包含之前的所有包(包括之前的pytorch),還是ImportError: DLL load failed: 找不到指定的程序。所以命令後面記得加上 -python=3.6,這樣新環境就不會包含以前的包。
-
然後就嘗試了conda create -n py35_pytorch python=3.6,之後離線安裝python3.6對應的離線包,結果:失敗,報ImportError: DLL load failed: 找不到指定的程序。
-
conda create -n py35_pytorch python=3.5 (我之前值python3.6的版本),然後離線安裝python3.5對應的離線包
成功,後續安裝其它包。
-
總結:可能是各軟件包之間的版本問題引起的不適配。
synonym安裝報錯
-
ValueError: numpy.ufunc size changed, may indicate binary incompatibility. Expected 216 from C header, got 192 from PyObject
這種錯誤就可以根據提示,或者谷歌即可,發現numpy卸載後重裝即可。
pyorch安裝(gpu版)
- 環境:
cuda 9.0.176
python 3.6
- pip install torch
設置的清華源,很快成功成功,可用print(torch.cuda.is_available())測試。 - conda install pytorch torchvision cudatoolkit=9.0 -c pytorch
官網命令,但是pytorch安裝太慢。 - 去官網找命令和安裝包地址(如果找不到適合自己的cuda版本,就點擊“查找以前版本”的選項),然後自己去下載安裝包,(找到下載地址後,用迅雷下載離線包會更快),pip離線安裝。