利用Anaconda安装pytorch和paddle深度学习环境+pycharm安装---免额外安装CUDA和cudnn(适合小白的保姆级教学)_将python的版本切换为paddle环境中的python插件-程序员宅基地

技术标签: cuda  目标检测--手把手教你搭建自己的YOLOv5目标检测平台  python  深度学习  


系列文章目录

​​​​​​​深度学习原理-----线性回归+梯度下降法

深度学习原理-----逻辑回归算法

深度学习原理-----全连接神经网络​​​​​​​

深度学习原理-----卷积神经网络

深度学习原理-----循环神经网络(RNN、LSTM)​​​​​​​

视频教学课程

快速带你入门深度学习与实战​​​​​​​

​​​​​​​​​​​​​​​​​​​​​

前言

一、英伟达驱动安装与更新

二、Anaconda 的安装

三、Pytorch环境安装

四、paddlepaddle环境安装

五、pycharm安装--验证CUDA和cudnn版本

前言

        之前我们在利用GPU进行深度学习的时候,都要去NVIDIA的官网下载CUDA的安装程序和cudnn的压缩包,然后再进行很繁琐的系统环境配置。不仅环境配置麻烦,而且还特别容易配置错误,特别还有CUDA和cudnn版本的对应也特别容易搞错,但是利用anaconda安装配置pytorch和paddlepaddle环境的时候会自动帮我们配置好cuda和cudnn。这篇博客就是针对小白的保姆级深度学习的环境配置教程

一、NVIDIA驱动安装与更新

       显卡驱动程序就是用来驱动显卡的程序,它是硬件所对应的软件。驱动程序即添加到操作系统中的一小块代码,其中包含有关硬件设备的信息。正常有显卡的电脑都是有驱动程序的,但是有的时候驱动可能版本比较低,支持的cuda版本也是比较低的(但是有的人的显卡是比较老的,就不建议更新驱动,这样会导致各种各样的问题,但是搞深度学习还是要用一块好的显卡用来学习,这点我是有血泪教训的,咬咬牙买块好的显卡,把知识学到手,以后的工资可以多赚会很多显卡的钱),NVIDIA出的30系列的显卡好像只支持cuda11以上的版本。

       首先查看电脑的显卡版本,步骤为:此电脑右击-->管理-->设备管理器-->显示适配器。就可以看到电脑显卡的版本了。如图,可以看到我的是一块RTX3060显卡。

 

       有显卡驱动的,可以直接在桌面右键,找到英伟达驱动控制面板打开就好了。

 

       再得知以上的信息以后我们就可以对应我们的显卡去英伟达官网上去找相对应的显卡驱动更新或者下载了。

       显卡驱动的下载地址(可能打开比较慢,多打开几遍)。

       然后根据自己的电脑的配置去选择驱动。这里Notebooks是笔记本的意思,所以如果你是笔记本电脑,那么产品系列那个选项就要选择(Notebooks)的。还有那个下载类型有两种一个是Studio版本,一个是Game Ready版本。其实两个版本都差不多,一个是偏办公用,一个是偏游戏娱乐。按如下操作将驱动下载下来。然后点击下载来的程序,不断的下一步就好了。

 

        安装(更新)好了显卡驱动以后。我们按下win+R组合键,打开cmd命令窗口。输入如下的命令。

nvidia-smi

       得到如下图的信息图,可以看到驱动的版本是471.68;最高支持的CUDA版本是11.4版本。得到显卡的最高支持的CUDA版本,我们就可以根据这个信息来安装环境了。

二、Anaconda 的安装

     打开网址,现在是2021年8月,对应的anaconda版本是支持python3.8。如果想下载之前的版本,或者更低python版本的anaconda,可以打开网址

       双击下载好的anaconda安装包,just me是说只供当前用户使用。all user 是供使用这台电脑的所有用户使用,是权限问题。对空间影响不大。如果你的电脑上只有建了一个用户,all users和just me 的作用是一样的。所以点击just me就好了。

         然后点击next,当让你选择安装安装路径的时候,一定不要选择默认安装位置,因为默认位置是c盘,以后要在anaconda里面创建环境的时候会很占内存,最好在D盘中创建一个文件夹来放anaconda。

        和图中一样将图中的√勾上,虽然出现红色的警告,但是要勾上,将anaconda添加到环境变量中去。然后点击完成就好了。

        安装完成以后,按下开始键(win键)在左边就会出现anaconda3这个文件夹,可以发现anaconda已经安装好了。

