深度學習框架搭建(Vscode/Anaconda/CUDA/Pytroch)

目錄

??????一 Vscode安裝

二、Anaconda安裝

三、更新顯卡驅動

四、安裝CUDA

五、安裝Pytorch

六、Vscode配置

七、出現的問題匯總


??????一 Vscode安裝

在 Windows 上安裝
訪問 VS Code 官網 https://code.visualstudio.com/,點擊 "Download for Windows"下載適配的安裝包,默認會下載穩定版(Stable)。

下載的是一個類似 VSCodeUserSetup-{version}.exe 安裝程序,雙擊下載的 .exe 文件。
安裝程序打開后,會要求你接受 Visual Studio Code 的條款和條件,點擊"I accept the agreement(我接受協議)",然后點擊" Next(下一步) "。

選擇安裝位置,默認情況下 VS Code 會安裝在以下目錄 C:\Users\{Username}\AppData\Local\Programs\Microsoft VS Code,Username 為你的用戶名,沒特別要求按默認的來,點擊" Next(下一步) "。

接下來是設置一些開始菜單的目錄,按默認就好了,點擊 " Next(下一步) "。

接下來,可以勾選以下選項(推薦):

在桌面創建快捷方式。
將 VS Code 添加到右鍵菜單中(方便直接用 VS Code 打開文件)。
將 VS Code 添加到 PATH 環境變量(方便在終端中運行 code 命令)。


點擊"Install(安裝)"按鈕,等待完成后啟動 VS Code。

點擊 "Finish(完成)" 按鈕完成安裝:

啟動 VS Code ,界面如下所示:


安裝漢化包
VScode 安裝漢化包很簡單,打開 VScode,點擊左側安裝擴展圖標,在搜索框輸入 Chinese:

然后點擊第一個搜索出來選項【Chinese (Simplified) (簡體中文)】的 Install 按鈕就可以:

安裝完成后,重啟 VSCode,界面顯示的就是中文了。


二、Anaconda安裝

  1. 使用國內源來下載Anaconda,這里選擇的是2024年版本。image-20240819160352565
  2. 安裝Anaconda3,到這步勾選這三個選項。
    image-20240819164129671
  3. 最后一個頁面取消勾選這兩個選項,至此Anaconda就安裝完畢了。
    image-20240819164530500
  4. 配置環境變量,流程如圖所示
    image-20240819165414602
  5. 使用 conda --version 驗證Anaconda是否安裝成功
  6. 安裝好以后你的電腦會有一個Anaconda Prompt軟件,雙擊打開如圖所示


三、更新顯卡驅動

先查看自己的顯卡型號,方法:設備管理器 -> 顯示適配器

檢查驅動版本方法:Win+r打開cmd,輸入

  1. 進入Nvidia官網,輸入自己的顯卡型號

點擊開始搜索,下載驅動

  1. 更新驅動,這里有幾個選項勾選一下
    a. 默認OK
    image-20240819170733524
    b. 選擇第二個
    image-20240819170544123
    c. 選擇自定義
    image-20240819170850835
  2. 安裝完畢后查看顯卡驅動:win+r打開cmd -> nvidia-smi,記住這個CUDA的版本12.9,后面安裝CUDA的版本要小于等于這個版本

四、安裝CUDA

進入CUDA官網,選擇12.0的版本


根據自己電腦情況選擇對應選項,最后選Download

安裝步驟和上述顯卡驅動安裝步驟一樣,默認 -> 自定義,這里有幾個可以取消勾選


將圖片中的四個路徑添加到環境變量中。

檢查是否安裝成功:cmd窗口中輸入:nvcc -V命令


五、安裝Pytorch


我們先來用Anaconda創建一個虛擬環境。
新建虛擬環境。
?a. 打開Anaconda Prompt,輸入下面一行命令,即創建一個名字為pytorch2.2.2,python版本設置為3.9的虛擬環境。

Conda create -n pytorch2.2.2 python=3.9


? b. 選擇y,等待安裝完畢即可。


