深度学习环境配置超详细教程【Anaconda+Pycharm+PyTorch(GPU版)+CUDA+cuDNN】

news2025/1/13 3:04:40

 

在宇宙的浩瀚中,我们是微不足道的,但我们的思维却可以触及无尽的边界。 



目录

关于Anaconda:

关于Pycharm:

关于Pytorch:

关于CUDA:

关于Cudnn:

一、🌎前言:

二、🔖Anaconda安装

三、🔖Pycharm安装

四、🔖CUDA安装

1、查看NVDIA显卡型号

2、判断自己应该下载什么版本的cuda

3、安装CUDA11.2 CUDA toolkit Download

五、🔖Cudnn安装

1、cuDNN下载

2、Cudnn配置

3、添加环境变量

 六、🔖Pytorch安装

1、pytorch安装(gpu版本和cpu版本的安装)

 2、验证配置是否成功

🥇Summary

获取源码?私信?关注?点赞?收藏?WeChat?


关于Anaconda:

Anaconda是一个专门为Python数据科学而设计的一组软件包,它涵盖了数据科学领域常见的Python库,并且自带了专门用来解决软件环境依赖问题的conda包管理系统。Anaconda提供了一个完整的Python发行版,预装了conda、某个版本的Python、众多软件包、科学计算工具等等。

具体来说,Anaconda具有以下特点:

  1. 包管理与环境管理:Anaconda利用conda来进行package和environment的管理,可以很方便地解决多版本Python并存、切换以及各种第三方包安装问题。
  2. 包含多个科学包:Anaconda包含了180多个科学包及其依赖项,这些包涵盖了数据科学、机器学习、数据分析等多个领域。
  3. 易于使用:Anaconda的安装和使用非常简单,用户可以通过简单的命令来安装和管理软件包和环境。
  4. 社区支持:Anaconda拥有庞大的用户社区,用户可以轻松找到其他用户在使用过程中的问题并获得帮助。

总的来说,Anaconda是一个功能强大、易于使用的Python发行版,适用于进行数据科学、机器学习、数据分析等领域的研究和应用。


关于Pycharm:

PyCharm是一种Python集成开发环境(IDE),由JetBrains公司打造。它为Python开发者提供了一套完整的工具,包括代码编辑器、调试器、测试工具、版本控制系统集成等等。

PyCharm具有以下优点:

  1. 强大的代码编辑器:PyCharm提供了自动补全、语法高亮、代码折叠、代码片段等功能,这些功能可以大大提高开发效率。
  2. 集成调试器:PyCharm内置了强大的调试器,可以对代码进行单步调试,查看变量值、函数调用栈等,方便开发者快速定位问题。
  3. 丰富的插件支持:PyCharm支持多种插件,可以扩展其功能,如支持Django、Flask、Pyramid等Web框架的插件。
  4. 版本控制系统集成:PyCharm支持多种版本控制系统,如Git、SVN等,可以方便地管理代码版本。
  5. 优秀的性能:PyCharm在运行速度和内存占用方面都表现出色,可以带来更加快速和流畅的开发体验。

总的来说,PyCharm是一款功能强大的Python开发工具,可帮助Python开发者提高效率、保证代码质量、降低开发成本。


关于Pytorch:

PyTorch是一个开源的Python机器学习库,基于Torch,用于自然语言处理等应用程序。PyTorch既可以看作加入了GPU支持的numpy,同时也可以看成一个拥有自动求导功能的强大的深度神经网络。

PyTorch具有以下特点:

  1. 张量(Tensor):PyTorch的核心组件是张量,它是一个多维数组,可以用于存储和处理数据。PyTorch的张量与NumPy的数组类似,但也提供了GPU加速和自动微分等功能。
  2. 动态计算图(Dynamic Computational Graph):PyTorch使用动态计算图,这意味着在运行时可以修改计算图,从而允许更灵活的模型构建和调试。这与TensorFlow等框架的静态计算图不同。
  3. 自动微分(Automatic Differentiation):PyTorch支持自动微分,可以方便地计算张量的梯度。这为构建和训练深度学习模型提供了便利。
  4. 神经网络(Neural Networks):PyTorch提供了构建和训练神经网络的工具,包括各种层、激活函数、损失函数等等。
  5. 数据加载(Data Loading):PyTorch提供了可扩展的数据加载工具,可以方便地加载各种类型的数据集。
  6. GPU加速(GPU Acceleration):PyTorch可以利用GPU进行加速,这意味着它可以处理大规模的数据集和复杂的深度学习模型。
  7. 工具集(Toolkits):PyTorch提供了许多工具集,如torchvision用于图像处理、torchtext用于文本处理、ignite用于训练和评估模型等等。

