深度学习框架搭建(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.mzph.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;为企业提供了全面且先进的能源管理和运维手段…