三、Pytorch环境安装

        按下开始键(win键),点击如图中的图标。打开anaconda的终端。

         执行如下的指令查看有哪些环境

conda env list

        可以看出来,新安装的anaconda只有一个base环境。

        这里先讲一下anaconda环境,首先base环境是一个大的环境,类似一个很大的一个房子(但是没有房间),当我们每创建一个环境就都会相当于在这个大房子里面用隔板创建一个房间,然后这个房间里面可以安装我们所需要的包,这样管理起来就比较方便。如图可以比较直观的诠释anaconda的环境

         创建虚拟环境conda create -n 环境名字(英文) python=x.x(python版本),如下,我就是创建了一个名字叫pytorch,python是3.8版本的环境。

conda create -n pytorch python=3.8

        在base环境中执行如上的命令,就会创建一个新的虚拟环境,这个虚拟环境会安装一些基础的包,如下图所示。询问是否安装的时候,输入y。就可以创建环境了。

        当安装好了以后,执行conda env list这个命令,就可以看到比一开始多了一个pytorch这个环境。现在我们可以在这个环境里面安装深度学习框架和一些Python包了。

        执行如下命令,激活这个环境。conda activate 虚拟环境名称

conda activate pytorch

        安装pytorch-gup版的环境,由于pytorch的官网在国外,下载相关的环境包是比较慢的,所以我们给环境换源。在pytorch环境下执行如下的命名给环境换清华源。

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/pytorch/
conda config --set show_channel_urls yes

         然后打开pytorch的官网,由于开头我们通过驱动检测到我的显卡为 RTX3060,最高支持cuda11.4版本,所以我们选择cuda11.1版本的cuda,然后将下面红色框框中的内容复制下来,一定不要把后面的-c pytorch -c conda-forge也复制下来,因为这样运行就是还是在国外源下载,这样就会很慢。

         将复制的内容粘贴到pytorch环境下的终端,运行就可以了

        这时候就开始下载环境所需要的依赖包了。

四、paddlepaddle环境安装

        如pytorch环境安装一样,首先在base环境下创建一个新的环境来安装paddlepaddle框架。首先创建一个新的环境名叫paddle。执行如下命令。

conda create -n paddle python=3.8

        创建好了名叫paddle这个环境以后,进入到这个环境中(可以在pytorch环境下进入),执行如下命令。

conda activate paddle

        我们在打开paddlepaddle的官网。我们选择cuda11.2版本。

        复制如下的红色框框中的命令,由于这个命令就是在清华源中下载,所以直接复制这个命令到anaconda prompt中去然后运行就可以了,如以下截图。

         运行如上的命名以后(中间会询问您是否确定安装,输入y就可以了),就可以安装paddlepaddle框架所需要的基本环境依赖包(如果中间网不好,导致有些包下载失败,从新运行如上的吗,命令就可以断点下载了)。

         至此。pytorch和paddlepaddle的深度学习环境就安装好了。

