当前位置: 首页 > article >正文

2025最新深度学习pytorch完整配置:conda/jupyter/vscode

从今天开始,开始一个新的专栏,更新深度学习相关的内容,从入门到精通,首先的首先是关于环境的配置指南:工欲善其事必先利其器

PyTorch 是由 Facebook(现 Meta)开发的 开源深度学习框架,以灵活性和易用性著称,广泛用于学术研究和工业实践。


教程内容比较长,但是应该是最全的,需要耐心看完!

目录

1.操作系统及配置确认

2.从Anaconda安装开始(若已经安装完则跳过)

(1)人工智能学习中Anaconda的重要性:

(2)下载anaconda

(3)anaconda的安装

(4)验证安装及配置指南

3.确认GPU支持的CUDA版本

4.安装CUDA之前先安装Visual Studio

(1)下载Visual Studio

(2)Visual Studio安装配置

5.CUDA下载安装

(1)下载对应版本的CUDA安装包

 (2)安装配置CUDA

(3)验证安装

6.cuDNN下载

7.pytorch下载安装

(1)新建conda环境

(2)conda换源

(3)下载pytorch

(4)验证安装

8.VScode使用conda虚拟环境

(1)基本配置

(2)使用conda虚拟环境 

9.Jupyter Notebook使用conda各种虚拟环境

10.结束


1.操作系统及配置确认

  • 操作系统: Windows 10/11(64位)

  • 内存: 建议8GB以上(深度学习需求越大越好)

  • 存储空间: 至少20GB可用空间

  • GPU(可选): NVIDIA显卡(需支持CUDA,推荐RTX 20/30/40系列)

pytorch可以安装cpu版本,但是我们一般还是默认用gpu版本

2.从Anaconda安装开始(若已经安装完则跳过)

Anaconda是一个流行的开源数据科学平台,它是Python和R语言的发行版,专为科学计算和数据分析而设计。我们配置python环境及安装各种包使用conda。

(1)人工智能学习中Anaconda的重要性:

在人工智能学习领域,Anaconda的重要性体现在以下几个方面:
【1】简化环境配置:人工智能项目通常需要大量的第三方库,而Anaconda可以一键安装这些库及其依赖,大大简化了环境配置的过程。
【2】支持多语言和多版本:人工智能研究和开发中可能会用到不同的编程语言和不同版本的Python,Anaconda可以轻松管理这些需求,避免版本冲突。

(2)下载anaconda

我们可以在anaconda官网下载:

Download Now | Anaconda

速度比较慢,我们可以选择清华镜像源

Index of /anaconda/archive/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

点击安装包下载到本地。

(3)anaconda的安装

根据图片的顺序安装

这里选择安装路径,路径不要包含中文,可以使用默认路径,也可以按Browse更改安装位置,如更改为D盘,但是一定要保证有至少20G的储存空间。最好能记得安装的位置是哪里。

三个选项都进行勾选,然后点击安装(如果有add PATH选项一定要勾选)

然后就会安装完。

(4)验证安装及配置指南

点击电脑的搜索,输入:Anaconda Prompt,看看有没有这个图标,有的话就是安装上了。

如果刚刚点击了add PATH,那环境已经配置好了,可以跳过接下来的步骤

搜索高级系统设置

双击系统变量行的PATH进入

点击新建,把这几个按照你刚刚安装的路径进行添加,然后点确认

最后打开Anaconda Prompt验证:

输入conda -V

安装成功

3.确认GPU支持的CUDA版本

搜索栏搜索:NVIDIA控制面板

得到显卡型号。

再得到CUDA信息,记住自己这里显示的CUDA几点几的信息

4.安装CUDA之前先安装Visual Studio

CUDA要基于VS的C模块,这是我之前直接安装遇到的一个坑,因此在这里我们先安装Visual Studio

安装VS的版本参考刚刚你的GPU支持的CUDA版本:

如果你的CUDA是17开头的(大部分都是),那就安装Visual Studio 2022

(1)下载Visual Studio

我们可以在官网下载:

Visual Studio: 面向软件开发人员和 Teams 的 IDE 和代码编辑器

当然,这个过程需要注册,等等,可以从我网盘中下载:

百度网盘 请输入提取码

提取码:kddt

(2)Visual Studio安装配置

