【深度學習環境配置】GTX3060 Win10+cuda+cudnn+pytorch+pycharm配置過程

2021-12-17 渝西圖像練習生

最近搞到一個3060顯卡,這麼好的顯卡不拿來打遊戲(不是)可惜了。之前我都是在Linux系統下裝環境,新電腦不想折騰了,直接win10下面安裝環境吧。為了給後面的人踩坑,記錄本文當做一次技術貼。只能保證3060能夠正常配置,3060TI我無法保證,3070/80/90高玩玩家僅供參考。30系列只能安裝cuda11版本以上,所以本文的cuda版本為cuda11.0.5。

先給大家看看配置:(炫耀)

當然最重要的是顯卡,win版本為win10 20H2。

我自己加了1t的硬碟和16G的內存條(這不是重點)

三件套:顯卡驅動,cuda套件,cudnn加速包。網絡上對三者的解釋專業又清楚,我就不班門弄斧。給大家簡單的說一下。顯卡驅動:驅動你顯卡運行的軟體;cuda:顯卡廠商NVIDIA推出的運算平臺;cudnn:用於深度學習的加速包。!!!給大家提醒一下,既然要做win10平臺下安裝深度學習環境,那麼還有一個軟體必須提前安裝:visual studio。因為有的運行庫需要visual studio的環境。本機選擇安裝的是visual studio2019(請安裝好之後啟動之後在安裝cuda)!!!

1.卸載乾淨所有顯卡驅動

這一步可能是我這個帖子才會出現,因為經過我的實踐,如果不卸載乾淨顯卡驅動,可能會對cuda安裝失敗。於是我們採用一個叫做DDU顯卡驅動軟體進行一次性刪除。點擊清除並且重啟,稍等一分鐘,自動重啟。

這個時候重啟之後,你的GPU是不會工作的。因為沒有驅動驅使你進行工作,所以這個時候去官網下載顯卡驅動。選擇自己的型號,進行下載即可,一路安裝即可。

安裝之後,打開cmd,輸入命令:nvidia-smi。可以看到cuda版本和顯卡驅動的版本號。

當然你也可以在nvidia control panel(英偉達控制面板找到),系統信息。就可以查看目前目前你的顯卡驅動支持的最高cuda數。

這個時候我建議大家重啟電腦,不然後面可能會報錯。

這個時候我建議大家重啟電腦,不然後面可能會報錯。

這個時候我建議大家重啟電腦,不然後面可能會報錯。

2.CUDA的安裝

但是目前pytorch是沒有支持到cuda11.4版本的,但是30系列顯卡只支持11系列的cuda。所以顯卡驅動支持的11.4可以向下兼容到11.0~11.4。目前我們採用cuda11.1.0進行安裝。這也是pytorch目前支持最高版本的一個cuda。

那我們下載cuda吧。我知道cuda伺服器在國外,所以可能需要科學上網的方式進行下載,如果和我一樣是3060顯卡,後文有下載方式獲取我的安裝包。小劉老師這裡採用的全局代理梯子下載。所以一般都忽略網絡不好的問題。

下載好之後,圖標是這樣,後綴為exe(後面的45數字為小版本 可以忽略)。

然後雙擊一路安裝吧,採取默認安裝,看到Temp了嗎?臨時位置,當後面的文件安裝後會自動釋放資源的,所以不用擔心安裝位置。

在這安裝過程中,我一開始直接選擇的精簡安裝,如果由於VS的原因,導致無法正常安裝,可以換成自定義的安裝方式,並將VS勾給去掉,便可以正常安裝了,至於CUDA的安裝目錄,大家默認安裝在C盤即可,安裝其他位置一定要記住位置,以後配置cudnn會用到的。

