torch的cpu及gpu版快速安裝

由於版本、環境等問題,以及有時安裝緩慢,或者安裝失敗,導致浪費時間,下面記錄一下torch包的離線安裝,以便查閱。

pytorch安裝(cpu版)

  1. 用官網的下載命令

    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
    

    太慢,有時甚至安裝終端,放棄,當然也可以網絡通暢的時候再次嘗試

  2. 按照官網下載命令中提示的網址,自己下載離線包,使用pip install D:\自己離線包路徑\torch-1.4.0+cpu-cp36-cp36m-win_amd64.whl安裝,目前沒有看到可以通過conda install 命令實現離線安裝的。

    速度快,一般都可以成功,但有時會報錯,如下面這種:

  3. 出現

      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安裝報錯

  1. 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
  1. pip install torch
    設置的清華源,很快成功成功,可用print(torch.cuda.is_available())測試。
  2. conda install pytorch torchvision cudatoolkit=9.0 -c pytorch
    官網命令,但是pytorch安裝太慢。
  3. 去官網找命令和安裝包地址(如果找不到適合自己的cuda版本,就點擊“查找以前版本”的選項),然後自己去下載安裝包,(找到下載地址後,用迅雷下載離線包會更快),pip離線安裝。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章