东莞做公司网站/公司网站建设开发

东莞做公司网站,公司网站建设开发,使用css3动画特效做的网站,云开发参数从今天开始,开始一个新的专栏,更新深度学习相关的内容,从入门到精通,首先的首先是关于环境的配置指南:工欲善其事必先利其器! PyTorch 是由 Facebook(现 Meta)开发的 开源深度学习框…

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

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的环境了,下面就可以开始进行深度学习的学习了,恭喜你!

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

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/69921.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

达梦tpcc压测

造数 在这个日志输出中,主要执行了一系列数据库操作,涵盖了数据库信息检查、表的创建与数据加载、索引的添加、数据验证等步骤。具体分析如下: 数据库信息检查: 查询了数据库的版本、实例名称、日志文件大小、字符集等信息。 删…

通达信如何导出以往的分时数据

1当天分时数据的导出 以梦网科技为例,在分笔交易上面右键,选择“放大”,放大后选择“选项”,选择“数据导出”,弹出界面中修改路径与文件名即可。 2以往数据的导出 以梦网科技为例,今天是2025年2月14号…

1.攻防世界 unserialize3(wakeup()魔术方法、反序列化工作原理)

进入题目页面如下 直接开审 <?php // 定义一个名为 xctf 的类 class xctf {// 声明一个公共属性 $flag&#xff0c;初始值为字符串 111public $flag 111;// 定义一个魔术方法 __wakeup()// 当对象被反序列化时&#xff0c;__wakeup() 方法会自动调用public function __wa…

Excel 合并列数据

场景 要求每行数据的每个字段的内容不能以 [2,3,33,22] 形式展示 要求独立成列形式如下 代码 maven 依赖 <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.17</version></dependency>…

【vue3】实现pdf在线预览的几种方式

今天一天对当前可用的pdf预览插件做了测试&#xff0c;主要需求是只能预览不能下载&#xff0c;但对于前端来说&#xff0c;没有绝对的禁止&#xff0c;这里只罗列实现方式。 目前采用vue3版本为&#xff1a;3.2.37 iframevue-officepdfjs-dist iframe 先说最简单的&#xf…

腿足机器人之一- 机械与电子组件概览

腿足机器人之一机械与电子组件概览 引言机械组件骨架材料关节设计关节机械组件轴承&#xff08;ings&#xff09;连杆&#xff08;Linkages&#xff09;齿轮&#xff08;Gears&#xff09; 电气组件电机控制器传感器 四足机器人设计双足机器人设计波士顿Atlas机器人 引言 腿足…

重读《Java面试题,10万字208道Java经典面试题总结(附答案)》

最近重读了这篇文章&#xff0c;对很多概念模糊的地方加了拓展和补充。 目录 1、JDK 和 JRE 有什么区别&#xff1f; 2、 和 equals 的区别是什么&#xff1f; 3、final 在 java 中有什么作用&#xff1f; 4、java 中的 Math.round(-1.5) 等于多少&#xff1f; 5、String…

浏览器打开Axure RP模型

1&#xff0c;直接使用chrome打开&#xff0c;提示下载插件 2&#xff0c;需要做一些操作 打开原型文件&#xff0c;找到resources\chrome\axure-chrome-extension.crx文件&#xff0c;这就是我们需要的Chrome插件。 将axure-chrome-extension.crx文件后缀名改为axure-chrome…

优雅的git log输出内容更加醒目

执行命令 git config --global alias.lg "log --graph --prettyformat:%C(red)%h%C(reset) - %C(yellow)%d%C(reset) %C(magenta)<%an>%C(reset) %C(cyan)(%ad)%C(reset) %C(green)%s%C(reset) (%cr) --abbrev-commit --dateformat:%Y-%m-%d %H:%M:%S"

平面与平面相交算法杂谈

1.前言 空间平面方程&#xff1a; 空间两平面如果不平行&#xff0c;那么一定相交于一条空间直线&#xff0c; 空间平面求交有多种方法&#xff0c;本文进行相关讨论。 2.讨论 可以联立方程组求解&#xff0c;共有3个变量&#xff0c;2个方程&#xff0c;而所求直线有1个变量…