?
? c. 激活虛擬環境,即在Anaconda Prompt中輸入下面一行命令,可以看到最前邊的括號從base環境變成了pytorch2.2.2環境,接下來我們就要在這個環境中安裝Pytorch。

conda activate pytorch2.2.2


d. 在新的虛擬環境中安裝Pytorch,找到對應的命令,因為我們的CUDA是12.0版本,所以這里選擇11.8版本的。

conda install pytorch torchvision torchaudio pytorch-cuda=11.8 -c pytorch -c nvidia

在Anaconda Prompt中輸入上述命令,并選擇y

驗證pytorch是否安裝成功,即輸入圖片中的幾個命令:打開python解釋器,導入torch庫,使用torch.cuda.is_avaiable()看輸出是否為True


六、Vscode配置

? ? a.點擊右下角選擇解釋器路徑,就選擇我們配置好的虛擬環境

? ? b.驗證配置? ? ? ? ? ? ? ? ? ? ? ?


七、出現的問題匯總

1.Anaconda Prompt窗口打開一閃而退。

通過控制面板卸載
打開?控制面板?→?程序和功能,找到?Anaconda3?或?Python 3.x (Anaconda),右鍵選擇?卸載。

重新安裝 Anaconda(優化版)

1. 下載安裝包(推薦國內鏡像加速)

  • 官網下載:訪問?Anaconda 官網,選擇?Windows?→?64-Bit Graphical Installer(推薦)。

  • 清華鏡像下載:訪問?清華大學開源軟件鏡像站,選擇最新版本(如?Anaconda3-2024.10-1-Windows-x86_64.exe)。

2. 運行安裝程序

  • 以管理員身份運行:右鍵點擊安裝包,選擇?以管理員身份運行

  • 選擇安裝類型

    • Just Me:僅當前用戶可用(推薦)。

    • All Users:需管理員權限,所有用戶共享。

  • 選擇安裝路徑

    • 建議安裝到非系統盤(如?D:\Anaconda3),路徑名稱避免中文或空格。

    • 勾選?Add Anaconda to my PATH environment variable(不建議勾選,可能導致環境變量混亂)。

  • 注冊默認 Python:勾選?Register Anaconda as my default Python 3.x(除非需多版本共存)。

3. 配置環境變量(若安裝時未勾選 PATH)

  • 手動添加路徑

    1. 找到安裝目錄(如?D:\Anaconda3),復制以下三個路徑:

      plaintext

      D:\Anaconda3  
      D:\Anaconda3\Scripts  
      D:\Anaconda3\Library\bin  
      
    2. 打開?系統屬性?→?環境變量,在?系統變量?的?PATH?中新建并粘貼上述路徑。

  • 驗證配置
    打開新的命令提示符,輸入?conda --version,若顯示版本號(如?conda 23.9.0),表示配置成功。

4. 優化鏡像源(加速包下載)

  • 添加清華鏡像
    打開 Anaconda Prompt,輸入以下命令:

    bash

    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 --show channels,若輸出包含清華鏡像路徑,說明配置成功。

?創建虛擬環境(推薦)

  • 通過命令行創建

    bash

    conda create -n py310 python=3.10
    conda activate py310

2.Traceback (most recent call last):
? File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'torch'

1. 確認虛擬環境已激活?

  • ??Windows??:
    pytorch_env\Scripts\activate

2. 重新安裝 PyTorch??

根據你的 CUDA 12.0 環境,建議安裝兼容 ??CUDA 11.8?? 的 PyTorch(PyTorch 官方可能尚未完全支持 CUDA 12.0):

??通過 pip 安裝??

pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118

??通過 conda 安裝??

conda install pytorch torchvision torchaudio pytorch-cuda=11.8 -c pytorch -c nvidia

??3. 驗證安裝??

安裝完成后,在 Python 中運行以下代碼:

import torch
print(torch.__version__)          # 應輸出 PyTorch 版本(如 2.0.1)
print(torch.cuda.is_available())  # 應返回 True
print(torch.version.cuda)         # 應顯示 11.8(即使系統有 CUDA 12.0)

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/79361.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/79361.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/79361.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