总的来说,PyTorch是一个功能强大的Python机器学习库,适用于构建和训练各种深度学习模型。


关于CUDA:

CUDA(Compute Unified Device Architecture),是显卡厂商NVIDIA推出的运算平台。它是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题。它包含了CUDA指令集架构(ISA)以及GPU内部的并行计算引擎。

CUDA的核心是一个C语言编译器,开发人员可以使用C语言来为CUDA架构编写程序,所编写出的程序可以在支持CUDA的处理器上以超高性能运行。CUDA3.0已经开始支持C++和FORTRAN。

CUDA体系结构的组成包括开发库、运行期环境和驱动。它是一个新的基础架构,这个架构可以使用GPU来解决商业、工业以及科学方面的复杂计算问题。它是一个完整的GPGPU解决方案,提供了硬件的直接访问接口,而不必像传统方式一样必须依赖图形API接口来实现GPU的访问。

目前只有G80平台的NVidia显卡才能使用CUDA,因此它非常适合进行并行计算,数值计算的速度远远优于CPU并行计算。


关于Cudnn:

cuDNN(CUDA Deep Neural Network library)是由NVIDIA开发的一个深度学习GPU加速库。它专门为深度学习设计,为神经网络中的常见计算任务提供了高度优化的实现,包括前向卷积、反向卷积、注意力机制、矩阵乘法(matmul)、池化(pooling)和归一化(normalization)等。

cuDNN的主要功能和特点包括:

  1. 高效运算:cuDNN经过精心设计和优化,可以在NVIDIA的GPU硬件上实现最佳性能。它利用了NVIDIA GPU的并行处理能力,从而大大加速了神经网络的训练和推断过程。
  2. 与深度学习框架集成:多数主流的深度学习框架(如TensorFlow、PyTorch、Caffe等)都集成了cuDNN。这意味着当开发者使用这些框架并在NVIDIA GPU上运行时,他们会自动从cuDNN的高效运算中受益。
  3. 优化深度学习任务:cuDNN为深度学习任务提供了高度优化的函数,如卷积操作、池化操作、激活函数、归一化等。这些操作在GPU上运行得非常快,大大减少了单次迭代的时间。

总的来说,cuDNN是一个为深度学习在NVIDIA GPU上提供高效运算的库,它使得深度学习框架可以在NVIDIA GPU上实现最佳性能。


一、🌎前言:

本篇博客为  深度学习环境配置超详细教程【Anaconda+Pycharm+PyTorch(GPU版)+CUDA+cuDNN】


一直走在路上🏔


二、🔖Anaconda安装

1、官网下载Anaconda安装包

2、下载完成,点击安装

上述内容安装完成后,已经默认将PATH环境变量配置完成,可点击:

3、打开anaconda

 4、修改源

anaconda安装完成之后请切换到国内的源来提高下载速度 ,命令如下: 

conda config --remove-key channels
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/pytorch/
conda config --set show_channel_urls yes
pip config set global.index-url https://mirrors.ustc.edu.cn/pypi/web/simple

首先创建python3.8的虚拟环境,请在命令行中执行下列操作:

conda create -n yolomask1218 python==3.8.5
conda activate yolomask1218

三、🔖Pycharm安装

见以下文章:

关于 Pycharm专业版 安装教程,简单好用_pycharm专业版安装教程-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/m0_63244368/article/details/124081597

关于 Pycharm专业版 安装教程,简单好用_pycharm专业版安装教程-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/m0_63244368/article/details/124087244推荐学生使用学生邮箱注册,可使用一年,一年后可继续延续使用


四、🔖CUDA安装

需要使用NVDIA显卡


1、查看NVDIA显卡型号


2、判断自己应该下载什么版本的cuda

在终端输入:

nvidia-smi

由上图可知,我们需要CUDA版本是12.2及以下版本(此处 版本向下兼容,即按照开发库一般不建议使用最新版本的原则,此处我们的显卡及驱动最高支持 CUDA12.2 ,但是我们仍然选择 11.2 版本来完成开发工作。)

3、安装CUDA11.2 CUDA toolkit Download

需要CUDA11.2的可以通过百度网盘链接下载:

链接:https://pan.baidu.com/s/1ztSpsDfMB9L0FNs5EwTN9w?pwd=novo 
提取码:novo