接下來就是cudnn的安裝了,這裡需要強調的是,cudnn並不是一個可執行文件(exe),而是類似於SDK的函數包,用來加速神經網絡的計算。你可以理解為一個封裝好的API接口。對於本次cudnn版本的安裝,其實並沒有嚴格的版本號,不過我建議3060安裝8.0.4版本,下載下來是一個壓縮包,解壓即可。

雙擊解壓打開cudnn:

將解壓後的文件夾下的文件拷貝到cuda安裝目錄

這裡整個cuda部分安裝結束(真的累)

二、Anconda安裝

Anconda是什麼東西就不用我介紹了吧?大家去百度或者谷歌一下,總之一句話就是,這是一個科研像一個沙盒分區一樣管理我們的python環境的工具集。可以讓用戶在不同的python版本中自由切換。

下載他,這玩意兒官網下載是真的慢,我掛了梯子一樣慢。提醒大家別裝最新的,舊版本,能用就好。提供大家一個國內的鏡像下載。

清華大學鏡像https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

我選擇的是這個版本,其他版本也一樣,選擇你想要安裝位置,一路next安裝即可。中間有一個步驟會選擇是否添加到系統path,我反正是√上的。我選擇的版本是紅色框那個版本。

打開這個提示框,切記不是系統的CMD

第一步切換下載源,由於我們要經常配置環境在這裡面,但是他的伺服器在外國,經常很多同學報錯就是因為下載失敗所以我們要映射到國內的鏡像上。這樣會使得下載快,穩定。常用的鏡像有很多,經過我測試,清華大學的鏡像在pytorch會出現卡頓的情況,不過不知道是不是個例。但是我切換到中國科學技術大學鏡像之後,一切安裝就變好了,所以本文只配置中科大鏡像。

conda config --add channels https:conda config --add channels https:conda config --add channels https:conda config --add channels https:conda config --add channels https:conda config --add channels https:conda config --set show_channel_urls yes

創建自己的虛擬環境learn
conda create -n pytorch python=3.8創建了一個叫做pytorch 的空間 用的是python3.8版本作為解釋器

這個時候就可以在安裝目錄envs下查看到一個環境被我們創建了

這個時候我們可以通過conda env list命令查看當前我們環境目

激活/切換自己創建的環境

這個時候我們會發現,括號裡面的環境發生了變換

先安裝必備組件在自建的虛擬環境中
conda install numpy mkl cffi

安裝pytorch

這一步超級重要,我們去官網看看。選擇版本,cuda,平臺,然後複製紅框的內容到conda命令行,等待下載吧。如何不行,多試幾次。

測試

import torch as ta = t.ones(5)       print(a)

三、Anconda導入到pycharm中

在導入之前,我先給大家看看我們上一步裝之後的文件夾的內容,我們就是要把紅框裡面的解釋器配置到pycharm裡面去。pycham各位自己下載,官網很多。

解釋器設置,增加解釋器,找到上圖那個解釋器位置,添加版本號。即可

試一下

import torchprint(torch.randn(1, 1, 32, 32)) #生成一個張量print(torch.cuda.get_device_name(0))#查看顯卡名字

現在可以開心的煉丹了,後續我會更新pytorch教程在嗶哩嗶哩,感興趣的同學可以關注關注。那麼今天的內容就到這裡為止了。如果你在配置環境中有什麼困難,請後天私信我。如果需要我配置的安裝包,請私信郵箱。

推薦閱讀

【OpenCV中可視化調試神器】Image Watch使用技巧全集建議收藏轉發

【看好了,Matlab是這樣系統學習的!】小丑竟然是自己?Matlab官方文檔竟然就在身邊?