結構模式識別理論與方法

我們在前文《模式識別的基本概念與理論體系》中就已經提及“模式分類”。 具體內容看我的CSDN文章&#xff1a;模式識別的基本概念與理論體系-CSDN博客 模式的識別方法主要有統計模式識別方法和結構模式識別方法兩大類。統計模式識別方法提出得較早&#xff0c;理論也較成熟…

12.多邊形的三角剖分 (Triangulation) : Fisk‘s proof

目錄 1.Fisks proof Trangulation Coloring Domination Pigeon-Hold Principle Generation 2.Orthogonal Polygons (正交多邊形) Necessity of floor(n4) Sufficiency by convex Quadrilateralization Generalization 1.Fisks proof Trangulation 引入內對角線&…

面經-計算機網絡——OSI七層模型與TCP/IP四層模型的對比詳解

OSI七層模型與TCP/IP四層模型的對比詳解 一、圖示解析&#xff1a;分層封裝結構 你提供的圖清晰展示了網絡通信中從應用層到物理層的封裝過程&#xff0c;每一層都會對上層的數據加上自己的頭部信息&#xff08;Header&#xff09;&#xff1a; 應用層&#xff1a; 應用…

React Native本地存儲方案總結

1. AsyncStorage&#xff08;鍵值對存儲&#xff09; 適用場景&#xff1a;簡單鍵值對存儲&#xff08;如用戶配置、Token、緩存數據&#xff09;。特點&#xff1a;異步、輕量、API 簡單&#xff0c;但性能一般&#xff0c;不推薦存儲大量數據。安裝&#xff1a;npm install …

Arduino程序函數詳解與實際案例

一、Arduino程序的核心架構與函數解析 Arduino程序的核心由兩個函數構成:setup() 和 loop()。這兩個函數是所有Arduino代碼的骨架,它們的合理使用決定了程序的結構和功能。 1.1 setup() 函數:初始化階段 setup() 函數在程序啟動時僅執行一次,用于完成初始化配置,例如設置…

【Unity】使用Socket建立客戶端和服務端并進行通信的例子