我们可以在官网网站下载自己需要的CUDA版本

CUDA Toolkit Archive | NVIDIA Developericon-default.png?t=N7T8https://developer.nvidia.com/cuda-toolkit-archive如下图所示:


点击cuda_11.2.1_461.09_win10.exe ,根据步骤点击即可(自动配置环境变量)

打开控制面板即可发现安装了一大堆配置和驱动文件。

查看环境变量

点击设置-->搜索高级系统设置-->查看环境变量

【如果没有需要自己添加】

安装完成后,在命令行输入,查看cuda版本以及安装位置

验证CUDA是否安装成功:

WIN+R 键运行 cmd,输入 nvcc -V 即可查看版本号;

set cuda,可以查看 CUDA 设置的环境变量。

nvcc -V

set cuda

 

 表明我们安装完成!!!

此时,CUDA安装已经成功,但是在完成张量加速运算时还需要cuDNN的辅助,因此下面安装cuDNN。


五、🔖Cudnn安装


1、cuDNN下载

cuDNN地址如下,不过要注意的是,我们需要注册一个账号,才可以进入到下载界面。大家可以放心注册的。

Log in | NVIDIA Developericon-default.png?t=N7T8https://developer.nvidia.com/login

  使用下面网址,查看适配的 cuDNN

cuDNN Archive | NVIDIA Developericon-default.png?t=N7T8https://developer.nvidia.com/rdp/cudnn-archive

选择跟自己的cuda版本适配的cudnn版本,此处我安装的是CUDA11.2,因此我选取下面的版本:


2、Cudnn配置

cuDNN叫配置更为准确,我们先把下载的 cuDNN 解压缩,会得到下面的文件:

下载后发现其实cudnn不是一个exe文件,而是一个压缩包,解压后,有三个文件夹,把三个文件夹拷贝到cuda的安装目录下。

CUDA 的安装路径在前面截图中有,或者打开电脑的环境变量查看,默认的安装路径如下:

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.2

此处我们最好分别将文件夹内容复制到对应文件夹中

拷贝时看到,CUDA 的安装目录中,有和 cuDNN 解压缩后的同名文件夹,这里注意,不需要担心,直接复制即可。

cuDNN 其实是 CUDA 的一个补丁,专为深度学习运算进行优化的。


3、添加环境变量

添加至系统变量:

往系统环境变量中的 path 添加如下路径(根据自己的路径进行修改)

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.2\bin
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.2\libnvvp

 六、🔖Pytorch安装

1、pytorch安装(gpu版本和cpu版本的安装)

实际测试情况是YOLOv5在CPU和GPU的情况下均可使用,不过在CPU的条件下训练那个速度会令人发指,所以有条件的小伙伴一定要安装GPU版本的Pytorch,没有条件的小伙伴最好是租服务器来使用。

可以在Pytorch官网查看自己需要的安装版本:

Previous PyTorch Versions | PyTorchicon-default.png?t=N7T8https://pytorch.org/get-started/previous-versions/

我这里创建的是python3.8的环境,安装的Pytorch的版本是1.8.0,命令如下:

conda install pytorch==1.8.0 torchvision torchaudio cudatoolkit=10.2

或者使用清华镜像源等:

pip install pytorch==1.8.0 torchvision torchaudio cudatoolkit=10.2 -i https://pypi.tuna.tsinghua.edu.cn/simple

 2、验证配置是否成功

这个时候我还是喜欢直接使用代码验证,毕竟我们需要跑代码ε=ε=ε=(~ ̄▽ ̄)~

进入我们的Pycharm python环境,然后输入以下代码测试:

这段代码是使用PyTorch库来检查CUDA和cuDNN的相关信息。

# 导入PyTorch库,这是一个用于深度学习的开源库
import torch

# 打印可用的GPU设备数量
print(torch.cuda.device_count())

# 打印是否可以使用CUDA,即是否可以在GPU上运行计算
print(torch.cuda.is_available())

# 打印是否可以使用cuDNN,这是一个用于深度神经网络的库,它提供了优化的计算和内存访问模式
print(torch.backends.cudnn.is_available)

# 打印CUDA的版本号  
print(torch.cuda_version)

# 打印cuDNN的版本号
print(torch.backends.cudnn.version())

这些信息可以帮助你了解你的系统是否可以运行使用CUDA和cuDNN优化的PyTorch代码,以及它们的版本信息。

如上所示,则成功!!!

