深度学习环境配置(pytorch版本)----超级无敌详细版(有手就行)

news2024/11/19 19:33:55

公众号文章--深度学习环境配置(pytorch版本)

写在前面:如果这篇文章对大家有帮助的话,欢迎关注Franpper的公众号:Franpper的知识铺回复“进群”,即可进入讨论群,有什么问题大家可以一起讨论呀!

关注公众号即可领取一份YOLOv5-5源码详细注释一份!!!

       深度学习的第一道坎就是配置环境,还记得Franpper当时做毕设配置深度学习环境时踩了巨…多的坑,无时无刻都得克制住锤电脑的冲动…

       最近Franpper换了电脑,需要重新配置环境,在配置环境的同时做了一个详解,希望可以帮助大家少走一点弯路。

       Franpper先把几个问题写在前面,如果朋友们也有一样的疑惑或者问题,那么就继续往下看吧!

1、安装新版Anaconda过程中添加环境变量选项的字体是是灰色的无法勾选怎么办?

2、安装pycharm后在terminal中无法进入创建的虚拟环境怎办?

3、应该怎么选取CUDA与cuDNN版本?

4、在官网下载cudnn时需要注册,注册过程很麻烦怎么办?   

5、nvcc-V不是内部或外部命令怎么办

6、 'import'不是内部或外部命令也不是可运行的程序或批处理文件怎么办?

       同时Franpper建议朋友们先略读一遍,不要着急安装,那么我们就开始吧!

目录

一、下载与安装Anaconda

二、创建虚拟环境

三、下载与安装VS Code

四、pycharm安装与配置

五、安装CUDA

六、安装cuDNN

七、安装pytorch

一、下载与安装Anaconda

anaconda官网anaconda官网

  • 下载Anaconda

  • 首先进入Anaconda官网进行下载,点击Download

  • 安装Anaconda

  • 找到下载所得的应用程序,右键选择以管理员身份运行,这样可以避免一些不必要的麻烦

  • 安装过程中按图操作

  • 这里建议大家选Just Me,大家的私人电脑一般都是只有自己一个用户,所以选Just Me也没什么影响,原因稍后再说。

  • 安装地址不是必须安装在C盘,这里Franpper安装在了F盘。

  • 这里推荐大家也把第一个添加环境变量勾选上,这样可以减少一步操作,不用再去自己手动添加了。假如刚才大家选择的是All Users,那么就会发现添加环境变量选项的字体是灰色的无法勾选,就需要自己手动去添加环境变量,这也是之前建议大家选择Just Me的原因。

  • 这两个都不需要选择,点击Finish安装完成

  • 验证安装结果

  • Win+R输入cmd打开命令提示符,输入 conda -V 后回车,输出结果证明anaconda已安装成功

二、创建虚拟环境

  • 进入base环境,下面介绍两种方式

  • 第一种:Win+R输入cmd打开命令提示符,输入activate回车进入base环境

  • 第二种:在开始界面下找到Anaconda3文件夹下的Anaconda Powershell Prompt,点击可直接进入

  • 创建虚拟环境

  • 命令提示符内输入以下命令,该指令用于创建pytorch的环境,该环境的python版本为3.7,其中pytorch-gpu是创建环境的名称,可自由发挥,最好是字母或者字母数字组合。

conda create –n pytorch-gpu python=3.7
  • 创建过程中显示Procced ([y]/n) ?,输入 y ,回车继续安装

  • 激活虚拟环境

  • 命令提示符内输入以下命令,该指令用于激活一个名为pytorch-gpu的环境

conda activate pytorch-gpu
  • 检测安装情况

  • 命令提示符内输入python,可见版本为Python 3.7.15,安装成功

三、下载与安装VS Code

  • 为什么要安装VS Code?

  • 因为如果不安装的话后面安装CUDA时会有点问题,下面介绍两种安装方式。

  • 第一种:Anaconda内安装

  • 打开Anaconda

  • 在Home界面中选择到自己创建的环境

  • 找到VS Code点击Launch

  • 第二种:VS官方网站进行安装