Socket服務端: using System; using System.Collections.Generic; using System.Net; using System.Net.Sockets; using System.Text; using System.Threading; public class SocketServer { public static Socket listenSocket;//監聽Socket public static List<Socket>…

Qt connect第五個參數

在 Qt 中&#xff0c;QObject::connect 函數的第五個參數用于指定 連接類型&#xff08;Qt::ConnectionType&#xff09;&#xff0c;它決定了信號與槽之間的通信方式。以下是各枚舉值的詳解及使用場景&#xff1a; 1. Qt::AutoConnection&#xff08;默認值&#xff09; 行為…

【2025域適應科研日報】

本筆記主要為了記錄自己的科研日報&#xff0c;前段時間剛開始想寫的初衷也是為了自己的思考不跑偏&#xff0c;但是有幾天又沒有堅持下來&#xff0c;看到一位學長的文章&#xff0c;發現這種形式還是很有必要的&#xff0c;所以自己也打算堅持記錄下來&#xff0c;由于還正在…

XrayR啟動失敗

公司要用服務器之間進行數據加密&#xff0c;這里用的XrayR 我使用的Centos 7。 我這里使用一鍵腳本安裝后&#xff0c;/etc/XrayR目錄下沒有配置文件。 解決方案 XrayR安裝時&#xff0c;系統沒有unzip工具&#xff0c;也是會安裝失敗的&#xff0c;因為Centos7已經停止維…

鴻蒙文件上傳-從前端到后端詳解,對比jq請求和鴻蒙arkts請求區別,對比new FormData()和鴻蒙arktsrequest.uploadFile

需要權限&#xff1a;ohos.permission.INTERNET 1.nodejs自定義書寫上傳后端接口 傳輸過來的數據放在files?.image下 router.post(/upload,(req, res) > {var form new multiparty.Form();form.uploadDirpublic/images/uploads; //上傳圖片保存的地址(目錄必須存在)fo…

編寫教育網站后端頁面筆記

callbacktitle.html 對應表: 對應的功能: 控制器層數據: 頁面沒有寫內容 chapter.html 對應表: questionbank ,intofloortime,questionBank,title,didtitles,option,answer,analyse 對應的功能:問題反饋頁面 控制器層數據(控制器類): ChapterQuestionbankTitle c…

日常開發小Tips:后端返回帶顏色的字段給前端

一般來說&#xff0c;展示給用戶的字體格式&#xff0c;都是由前端控制&#xff0c;展現給用戶&#xff1b; 但是當要表示某些字段的數據為異常數據&#xff0c;或者將一些關鍵信息以不同顏色的形式呈現給用戶時&#xff0c;而前端又不好判斷&#xff0c;那么就可以由后端來控…

用spring-boot-maven-plugin打包成單個jar有哪些缺點優化方案

Spring Boot 的 Fat JAR&#xff08;通過 spring-boot-maven-plugin 打包&#xff09;雖然簡化了部署&#xff0c;但也存在一些潛在缺點&#xff0c;需根據場景權衡&#xff1a; 1. 啟動速度較慢 原因&#xff1a; Fat JAR 需要在啟動時解壓并加載所有依賴的 JAR 文件到類路徑…

Flowable7.x學習筆記(十五)動態指定用戶分配參數啟動工作流程

前言 得益于之前我們的基礎工程準備&#xff0c;我們終于可以正式啟動工作流程了&#xff0c;在啟動之前我們需要分配一下每個用戶任務的用戶信息&#xff0c;其中有三個選擇&#xff1a;【辦理人】/【候選組】/【候選用戶】&#xff0c;我們需要將系統中的用戶ID填入作為固定參…

力扣hot100——98.驗證二叉搜索樹

題目鏈接&#xff1a;98. 驗證二叉搜索樹 - 力扣&#xff08;LeetCode&#xff09; 首先列舉一個錯誤代碼 class Solution { public:bool isValidBST(TreeNode* root) {if(rootnullptr) return true;if(root->right){if(root->right->val<root->val) return f…

數據結構學習之順序表

在C語言學習到一定階段之后&#xff0c;接下來我們就進入到了數據結構的部分內容。 目錄 數據結構與線性表 順序表 順序表分類&#xff1a; 接下來我們要寫一段代碼實現動態順序表。 首先我們需要準備三個文件&#xff1a; 1.接下來我們要定義一個數據表 2.當創建號我們的…

C# wpf

學習網址&#xff1a;控件的父類們 - WPF中文網 - 從小白到大佬 控件的父類&#xff1a; 由此我們可以得出結論&#xff0c;控件的父類們(準確的說&#xff0c;應該叫父類的父類的父類)&#xff0c;至少有如下幾個類型&#xff1a; DispatcherObjectDependencyObjectVisualU…

JavaEE-多線程實戰02

接上 多線程編程實戰01 第三個多線程程序 package thread.test;//定義了一個叫MyThread3的類&#xff0c;實現了Runable接口,所以它必須重寫run()方法 class MyThread3 implements Runnable {Overridepublic void run() {//線程執行的具體內容//進入一個無限循環&#xff0c;…

【無報錯,親測有效】如何在Windows和Linux系統中查看MySQL版本

如何在Windows和Linux系統中查看MySQL版本 MySQL作為最流行的開源關系型數據庫管理系統之一&#xff0c;了解如何查看其版本信息對于開發者和數據庫管理員來說是常用的一個基本操作。本文將詳細介紹在Windows和Linux系統中查看MySQL版本的方法。 文章目錄 如何在Windows和Linu…

數字智慧方案5961丨智慧能源與運維云平臺解決方案(52頁PPT)(文末有下載方式)

詳細資料請看本解讀文章的最后內容。 資料解讀&#xff1a;智慧能源與運維云平臺解決方案 在當今數字化時代&#xff0c;能源管理與設備運維的智能化、高效化成為企業發展的關鍵。智慧能源與運維云平臺解決方案應運而生&#xff0c;為企業提供了全面且先進的能源管理和運維手段…