点击Visual Studio Installer进行安装

点击安装

点击继续进行安装:

一直到一个需要进行选择的地方。我们仅选择C++选项,然后再更改安装位置为我们需要安装的位置

然后后面默认选择,直到安装结束。(安装时间比较长,需要等待,是正常的)

5.CUDA下载安装

CUDA(Compute Unified Device Architecture)是由NVIDIA开发的并行计算平台和编程模型。它允许开发者使用NVIDIA的GPU进行通用计算,而不仅仅是图形渲染。CUDA提供了一套易于使用的编程接口,使得开发者可以利用GPU的强大计算能力,而无需深入了解GPU的底层架构。

(1)下载对应版本的CUDA安装包

我们通过官网下载:

CUDA Toolkit Archive | NVIDIA Developer

打开后,我们选择不高于GPU支持的最新的CUDA进行安装!

这个是由你刚刚在第三步确认的,比如你的GPU支持12.7,那我们安装12.6.3,别安装最新的12.8

点击对应版本左边的一栏后,我们可以跳转到下一个页面:按照我选的选择进行下载

 (2)安装配置CUDA

双击安装包进行安装:

这个界面是选择一个临时文件存放地点,选一个空闲位置比较大的位置就行,安装完后会清除。

选择自定义,点击下一步

默认全选,下一步

可以更改安装位置,点击下一步

然后顺序点击下一步安装即可

(3)验证安装

我们win + r 输入cmd

打开后,输入:nvcc -V

显示CUDA版本则安装成功

6.cuDNN下载

cuDNN是NVIDIA开发的深度神经网络GPU加速库,专为深度学习任务优化,提供高度优化的基本运算实现,显著提升模型训练和推理的速度

我们通过官网下载:

cuDNN Archive | NVIDIA Developer

找到适合自己下载CUDA版本的最新版本进行下载

然后需要进行一个简短的注册之后就可以下载了。

解压后得到如下文件:

我们将这三个文件ctrl + c 然后复制到刚刚安装CUDA的文件夹

直接粘贴就可以了,它会进行替换

7.pytorch下载安装

PyTorch在深度学习领域被广泛使用,主要得益于其动态计算图、易用性和直观的API设计、强大的社区支持以及在研究和应用中的高度灵活性

(1)新建conda环境

先打开刚刚的Anaconda Prompt

前面的base表示现在在base环境

我们输入:

conda create -n pytorch

创建环境,解决完各种依赖后键盘输入y继续

(2)conda换源

我们直接从官网进行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 --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/

切换为清华源,然后再复制粘贴下面的看看是否换源成功:

conda config --show channels

(3)下载pytorch

先在pytorch中激活我们刚刚创建的环境:

conda activate pytorch

看到前面变为pytorch就成功

然后我们去pytorch官网获取下载代码:

PyTorch

注意:不能安装高于你CUDA版本的pytorch

然后由于PyTorch 将停止发布依赖于 Anaconda 默认包的 Anaconda 包,因为 conda 构建的维护成本很高,这与我们今天观察到的投资回报率不符(如 PyPI 与 conda 之间的下载差异所示)

所以我们不能用conda去灵活管理pytorch了,遗憾,不过用pip也没问题哦

复制官网的命令到Anaconda Prompt就可以安装了

(4)验证安装

我们在Anaconda Prompt中输入python进入python

然后输入import torch及 torch.__version__

这样即安装成功

8.VScode使用conda虚拟环境

VScode的安装过程非常简单,直接去官网下载安装即可:

Visual Studio Code - Code Editing. Redefined

打开刚刚下载的vscode

(1)基本配置

其实就是我们需要下载几个小插件:

搜索Chinese安装中文包:

搜索python,安装python插件:

(2)使用conda虚拟环境 

我们新建一个文件,输入一个简单代码:

然后看右下角:

点击后会提示更换环境:

更换为我们在conda中创建的环境即可成功

如果找不到右下角的按钮,我们需要点左下角的信任按钮(成功更换则不需)

9.Jupyter Notebook使用conda各种虚拟环境

我们在安装完Anaconda后,jupyter就一起被安装下来了,但是你会发现在使用的过程中只能使用一个内核:

如果我们想要更换内核,首先先保持Jupyter关闭状态(包括Jupyter的终端)