五、pycharm安装--验证CUDA和cudnn版本

        打开这个pycharm网址,可以发现一共有两个版本一个是专业版(Professional),一个是社区版(Community),专业版是需要花钱的,好几百美元一年。而社区版是免费的,但是也够用了,所以就下载安装社区版就好了。

         将下载好的pycharm安装包,双击。安装的地址最好不要放在C盘,我是安装在D盘(反正我 的软件是不喜欢安装在C盘的。总害怕C盘会满)。

         将所有的√都勾上,

        安装好了点击第二个框框,然后点完成就好了

        打开pycharm,创建一个新的工程,来测试anaconda是否在安装pytorch和paddlepaddle框架的时候也安装了cuda和cudnn。按如下两图创建一个工程(新工程好像必须要安装一个新的python插件),新的工程最好在D盘一个新的文件夹下,有的工程很大,C盘容易装满。

         按以上的方式创建了一个工程,这时候我们就要选择我们在anaconda里面安装的环境,在界面的右下角

        按照如图中的选项选择我们在anaconda中创建的深度学习环境,可以看到有paddle和pytorch两个环境,我们先选择pytorch环境。

         此时刚刚的右下角已经有了我们刚刚选择的pytorch环境中的python了。

         我们在创建的工程里面创建一个python脚本,在脚本中运行如下代码,查看是否anconda在安装pytorch环境的时候也安装了cuda和cudnn。

import torch
print(torch.cuda.is_available())
print(torch.backends.cudnn.is_available())
print(torch.cuda_version)
print(torch.backends.cudnn.version())

        可以发现控制台打印出两个True,可以说明cuda和cudnn已经安装。并且可以得到cuda的版本为11.1和cudnn的版本为8.05版本。

         安装如上的方法将python的版本切换为paddle环境中的python插件。运行如下的代码

import paddle
print(paddle.utils.run_check())

         可以得到cudade 版本为11.2,cudnn的版本为8.1。

         至此我们的深度学习环境安装就已经完全完成。接下来可以在相对的环境下进行深度学习的实验了。

        最后还要申明一下,你可以创建不同的环境,在里面安装不同版本的cuda和cudnn版本。已经亲自尝试过了,是可以的。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/didiaopao/article/details/119787139

智能推荐

服务器怎么清除日志文件,如何清理服务器数据库日志文件-程序员宅基地

文章浏览阅读2.3k次。如何清理服务器数据库日志文件 内容精选换一换在本容灾方案中,线下的生产数据中心有两台MySQL,需要配置为主备关系,以确保线下仅MySQL故障时,可直接在线下切换到备节点,因此,需要先配置业务端内部的容灾。打开MySQL的配置文件。#vi /etc/my.cnf#vi /etc/my.cnf修改内容。按照如下字段对配置文件中[mysqld]之下的内容进行增加或修改。参数说明如下:s如何清理服务器数..._服务器日志清除高手

eNSP命令大全(所有命令)-程序员宅基地

文章浏览阅读3.6w次,点赞64次,收藏462次。eNSP命令大全(所有命令)命令符从用户视图切换到系统视图 system–view 从系统视图切换到用户视图 quit连入接口命令 interface IP地址、子网掩码配置命令 ip address接口IP信息查看命令 display ip interface briefIPv4路由表信息查询命令 display ip routing–table配置完成退回视图界面命令 return 命令自动补全快捷键【Tab】快捷键查看命令 displayhotkey路由名称修改命令 sysname _ensp命令大全

美团前端二面必会手写面试题汇总_美团外包前端面试题-程序员宅基地

文章浏览阅读654次。考点:数组去重方法汇总1. 双层 for 循环2. Array.filter() 加 indexOf/includes3. ES6 中的 Set 去重4. reduce 实现对象数组去重复实现观察者模式观察者需要放到被观察者中,被观察者的状态变化需要通知观察者 我变化了 内部也是基于发布订阅模式,收集观察者,状态变化后要主动通知观察者实现一个链表结构链表结构看图理解next层级参考前端手写面试题详细解答第一版 时间复杂度为 O(n^2)第二版 标记法 / 自定义属性法 时间_美团外包前端面试题

JAVA编程思想学习笔记4-chap10-12-斗之气4段-程序员宅基地

