天天看點

SOLVING ENVIRONMENT: FAILED WITH INITIAL FROZEN SOLVE. RETRYING WITH FLEXIBLE SOLVE的解決

今天使用conda安裝PyTorch出現了錯誤,在此記錄。

conda有了新的版本,讓我更新,我先是沒有管他。

然後進入PyTorch官網下載下傳,速度極其慢,于是終止下載下傳。

随後我更新了一下conda,最新版本4.8.4

又轉用國内的清華開源鏡像下載下傳PyTorch,然後就發現标題的錯誤。

使用清華鏡像需要設定下下載下傳源,在Anaconda Prompt中輸入以下

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
           
  • 1
  • 2
  • 3
  • 4
  • 5

下面這個是檢視下載下傳源,上面指令執行後會你就會看到那些下載下傳源的網址

conda config --show channels
           
  • 1

下面這個是切換回預設下載下傳源,等你安裝好PyTorch之後再用該指令

conda config --remove-key channels
           
  • 1

複制PyTorch官網你選擇的conda安裝指令,注意将 -c pytorch删掉,我的如下

conda install pytorch torchvision cudatoolkit=10.2
           
  • 1

如果你可以順利安裝那麼恭喜你,但是我出現了标題的那個錯誤。對于這個錯誤網上有以下幾種解決方法。

1.輸入以下指令

# 1.
conda update -n base conda
# 2.
conda update --all
           
  • 1
  • 2
  • 3
  • 4

然後再conda install pytorch torchvision cudatoolkit=10.2安裝試一下,這裡就是在更新conda這個下載下傳器(姑且這麼稱它),然後更新conda下的所有包,我試了以下,要更新的太多了,有些包下載下傳一半就不下載下傳了,跳到下一個下載下傳,不知其原因。

2.輸入以下指令

conda config --add channels conda-forge
conda config --set channel_priority flexible
           
  • 1
  • 2

3.改用pip安裝

在PyTorch官網的選項裡把conda改成pip就行啦,然後複制指令,執行一***意你複制的指令是從官網下載下傳的,很慢。

可以改成以下指令試試,就是在原指令後面加上-i https://pypi.tuna.tsinghua.edu.cn/simple some-package

pip install torch===1.4.0 torchvision===0.5.0 -f https://download.pytorch.org/whl/torch_stable.html -i https://pypi.tuna.tsinghua.edu.cn/simple some-package
           
  • 1

我用了下,感覺還是挺慢的,也許你們下了會比我快,算是個解決方案吧,本着對問題探究到底,我沒有使用這個方法(也是慢的原因)

4.發現的問題

這裡就是我自己找出的毛病啦

注意到上面的安裝指令

cudatoolkit=10.2,我的電腦是有英偉達顯示卡的,是以想安裝含有CUDA的PyTorch,但是我看了下自己的NVIDIA,版本資訊是9.1,這是不是和10.2不比對的原因呢,然後我看了下PyTorch官網曆史版本,隻有9.2,再往前翻,找到了9.0,既然有9.0,索性就将上面的指令改了一下cudatoolkit=9.0,然後安裝成功了!!!

SOLVING ENVIRONMENT: FAILED WITH INITIAL FROZEN SOLVE. RETRYING WITH FLEXIBLE SOLVE的解決

這裡我僅僅是将cudatoolkit改成了9.0,其實你也可以試試更新下你的NVIDIA顯示卡驅動,具體方式看這個部落格,就是去官網更新下,也很簡單

https://blog.csdn.net/weixin_41762173/article/details/104261249

更新之後也許就可以直接用10.2了呢。

OK,鼓搗了一天,本來心情很煩躁,記錄一下好多了,希望可以幫到大家。

版權聲明:本文為tiaochewang219原創文章,遵循 CC 4.0 BY-SA 版權協定,轉載請附上原文出處連結和本聲明。

轉載原文連結:https://www.freesion.com/article/83641174468/

繼續閱讀