下面我们就可以开始跑代码了!!!


🥇Summary

上述内容就是此次 深度学习环境配置超详细教程【Anaconda+Pycharm+PyTorch(GPU版)+CUDA+cuDNN】  的全部内容了,感谢大家的支持,相信在很多方面存在着不足乃至错误,希望可以得到大家的指正。🙇‍(ง •_•)ง

文中 CUDA+Cudnn 安装包可通过以下链接获取 (或关注微信公众号获取相关链接) :

链接:https://pan.baidu.com/s/1ztSpsDfMB9L0FNs5EwTN9w?pwd=novo 
提取码:novo

调整自己。不忘来时路,努力前行,找到前进的方向。

2023年第四十六期,希望得到大家的喜欢🙇‍

希望大家有好的意见或者建议,欢迎私信,一起加油


以上就是本篇文章的全部内容了

 ~ 关注我,点赞博文~ 每天带你涨知识!

1.看到这里了就 [点赞+好评+收藏] 三连 支持下吧,你的「点赞,好评,收藏」是我创作的动力。

2.关注我 ~ 每天带你学习 :各种前端插件、3D炫酷效果、图片展示、文字效果、以及整站模板 、HTML模板 、C++、数据结构、Python程序设计、Java程序设计、爬虫等! 「在这里有好多 开发者,一起探讨 前端 开发 知识,互相学习」!

3.以上内容技术相关问题可以相互学习,可 关 注 ↓公 Z 号 获取更多源码 !
 

获取源码?私信?关注?点赞?收藏?WeChat?

👍+✏️+⭐️+🙇‍

有需要源码的小伙伴可以 关注下方微信公众号 " Enovo开发工厂 " ,一起交流啊!!!

最近在学习图像识别,有没有大佬可以帮助一下/(ㄒoㄒ)/~~,或者互相学习!!!

 ~~~///(^v^)\\\~~~

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

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

相关文章

如何用 Cargo 管理 Rust 工程系列 戊

以下内容为本人的学习笔记,如需要转载,请声明原文链接 微信公众号「ENG八戒」https://mp.weixin.qq.com/s/-OiWtUCUc3FmKIGMBEYfHQ 单元和集成测试 Rust 为单元测试提供了非常好的原生支持。 创建库工程时,cargo 生成的源码文件 lib.rs 自带…

32、应急响应——linux

文章目录 一、linux进程排查二、linux文件排查三、linux用户排查四、linux持久化排查4.1 历史命令4.2 定时任务排查4.3 开机启动项排查 五、linux日志分析六、工具应用 一、linux进程排查 查看资源占用:top查看所有进程:ps -ef根据进程PID查看进程详细信…

不做数据采集,不碰行业应用,专注数字孪生PaaS平台,飞渡科技三轮融资成功秘诀

12月15日,飞渡科技在北京举行2023年度投资人媒体见面会,全面分享其产品技术理念与融资之路。北京大兴经开区党委书记、管委会主任常学智、大兴经开区副总经理梁萌、北京和聚百川投资管理有限公司(以下简称“和聚百川”)投资总监严…

头部游戏厂商鸿蒙合作,开发岗又‘缺人‘

12月18日,米哈游宣布将基于HarmonyOS NEXT启动鸿蒙原生应用开发,成为又一家启动鸿蒙原生应用开发的头部游戏厂商。 作为一家创立于2011年的科技型文创企业,上海米哈游网络科技股份有限公司推出了众多高品质人气产品,其中包括《崩坏…

Meta与Ray-Ban合作推出了一款全新智能眼镜外观时尚,而且搭载了能够“看到“你所看到的一切的人工智能技术

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

adb详细教程(五)-复制文件、截屏、录屏

adb对于安卓移动端来说,是个非常重要的调试工具。在进行安卓端的开发或测试过程中,有时需要了截屏或录屏,在设备上操作完成后再将文件导入电脑非常繁琐。​如果使用adb指令在进行截屏或录屏则会便捷许多。此篇文章介绍了如何使用adb指令进行文…

LLMs 玩狼人杀:清华大学验证大模型参与复杂交流博弈游戏的能力

作者:彬彬 编辑:李宝珠,三羊 清华大学研究团队提出了一种用于交流游戏的框架,展示了大语言模型从经验中学习的能力,还发现大语言模型具有非预编程的策略行为,如信任、对抗、伪装和领导力。 近年来&#x…

React系列:配置@别名路径并配置联想