VS Code官方网站

https://code.visualstudio.com/

  • 由于VS安装过程比较容易,Franpper不做详细介绍,有一点建议:下图中的几个勾最好打起来,因为这样就可以右键文件夹用VSCODE打开,非常方便

四、pycharm安装与配置

  • 安装pycharm

pycharm下载地址

https://www.jetbrains.com/pycharm/download/#section=windows

  • 我们选择社区版本下载就可以

  • 下载好后进行安装,路径可以自定义

  • 这四个选项建议朋友们都勾选上

  • 默认JetBrains不用管,直接Install

  • 选择稍后重启

  • 配置pycharm

  • 打开pycharm新建工程文件

  • 设置项目路径,勾选已有解释器,点击添加解释器

  • 选择已存在的虚拟环境,并进入选项

  • 找到虚拟环境所在位置,选择python.exe

  • 完成设置

  • 验证安装,新建python文件

  • 随便写点什么测试一下,成功输出

  • 有的朋友习惯使用terminal,这里还需要配置一下,刚安装完成后环境处显示的是PE,且输入conda activate pytorch-gpu也无法进入创建的虚拟环境中

  • 按照如下方式打开Anaconda Prompt的位置

  • 查看其属性

  • 在目标栏中从cmd.exe开始复制到最后

打开pycharm的设置

  • 将复制内容粘贴到指定位置,之后确认并重启pycharm即可

五、安装CUDA

  • 敲黑板,从这里开始比较重要,大家认真听讲!!!

  • 首先我们要查看自己电脑的CUDA版本,方便我们之后安装对应的cuDNN与pytorch,这里Franpper给出大家三种查看的方式

  • 第一种:打开NVIDIA控制面板点击系统信息

在组件中可以看到CUDA的版本,本电脑为11.6.134

  • 第二种(推荐):命令行输入nvidia-smi回车,即可查看CUDA Version与Driver Version

  • 第三种:命令行输入nvcc -V(注意空格,如果忽略了空格会有'nvcc'不是内部或外部命令的问题),回车查看

  • 下图为Driver Version与CUDA版本的对应关系

官方CUDA Toolkit版本和显卡驱动对应的表格

https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html

  • cuda每个版本都对应一个最低版本的显卡驱动程序,也就是说,cuda程序是向后兼容的,针对特定版本的 CUDA 编译的应用程序将继续在后续(以后)驱动程序版本上工作

  • 进入下方提供的网站,点击红框所示,查看以前的CUDA版本

CUDA下载地址

https://developer.nvidia.com/cuda-downloads

  • 这里Franpper选择的是CUDA Toolkit 11.6.1

  • 按所需选择后点击Download

  • 找到下载文件以管理员身份运行

  • 这里直接点OK,不建议大家改路径

  • 进入安装,按图依次往下安装

  • 这里暂停一下,我们先在C盘或者D盘新建一个CUDA的安装路径,Franpper选择在D盘新建,路径设置如下图(当然为了保险起见大家也可以安装在默认路径)

  • 回到安装程序中,按照对应关系安装在设置好的文件夹中

  • 如果之前没有安装VS Code的话这里会有一些问题,所以之前先让大家安装了VS

  • 至此CUDA已安装完毕

六、安装cuDNN

cuDNN下载地址

https://developer.nvidia.com/rdp/cudnn-archive

  • 进入上方网页,找到已经安装好CUDA版本对应的cuDNN,Franpper选择的是v8.4.0版本

  • 这里有一个问题,点进去后显示需要进行注册

  • 这个注册起来有点麻烦,那么有什么不需要注册就可以下载的办法吗?当然有!请继续看

    右键复制链接地址,然后打开迅雷就可以下载了!

  • 找到下载所得的文件并解压,解压后的文件夹中有三个子文件夹,将其选中并复制

  • 打开刚才安装CUDA时建立的CUDA1文件夹,将复制内容粘贴进去,恭喜!cuDNN已安装完毕!