链表 —— 常用技巧与操作总结详解

引言 链表作为一种动态数据结构&#xff0c;以其灵活的内存管理和高效的插入删除操作&#xff0c;在算法与工程实践中占据重要地位。然而&#xff0c;链表的指针操作复杂&#xff0c;容易引发内存泄漏和野指针问题。本文博主将从基础操作到高阶技巧&#xff0c;系统化解析链表的…

【LLM】13:大模型算法面试题库

一、Transformer篇 1. Transformer的结构是什么 Transformer 由 编码器&#xff08;Encoder&#xff09; 和 解码器&#xff08;Decoder&#xff09; 两部分组成&#xff0c;两部分都包含目标嵌入层、位置编码、多头注意力层、前馈网络&#xff0c;且有残差连接和层归一化&am…

语言大模型基础概念 一(先了解听说过的名词都是什么)

SFT&#xff08;监督微调&#xff09;和RLHF&#xff08;基于人类反馈的强化学习&#xff09;的区别 STF&#xff08;Supervised Fine-Tuning&#xff09;和RLHF&#xff08;Reinforcement Learning from Human Feedback&#xff09;是两种不同的模型训练方法&#xff0c;分别…

Linux-文件基本操作

1.基本概念 文件: 一组相关数据的集合 文件名: 01.sh //文件名 2.linux下的文件类型 b block 块设备文件 eg: 硬盘 c character 字符设备文件 eg: 鼠标&#xff0c;键盘 d directory 目录文件 eg: 文件夹 - regular 常规文件…

【前端】 react项目使用bootstrap、useRef和useState之间的区别和应用

一、场景描述 我想写一个轮播图的程序&#xff0c;只是把bootstrap里面的轮播图拉过来就用上感觉不是很合适&#xff0c;然后我就想自己写自动轮播&#xff0c;因此&#xff0c;这篇文章里面只是自动轮播的部分&#xff0c;没有按键跟自动轮播的衔接部分。 Ps: 本文用的是函数…

LabVIEW与USB设备开发

开发一台USB设备并使用LabVIEW进行上位机开发&#xff0c;涉及底层驱动的编写、USB通信协议的实现以及LabVIEW与设备的接口设计。本文将详细介绍如何开发USB设备驱动、实现LabVIEW与USB设备的通信以及优化数据传输&#xff0c;帮助用户顺利完成项目开发。下面是一个详细的说明&…

高通android WIFI debug

参考高通文档&#xff1a;80-76240-16_REV_AA_Wi-Fi_Debug_Techniques 大纲 一、 WLAN Debug Logs –logcat ■ Logcat log logcat is a command-line tool that dumps the log of system messages, ■ Including stack traces when the device throws an error. ■ Need t…

蓝桥杯之并查集

算法思想 并查集是一种树形的数据结构&#xff0c;主要用于解决一些元素分组问题。用于处理一些不相交集合的合并以及查询问题。并查集的思想是用一个数组表示了整片森林&#xff0c;树的根节点唯一标识了一个集合&#xff0c;我们只要找到了某个元素的树根&#xff0c;就能确…

el-table封装一个自定义列配置表格组件(vue3开箱即用)

组件核心功能 拖拽排序&#xff08;使用 vuedraggable&#xff09; 显示/隐藏控制 列宽调整 列固定状态记忆 搜索过滤列 本地存储&#xff08;localStorage&#xff09;可改成接口保存 默认配置恢复 通过 searchText 动态过滤列。 安装拖拽依赖 npm install vuedragg…

基于Docker-compose的禅道部署实践:自建MySQL与Redis集成及故障排查指南

基于Docker-compose的禅道部署实践&#xff1a;自建MySQL与Redis集成及故障排查指南 禅道镜像版本&#xff1a;easysoft/zentao:21.4 Redis版本&#xff1a;redis:6.2.0 Mysql版本&#xff1a;mysql:8.0.35 文章目录 **基于Docker-compose的禅道部署实践&#xff1a;自建MySQL与…