🍁 作者:知识浅谈,CSDN签约讲师,CSDN博客专家,华为云云享专家,阿里云专家博主 📌 擅长领域:全栈工程师、爬虫、ACM算法 💒 公众号:知识浅谈 🔥网站…

【NI-RIO入门】扫描模式

于NI KB摘录 所有CompactRIO设备都可以访问CompactRIO扫描引擎和LabVIEW FPGA。 CompactRIO 904x 系列是第一个引入 DAQmx 功能的产品线。 扫描引擎(IO 变量) – 主要为迁移和初始开发而设计。控制循环频率高达 1 kHz1,性能控制器上的频率更…

mysql使用全文索引+ngram全文解析器进行全文检索

表结构:表名 gamedb 主键 id 问题类型 type 问题 issue 答案 answer 需求 现在有个游戏资料库储存在mysql中,客户端进行搜索,需要对三个字段进行匹配,得到三个字段的相关性,选出三个字段中相关性最大的值进…

干货,教你服务号改为订阅号

服务号和订阅号有什么区别?服务号转为订阅号有哪些作用?我们都知道,服务号一个月只能发4次文章,但是订阅号每天都能发文章。不过在接收消息这一方面,服务号群发的消息有消息提醒,并显示在对话框&#xff1b…

客观题测试-第7章查找

第1关:查找客观题测试(一) 1、关键字可以唯一地标识一个数据元素。 A、对 B、错 2、二叉排序树是一个动态查找表。 A、对 B、错 3、如果顺序表中各元素的查找概率相同,在顺序查找时,查找不成功的平均查找长度因…

回归预测 | MATLAB实现SABO-LSTM基于减法平均优化器优化长短期记忆神经网络的多输入单输出数据回归预测模型 (多指标,多图)

回归预测 | MATLAB实现SABO-LSTM基于减法平均优化器优化长短期记忆神经网络的多输入单输出数据回归预测模型 (多指标,多图) 目录 回归预测 | MATLAB实现SABO-LSTM基于减法平均优化器优化长短期记忆神经网络的多输入单输出数据回归预测模型 &a…

Linux线程——常用API

线程创建 函数原型及头文件 #include <pthread.h> int pthread_create(pthread_t *restrict tidp, const pthread_attr_t *restrict attr, void *(*start_rtn)(void *), void *restrict arg);参数解读 tidp当pthread_create成功返回时&#xff0c;由tidp指向的内存单元…

通过基准配置文件(Baseline Profiles)提升你的Android应用性能

通过基准配置文件提升你的Android应用性能 应用程序性能与用户体验直接相关&#xff0c;具有至关重要的意义。在开发者社区中&#xff0c;存在许多方法来提高应用程序性能。在本文中&#xff0c;您将通过利用基准配置文件&#xff08;Baseline Profile&#xff09;深入了解其中…

采购oled屏幕,应注意什么

在采购OLED屏幕时&#xff0c;应注意以下几点&#xff1a; 规格和参数&#xff1a;了解OLED屏幕的规格和参数&#xff0c;包括尺寸、分辨率、亮度、对比度、响应时间等。确保所采购的屏幕符合项目的需求和预期效果。 品质和可靠性&#xff1a;选择具有可靠品质和稳定性的OLED屏…

Spirng02

一、Spring中Bean的生命周期 当我们启动Spring项目的时候,就会初始化Spring的容器,Spring就会扫描启动引导类所在包及其子包中类的注解,并调用这些加了注解的类的构造方法创建对象(控制翻转),再创建了这些类的对象之后,就会找使用了Autowired注解的地方进行赋值(依赖注入)。随后…

如何访问AWS私有网络中的RDS (Mysql)

文章目录 小结问题及解决连接问题如何使用本地的Mysql Workbench对RDS进行访问 参考 小结 在AWS私有网络中部署了RDS (Mysql), 尝试通过外网成功地进行了访问. 问题及解决 连接问题 在AWS私有网络中部署了RDS (Mysql), 进行外网进行访问碰到了各种问题. 以下连接超时&…

ARM-----DMA笔记

1.DMA简介 DMA(Direct Memory Access) —直接存储器存取&#xff0c;是单片机的一个外设&#xff0c;它的主要功能是用来搬数 据&#xff0c;但是不需要占用 CPU &#xff0c;即在传输数据的时候&#xff0c; CPU 可以干其他的事情&#xff0c;好像是多线程一样。 数据传输支持…

computed 和 watch 的奇妙世界:让数据驱动你的 Vue 应用(上)

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…