然后打开Anaconda Prompt

在base环境下输入:

conda install jupyter ipykernel

然后切换到你想用的环境,比如pytorch

conda activate pytorch

再在这个环境下:

conda install jupyter ipykernel

然后退回到base环境 : conda activate base

输入jupyter notebook

启动notebook后,就可以在kernel这里切换环境了

每次新创建一次环境,就需要重新在那个环境下运行:

conda install jupyter ipykernel

每次打开jupyter要在base环境下打开!

10.结束

非常的不容易,但是现在,你已经安装完配置好了所有的深度学习使用pytorch的环境了,下面就可以开始进行深度学习的学习了,恭喜你!

后续本专栏会更新深度学习相关的系统入门学习资料,欢迎订阅专栏!

 

相关文章:

2025最新深度学习pytorch完整配置:conda/jupyter/vscode

从今天开始,开始一个新的专栏,更新深度学习相关的内容,从入门到精通,首先的首先是关于环境的配置指南:工欲善其事必先利其器! PyTorch 是由 Facebook(现 Meta)开发的 开源深度学习框…...

华为小艺助手接入DeepSeek,升级鸿蒙HarmonyOS NEXT即可体验

小艺助手接入DeepSeek的背景与意义 随着人工智能技术的不断发展,大模型成为推动智能交互升级的关键力量。DeepSeek在自然语言处理等领域具有出色的表现,其模型在语言理解、生成等方面展现出强大的能力。华为小艺助手接入DeepSeek,旨在借助其先…...

C++ 标准库常见容器

容器类型类型分类特点示例代码vector序列容器动态数组,支持随机访问,末尾操作效率高std::vector v {1, 2, 3}; v.push_back(4);deque序列容器双端队列,支持两端操作和随机访问std::deque d {1, 2, 3}; d.push_front(0);list序列容器双向链表…...

Ubuntu 上安装 MySQL 8.0.22

在 Ubuntu 上安装 MySQL 8.0.22,可以通过以下步骤完成: 步骤 1:更新系统软件包 sudo apt update sudo apt upgrade -y步骤 2:下载 MySQL 官方 APT 仓库包 前往 MySQL 官方下载页面获取 APT 仓库配置包的链接:MySQL A…...

C++ 中的继承与派生

在 C 中,继承与派生是面向对象编程的重要特性,它们允许创建新类(派生类)来复用现有类(基类)的属性和方法,同时还能添加新的功能或修改现有功能,下面为你详细介绍。 基本概念 继承&…...

qt QRadioButton 总结

1. QRadioButton 基本概念 用途:用于单选场景,同一分组中仅允许一个按钮被选中。 继承关系:继承自 QAbstractButton,支持按钮的通用特性(如点击事件、状态切换)。 默认行为:同一父容器下的多个…...

Git 查看修改记录 二

Git 查看修改记录 二 续接 Git 查看一个文件的修改记录 一 一、修改 A.txt 修改 A.txt number6执行命令 git add . git commit -a -m "修改 number6" # git commit -a -m "修改 number6" 执行 输出如下 # $ git commit -a -m "修改 number6"…...

【STM32】增量型旋钮编码器

1.增量型旋钮编码器原理 该编码器有A,B两相,当顺时针旋转时 B相会提前A相90度(匀速转的时候),也就是A相上升沿时,B相对应高电平,计数器会1,A相下降沿时,B相为低电平时&…...

电动汽车电池监测平台系统设计(论文+源码+图纸)

1总体设计 本次基于单片机的电池监测平台系统设计,其整个系统架构如图2.1所示,其采用STC89C52单片机作为控制器,结合ACS712电流传感器、TLC1543模数转换器、LCD液晶、DS18B20温度传感器构成整个系统,在功能上可以实现电压、电流、…...

备战蓝桥杯 Day2 枚举 Day3 进制转换

Day2 枚举 1.要点 枚举要细致&#xff0c;考虑所有情况&#xff0c;一般为填空题&#xff0c;根据题目选择手算还是机算 Day3 进制转换 进制转换 1.要点 1.任意k进制转换为十进制 输入字符串得到某个k进制数组a(从1开始&#xff0c;长度为n) ll y0; for(int i1;i<n;…...