七、安装pytorch

pytorch命令获取网页

https://pytorch.org/get-started/previous-versions/

  • 找到CUDA版本对应的pytorch版本,将下方的命令(conda install...)复制下来

  • 打开创建好的虚拟环境(这里是pytorch-gpu),粘贴并回车,进行pytorch的安装

  • 安装完成后进行验证,输入下方命令

    import torch
  • 运行会报错,这是为什么?

  • 因为 import 只能在python 环境下用,我们首先输入python进入python环境,然后再输入import torch就可以了,然后继续输入下方命令

torch.cuda.is_available()
  • 输出为True则表示安装成功

恭喜大家成功配置好环境!!!

(求赞heiheihei)

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

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

相关文章

filebrat+elk+kafka实现远程收集日志

20.0.0.15 kafka1 20.0.0.30 kafka2 20.0.0.40 kafka3 20.0.0.10 logstashkibana 20.0.0.20 elasticsearch 20.0.0.60 elasticsearch 注意---一个input,output要有一个 filebeat.intput Nginx----kafka.conf httpd.conf 两边同时启动 时间同步

计算机基础知识62

模型层回顾:基本使用 # 模型层有orm框架:对象关系映射 数据库中:一个个表 :user表,book表,一条条的记录 程序中:一个个类,一个个对象 数据库中一张表---->程序中一个…

汽车行驶不同工况数据

1、内容简介 略 28-可以交流、咨询、答疑 2、内容说明 汽车行驶不同工况数据 汽车行驶不同工况数据 ECE、EUDC、FTP75、NEDC、自定义 3、仿真分析 4、参考论文 略 链接:https://pan.baidu.com/s/1AAJ_SlHseYpa5HAwMJlk1w 提取码:rvol

MS721仪表总线收发器可Pin to Pin兼容TSS721A

MS721 是为 M-Bus 标准(EN1434-3)的应用而开发的单片收发电路。MS721 接口电路可以适应从站与主站之间的电压差,总线的连接没有极性要求,电路由主站通过总线供电,这样对于从站电池就不会增加额外的负载,同时…

[山东大学操作系统课程设计]实验2

0.写在前面 其实昨天就把这篇写完了,可是遇到了一些突发事件,暂时还没想好自己的出路在哪,争取这两天把课程设计的实验全都写完吧。。。。。我知道大家现在都很难过,生活上,学业上,事业上。。。。但是还是…

全系降3万,一把干到底,极越「智取」特斯拉

作者|德新 编辑|王博 11月30日,极越01官宣全系降价3万。 这意味着21.99万起步的极越01 Max,成为这个市场上入门门槛最低的带有城市智能驾驶辅助功能的车型。 要知道这是一台比Model Y大了一圈,全系配置了高阶智驾硬件,全系配高…

【工具分享】| 阅读论文神器 使用技巧 AI润色 AI翻译

文章目录 1 使用技巧1.1 功能一 即时翻译1.2 功能二 文献跳转1.3 功能三 多设备阅读1.4 功能四 小组讨论笔记共享1.5 功能五 个人文献管理 2 其他功能 超级喜欢Readpaper这一款论文阅读软件,吹爆他哈哈 为什么? 当然是他可以解决我们传统阅读论文的种种…

影响CSGO饰品价格涨跌的因素有哪些?

首先,饰品的交易是从市场进行的,市场终究是市场,是自由买卖的,必然存在供求关系以及资本操作,饰品价格的涨幅都是有道理或是有规律可循的。 1、价格上涨,最主要的影响因素来自于皮肤租赁市场的出现&#x…

简述MyBatis、MyBatis-Plus、以及MyBatis-Plus的简单运用

什么是MyBatis MyBatis是一个开源的Java持久层框架,用于简化与关系型数据库的交互。它通过将SQL语句与Java代码进行分离,提供了一种优雅的方式来处理数据库操作。 MyBatis的核心思想是将SQL语句与Java方法进行映射,使得开发人员可以通过配置…