相關焦點

  • Ubuntu 配置多個版本cuda(10.0、10.1)
    很多剛接觸深度學習的朋友面臨的第一個大坎就是開發環境的配置,經常一折騰就是一兩天
  • python+ pycharm 環境安裝 + pycharm使用
    Customize installation」7.然後就一直點擊下一步,進入選擇安裝路徑,這裡我們最好不要安裝在C盤,你開心就好8.確認python是否安裝成功:在cmd中輸入「python」指令,出現下圖中的提示,說明python安裝成功9.如果在cmd中輸入「python」指令後報錯,則說明環境變量配置有誤
  • PyTorch 源碼解讀之 cpp_extension:揭秘 C++/CUDA 算子實現和調用全流程
    平常學習工作中你是否常聽到類似的說法?在 Python 大行其道的今天,你是否經常也會面臨代碼的瓶頸,而為運行加速而煩惱呢?「我的代碼剛跑 10 步,隔壁同學的已經跑完第一個 epoch 了。」--這究竟是人性的扭曲還是科學的淪喪?荀子有言「君子性非異也,善假於物也」。
  • TensorRT 加速 PyTorch 模型基本方法
    現在我們訓練深度學習模型主流的框架有tensorflow,pytorch,mxnet,caffe等。這個貼子只涉及pytorch,對於tensorflow的話,可以參考TensorRT部署深度學習模型,https://zhuanlan.zhihu.com/p/84125533,這個帖子是c++如何部署TensorRT。
  • 2021年組裝電腦配置單推薦
    配置單基本上都用的intel平臺 ,如果需要AMD平臺配置另外諮詢,分類只是從大體上來劃分,並沒有嚴格的界限,比如你用玩遊戲的機器來辦公也完全可以,也就是說高配置的機器可以用於低需求,但是你要用普通辦公的電腦來玩遊戲,可能配置就滿足不了你的需求。
  • 談談我在PyTorch踩過的12坑
    () 和 Tensor.cuda() 的作用效果差異無論是對於模型還是數據,cuda()函數都能實現從CPU到GPU的內存遷移,但是他們的作用效果有所不同。model = model.cuda() model.cuda() 上面兩句能夠達到一樣的效果,即對model自身進行的內存遷移。和nn.Module不同,調用tensor.cuda()只是返回這個tensor對象在GPU內存上的拷貝,而不會對自身進行改變。因此必須對tensor進行重新賦值,即tensor=tensor.cuda().
  • 資料| Yann Lecun 紐約大學《深度學習(PyTorch)》課程(2020)PPT
    推薦一門由深度學習泰鬥,Yann LeCun主講的深度學習基礎課程,紐約大學2020深度學習新課《深度學習(pytorch)》。本課程涉及深度學習和表示學習的最新技術,重點是有監督和無監督的深度學習、嵌入方法、度量學習、卷積網和遞歸網,並應用於計算機視覺、自然語言理解和語音識別。期望學生最好有一定的數據科學和機器學習基礎知識。課件下載地址:https://www.yanxishe.com/resourceDetail/1390?
  • Facebook 開源 3D 深度學習函數庫 PyTorch3D,也可用於二維場景
    不過傳統渲染引擎無法進行微分,因此它們不能被合併至深度學習工作管道中。PyTorch3D 內置模塊化的可微分渲染器,能用來處理可微分的 3D 數據。Facebook 近日開源了將 PyTorch 用於 3D 深度學習的函數庫 PyTorch3D,這是一個高度模塊化且經過優化的庫,具備獨有的功能,旨在通過 PyTorch 簡化 3D 深度學習。
  • 全新甜點RTX 3060Ti來了,想要嘗鮮配置應該這麼選
    昨晚看了本公眾號上產品的首測,許多玩家對這款顯卡有很多疑問,小獅子今天就挑幾個熱門問題給大家解答一下,順便再推薦兩套配置,供大家裝機時參考。RTX 3060Ti到底值不值得買?同時在光線追蹤遊戲當中,儘管RTX 3060Ti的光追核心數量僅比RTX 2060 S多4個,比RTX 2080 S少10個,但是憑藉著第二代光追核心的優秀性能,光追性能也能勝過RTX 2080 S。預計隨著優化的完善,RTX 3060Ti還會有更好的表現。
  • AMD銳龍R5 5600X配RTX3060裝機配置方案
    在傳統印象中,主機和顯示器的外觀配色非黑即白,雖然黑白是萬年經典的百搭色,但是看久了,我們也會產生一定程度的視覺疲勞,不少玩家開始尋求各種喜愛的顏色,例如粉色
  • 宏碁發布全新配置遊戲本:i7-11375H + RTX 3060
    在CES上,英特爾、英偉達等廠商均發布了晶片新品,隨機不少PC廠商即上架搭載相應配置的產品。據外媒 The Verge 的消息,宏碁發布了 Triton 300 SE 輕薄遊戲本,配備英特爾H35處理器i7-11375H以及英偉達RTX3060移動端顯卡。
  • 電腦配置那些事兒:2021年雙12組裝電腦配置清單推薦
    獨顯建議:GTX1050Ti、GTX1650、GTX1650Super、GTX1660、GTX1660Super或者Ti、RTX2060、RTX3060、RTX3060Ti;獨顯5號:i5-11400F搭配2060獨顯電腦配置方案配件名稱品牌及具體型號
  • 如何安裝Python開發環境
    白手起家,從頭開啟python的開發環境搭建。一. 如何安裝Python安裝包可以私信我領取下載下來一個exe文件,直接雙擊運行。配置環境變量:右鍵配置環境變量:右鍵開始——控制面板——系統——高級系統配置——環境變量。
  • 高性能PyTorch是如何煉成的?整理的10條脫坑指南
    這讓我明白要注意基礎設施和環境差異,而不僅僅是 CPU 和 GPU 的速度。根據你的方案,你可以將每個文件的二進位內容保持不變,並在 RAM 中進行即時解碼,或者對未壓縮的圖像進行講解碼,並保留原始像素。但是無論你採用什麼方法,這裡有第二條建議:建議 2:解析、度量、比較。每次你在管道中提出任何改變,要深入地評估它全面的影響。
  • 9個讓PyTorch模型訓練提速的技巧
    **任何使用Pytorch進行深度學習模型研究的人,如研究人員、博士生、學者等,我們在這裡談論的模型可能需要你花費幾天的訓練,甚至是幾周或幾個月。from pytorch_lightning import Trainermodel = LightningModule(…)trainer = Trainer()trainer.fit(model)1. DataLoaders這可能是最容易獲得速度增益的地方。
  • 爽玩《永劫無間》需要怎樣的配置?i5級6核處理器搭配RTX 3060就足夠了
    《永劫無間》需要怎樣的配置?那麼想要在《永劫無間》中獲得暢快的遊戲體驗,我們應該配置一臺怎樣的電腦呢?對於不差錢的玩家來說,酷睿i9-11900K搭配RTX 3090顯卡的組合肯定是理想之選,但這樣的配置顯然不怎麼親民,如果《永劫無間》是需要這種配置才能獲得流暢的體驗,那我想它的關注度肯定會大幅降低。
  • GTX 1060、RTX 2060、RTX 3060同堂競技,同幀率下的畫面差異有多大
    而目前深度學習就是通過極大量數據運算計算出最終結果,通常會用到矩陣融合乘加(FMA)運算,而Tensor Core區別於ALU整數運算,天生就是為這種矩陣數學運算服務。並且,NVIDIA利用Tensor Core開發出了DLSS,一種新的抗鋸齒技術,可以實現在較低的輸入樣本數下更快地渲染,輸出渲染畫面與TAA質量相似。
  • jdk環境變量配置教程
    JDK是Java語言的開發工具包,學習Java語言或者JavaEE語言的時候,都需要安裝JDK軟體。如何配置java的JDK環境變量呢?下面,小編就來跟大家講解jdk環境變量配置的操作技巧。jdk環境變量配置教程1、右擊「我的電腦」,點擊屬性2、點擊:高級系統設置。3、在彈出的系統屬性中,選擇高級,在點擊環境變量。