基于语义语言的语义通信(SemCom)理论:语义编码、语义解码、CSED 及语言利用

语义通信(Semantic Communication, SemCom)超越了传统 Shannon 通信范式,旨在通过语义信息的高效编码、解码及推理,实现更智能、高效的通信系统。在基于语义语言(Semantic Language)的 SemCom 设计中,核心问题包括: 语义编码问题(Semantic Encoding Problem)语义解码…...

差分的性质

目录 差分的性质1)各阶差分均可用函数值表示2)用各阶差分表示函数值3)差商与差分的关系 差分的性质 1)各阶差分均可用函数值表示 例如 Δ n f k ( E − I ) n f k ∑ j 0 n ( − 1 ) j ( n j ) E n − j f k ∑ j 0 n ( − 1 ) j ( n j ) f n k − j \Delta^nf_k(\text…...

语义源的速率-失真特征(Rate-Distortion Characteristics of Semantic Sources)在语义通信中的理论分析

1. 引言 在传统香农信息论中,通信的目标是无失真地传输比特流,其核心度量是 信道容量(Shannon Capacity)。然而,在语义通信(Semantic Communication, SemCom)中,通信目标不仅仅是比特的正确传输,而是接收端对信息的正确理解。因此,我们需要重新定义源编码(Source C…...

python 浅拷贝和深拷贝

浅拷贝&#xff08;Shallow Copy&#xff09;语法示例代码 1示例代码 2 深拷贝&#xff08;Deep Copy&#xff09;语法示例代码 浅拷贝与深拷贝的区别示例&#xff1a;浅拷贝与深拷贝的对比 浅拷贝&#xff1a;只复制外层容器&#xff0c;内层嵌套对象仍然是共享的&#xff0c;…...

Python基于 Flask 创建简单Web服务并接收文件

在全部网口上创建web服务, 监听8080端口关闭debug模式GET时返回HTML界面, 用于提交文件POST到 /upload 时, 从接收的 file 变量中读取文件, 并传递给 opencv 解析为 image 对象 from flask import Flask, request, redirect, url_for import os import cv2 import numpy impor…...

DeepSeek助力:打造属于你的GPTs智能AI助手

文章目录 一、环境准备1.安装必要的工具和库2. 选择合适的开发语言 二、核心技术选型1. 选择适合的AI框架 三、功能实现1. 文本生成与对话交互2. 代码生成与自动补全3. 数据分析与报告生成 四、案例实战1. 搭建一个简单的聊天机器人2. 创建一个代码生成器 五、总结与展望1. 当前…...

C语言基础系列【12】运算符

博主介绍&#xff1a;程序喵大人 35- 资深C/C/Rust/Android/iOS客户端开发10年大厂工作经验嵌入式/人工智能/自动驾驶/音视频/游戏开发入门级选手《C20高级编程》《C23高级编程》等多本书籍著译者更多原创精品文章&#xff0c;首发gzh&#xff0c;见文末&#x1f447;&#x1f…...

【verilog】函数clogb2的解读

最近经常看到clogb2函数。 源代码如下所示。 function integer clogb2; input [31:0] value; reg [31:0] tmp; reg [31:0] rt; begin tmp value - 1; for (rt 0; tmp > 0; rt rt 1) tmp tmp >> 1; clogb2 rt; end endfunction 这个函数的意思是&#xff1a;这段…...

服务器之连接简介(Detailed Explanation of Server Connection)

一台服务器最大能支持多少连接&#xff1f;一台客户端机器最多能发起多少条连接&#xff1f;&#xff1f; 我们知道TCP连接&#xff0c;从根本上看其实就是client和server端在内存中维护的一组【socket内核对象】&#xff08;这里也对应着TCP四元组&#xff1a;源IP、源端口、…...

华为2288H V5服务器无法启动问题处理

问题&#xff1a;通电后服务器前面显示888&#xff0c;点击电源键没有反应 一.通过管理口管理服务器硬件设备 华为2288H V5它默认的IP是192.168.2.100 网关是255.255.255.0 2.将网线一头连接服务器的Mgmt口&#xff0c;另一头来连接笔记本的网口&#xff0c;将笔记本的的本地…...

Windows系统中常用的命令

随着Windows系统的不断改进&#xff0c;维护系统时有时候会因为新系统的更新而找不到对应的模块或者相关的信息入口&#xff0c;这个时候&#xff0c;记住一些命令就可以起到很好的帮助作用。 比如&#xff0c;windows11中的网络属性的修改&#xff0c;可能习惯了windows10或者…...

华宇TAS应用中间件与因朵科技多款产品完成兼容互认证

在数字化浪潮澎湃向前的当下&#xff0c;信息技术的深度融合与协同发展成为推动各行业创新变革的关键力量。近日&#xff0c;华宇TAS应用中间件携手河北因朵科技有限公司&#xff0c;完成了多项核心产品的兼容互认证。 此次兼容性测试的良好表现&#xff0c;为双方的进一步深入…...

数据结构:哈夫曼树

1.概念 哈夫曼树&#xff08;Huffman Tree&#xff09;是一种用于数据压缩的二叉树&#xff0c;由大卫哈夫曼&#xff08;David A. Huffman&#xff09;于1952年提出。它通过构建最优二叉树来实现数据的高效压缩&#xff0c;广泛应用于文件压缩、图像压缩等领域。 哈夫曼树的…...

第36天:安全开发-JavaEE应用第三方组件Log4j日志FastJson序列化JNDI注入

时间轴&#xff1a; 演示案例&#xff1a; Java-三方组件-Log4J&JNDI Java-三方组件-FastJson&反射 Maven的下载及配置&#xff1a; IDEA配置Maven的超详细步骤_java_脚本之家 Java-三方组件-Log4J&JNDI JNDI 注入&#xff1a; ( 见图 ) Java Naming and Dire…...

21爬虫:使用playwright接管本地已经登录淘宝的浏览器并查找python相关店铺信息

1.playwright如何接管本地浏览器 &#xff08;1&#xff09;首先找到电脑上安装的Chrome浏览器可执行程序的完整路径&#xff1a; Mac电脑上可执行程序的完整路径为&#xff1a; /Applications/Google Chrome.app/Contents/MacOS/Google Chrome windows系统的电脑上查找可执行…...

【C++】RBTree(红黑树)模拟实现

文章目录 1.红黑树的概念2.红黑树的性质3.红黑树的结点4.insert函数&#xff08;插入结点&#xff09;5.左旋、右旋6.总代码 后续有时间会增加erase 1.红黑树的概念 红黑树是一种自平衡的二叉搜索树。每个节点额外存储了一个 color 字段 (“RED” or “BLACK”)&#xff0c; …...

Redis——优惠券秒杀问题(分布式id、一人多单超卖、乐悲锁、CAS、分布式锁、Redisson)

#想cry 好想cry 目录 1 全局唯一id 1.1 自增ID存在的问题 1.2 分布式ID的需求 1.3 分布式ID的实现方式 1.4 自定义分布式ID生成器&#xff08;示例&#xff09; 1.5 总结 2 优惠券秒杀接口实现 3 单体系统下一人多单超卖问题及解决方案 3.1 问题背景 3.2 超卖问题的…...

【现代深度学习技术】深度学习计算 | GPU

【作者主页】Francek Chen 【专栏介绍】 ⌈ ⌈ ⌈PyTorch深度学习 ⌋ ⌋ ⌋ 深度学习 (DL, Deep Learning) 特指基于深层神经网络模型和方法的机器学习。它是在统计机器学习、人工神经网络等算法模型基础上&#xff0c;结合当代大数据和大算力的发展而发展出来的。深度学习最重…...

USB Flash闪存驱动器安全分析(第一部分)

翻译原文链接&#xff1a;Hacking Some More Secure USB Flash Drives (Part I) | SySS Tech Blog 文章翻译总结&#xff1a;文章对一些具有AES硬件加密的USB闪存驱动器的网络安全分析研究。研究由SySS的IT安全专家Matthias Deeg进行&#xff0c;他在2022年初发现了几个安全漏…...

3.1 严格Stubbing模式

严格Stubbing&#xff08;Strict Stubbing&#xff09;是Mockito提供的一种增强测试严谨性的模式&#xff0c;旨在检测以下问题&#xff1a; 多余的Stubbing&#xff1a;配置了未被调用的方法桩。不必要的Stubbing&#xff1a;Stubbing未被使用且不影响测试结果。桩顺序错误&a…...