【STM32】EXTI外部中断

1 中断系统 1.1 中断简介 中断:在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停当前正在运行的程序,转而去处理中断程序,处理完成后又返回原来被暂停的位置继续运行。 比如&a…

密码学实验三

第一题: 寻找满足特定条件的 e; 第一步: 第二步: 由式1.7知,给定e,p,q,就可计算出相应的RSA不动点的数目。因此设计算法步骤如下: 枚举找出所有与φ(n)互素的e。枚举所有满足条件的e&#xff…

c语言:模拟实现atoi函数

atoi函数的功能和用法&#xff1a; 主要功能&#xff1a;将字符串转换为整数。例如&#xff0c;将字符类型的“123”转换为整数123. #include <stdio.h> #include <stdlib.h>int main() {char str[] "123";int num atoi(str);printf("Converted …

刷题笔记12.01 贪心策略

P1090 [NOIP2004 提高组] 合并果子 / [USACO06NOV] Fence Repair G - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 说最大不超过.不用高精度,好说 #include <bits/stdc.h> using namespace std; int n,n2,a; long long a1[10004],a2[10004],sum; int main() {ios::sync_…

C++-设计一个特殊类

目录 一.设计一个类&#xff0c;不能被拷贝 二.设计一个类只能在堆上创建对象 三.设计一个类只能在栈上创建对象 四. 请设计一个类&#xff0c;不能被继承 五.请设计一个类&#xff0c;只能创建一个对象(单例模式) 1.单例模式&#xff1a; 2. 饿汉模式 一.设计一个类&#x…

C#中GDI+绘图应用(柱形图、折线图和饼形图)

目录 一、柱形图 1.示例源码 2.生成效果 二、折线图 1.示例源码 2.生成效果 三、饼形图 1.示例源码 2.生成效果 GDI绘制的一些常用的图形&#xff0c;其中包括柱形图、折线图和饼形图。 一、柱形图 柱形图也称为条形图&#xff0c;是程序开发中比较常用的一种图表技术…

【AI】数据集Dataloader制作

以花朵分类的数据集来进行测试。 Oxford 102 Flowers Dataset 是一个花卉集合数据集&#xff0c;主要用于图像分类&#xff0c;它分为 102 个类别共计 102 种花&#xff0c;其中每个类别包含 40 到 258 张图像。 该数据集由牛津大学工程科学系于 2008 年发布&#xff0c;相关论…

[原创]Delphi的SizeOf(), Length(), 动态数组, 静态数组的关系.

[简介] 常用网名: 猪头三 出生日期: 1981.XX.XXQQ: 643439947 个人网站: 80x86汇编小站 https://www.x86asm.org 编程生涯: 2001年~至今[共22年] 职业生涯: 20年 开发语言: C/C、80x86ASM、PHP、Perl、Objective-C、Object Pascal、C#、Python 开发工具: Visual Studio、Delphi…

中学老师求职简历(精选9篇)

以下简历内容以中学老师招聘需求为背景&#xff0c;我们整理并修改了9篇全面、专业且具有参考价值的简历案例&#xff0c;大家可以灵活借鉴&#xff0c;希望能帮助大家在众多候选人中脱颖而出。 中学老师简历下载&#xff08;可在下制作下载&#xff09;&#xff1a;百度幻主简…

表的创建和管理

表的创建和管理 一条数据的存储过程标识符的命名规则MySQL中的数据类型管理和创建数据库创建数据库使用数据库修改数据库 创建表创建方式1创建方式2查看数据表结构 修改表追加一个列修改一个列重命名一个列删除一个列 重命名表删除表清空表 一条数据的存储过程 存储数据是处理数…

pycharm closing卡住 解决办法

别处看到的&#xff0c;亲测有效 1.升级 pycharm 到 2023.3 2.pycharm 主页 Help -> Find Action -> 输入 Registry -> 禁用ide.await.scope.completion PyCharm 2023.1.2版本关闭后一直显示正在关闭项目 - 知乎