文章浏览阅读72次。1.内部类:Iterator2..this生成对外部类的引用3..new:通过外部类对象创建内部类对象package com.chengjie;public class TestInnerClass { class Inner { String str() { return "Inner!"; } ...

vcomp140.dll下载-程序员宅基地

文章浏览阅读579次。vcomp140.dll下载_vcomp140.dll下载

cocos2dx-lua 骨骼动画spine使用心得(cocos2dx版本 3.17 spine版本3.6.53)-程序员宅基地

文章浏览阅读5.8k次,点赞4次,收藏6次。主要记录了本人在lua代码中使用spine骨骼动画的一些心得,包括以下内容:1.骨骼动画简述2.骨骼动画工具3.应用于代码中4.其他动画设置的小操作

随便推点

Java Web——Servlet初探_web-common-servlet-程序员宅基地

文章浏览阅读7.5k次,点赞4次,收藏2次。Java Web——Servlet初探_web-common-servlet

grafana 部署安装步骤_graggan官网-程序员宅基地

文章浏览阅读9.6k次,点赞2次,收藏13次。Grafana安装部署Grafana是领先的开源可视化软件工具,无论您的数据在哪里,或者它所处的数据库是什么类型,您都可以将它与Grafana结合在一起,做成精美的可视化图表Grafana官网:https://grafana.com/Grafana官方手册:https://grafana.com/docs/注意:务必要保证zabbix-server 和grafana server 这两台服务器的时间保持同步,否则 grafana server 是不会出图的!1,导入yum源,安装grafana,并_graggan官网

LWIP和DDR3配合实现 数据接收和发送(zedboard)_复旦微 lwip ddr数据输出-程序员宅基地

文章浏览阅读4.7k次。在LWIP的基础上,在Echo.c文件中的recv_callback()函数中,显示以太网的数据存储。添加zynq对DDR3的支持文件和首地址定义(可在xparameters.h中查询)#include"xparameters.h"#include"xparameters_ps.h"#include"xil_io.h"#define DDR_BASEARDDR _复旦微 lwip ddr数据输出

python回调函数能做什么?,程序员如何应对中年危机-程序员宅基地

文章浏览阅读272次,点赞5次,收藏7次。④ Python基础入门、爬虫、web开发、大数据分析方面的视频(适合小白学习)④ Python基础入门、爬虫、web开发、大数据分析方面的视频(适合小白学习)除了上面的使用实例以外,回调函数还可以使用带参数的传递形式。如此,像上面这样执行就可以完成一个简单的回调函数的使用。③ 项目源码(四五十个有趣且经典的练手项目及源码)③ 项目源码(四五十个有趣且经典的练手项目及源码)⑤ Python学习路线图(告别不入流的学习)⑤ Python学习路线图(告别不入流的学习)② Python标准库资料(最全中文版)

科赫雪花小包裹实例详解_python科赫雪花举一反三-程序员宅基地

文章浏览阅读1.9k次。高大上的分形几何分形几何是一种迭代的几何图形,广泛存在于自然界中(树叶,菜花)(这个东西的整体与他的局部具有很相似的特点)分形几何中有一种特殊的曲线叫做科赫曲线,也叫雪花曲线科赫曲线是一种用于分形的曲线。用python绘制科赫曲线取一条直线 ,去这条直线的1/3处画一个三角形的角,与右边的1/3处进行连接,这样子四条1/3直线即组成一次科赫曲线的转换一条直线即为0阶科赫曲线四条一条直线的1/3曲线即为1阶科赫曲线在四条一条直线的1/3曲线上再在每条1/3曲线上画四条该1/3曲_python科赫雪花举一反三

基于OpenCV + CPU/GPU的导向滤波的实现_opencv 没有实现导向滤波吗-程序员宅基地

文章浏览阅读649次。基于何恺明大神的论文中阐述,引导滤波器在各种计算机视觉和计算机图形应用中既有效又高效,包括降噪、细节平滑/增强(美颜里面的磨皮用导向滤波算法的比较多)、HDR压缩、图像抠图/羽化、雾霾去除和联合上采样。这里就不详述了,可以看论文,网上翻译的版本也非常多。我们着重看下面的代码实现。opencv中给出了导向滤波的cpu版本的函数,可以直接调用,但是对于效率要求非常高的场景,cpu版本不是很适合,会有一些慢。CV_64F格式(主要是里面的boxFilter没有实现,另外有些人的实现是使用blur函数)_opencv 没有实现导向滤波吗

推荐文章

热门文章

相关标签