Win10+RTX3060配置CUDA等深度学习环境_wind10 cuda536 +3060-程序员宅基地

技术标签: cuda  python  Deep_Learning  深度学习  anaconda  

1、下载准备

    相关的安装包比如Anaconda、CUDA、CUDNN、Pytorch、TensorFlow等都可以在python环境配置相关链接找到相应版本下载。这里所有的库都是下载到本地后再安装的。

  • 选择CUDA版本,在NVIDIA控制面板可以看到RTX3060驱动目前最高支持CUDA 11.2版本
    在这里插入图片描述
    实测目前RTX3060不支持CUDA 11以下版本,会报错:cuda的算力要支持你的显卡算力。

版本对应关系:

2、下载安装Anaconda

这个很简单,不会的自己看参考链接anaconda安装
另外可以在anaconda prompt添加国内源(这里是清华源),下载相关库速度更快。

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
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 --append channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/fastai/
conda config --append channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
conda config --append channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
 
# 搜索时显示通道地址
conda config --set show_channel_urls yes

3、下载安装CUDA和CUDNN

3.1 cuda和cudnn下载

  1. 要先下载Visual studio,才可以安装CUDA,安装vs随便选几个就好。
    在这里插入图片描述

  2. 进入CUDA官网下载CUDA,这里我下的是CUDA11.1.1版本的。

在这里插入图片描述

  1. 开始下载,共3.1G。需要花点时间,这边可以先去下载好cudnn。
    在这里插入图片描述

  2. cudnn下载
        cuda可以看做是一个工作台,而cudnn是基于cuda的深度学习加速库,想要在cuda上深度学习加速必须安装cudnn。
        进入cudnn官网,下载cudnn需要登录,没有账号的根据官网提示注册下,很快的。我是直接用qq登录的。登录进去后选择相应版本下载,共661MB
    在这里插入图片描述

3.2 cuda和cudnn安装

  1. 双击下载好的cuda应用程序,
    在这里插入图片描述

然后是建立一个临时文件,点ok就好,安装好会自动删掉。

  1. 这里因为之前下载了vs,所以自定义可以不选vs,但我测试了直接选择精简的(全部安装),也没报错(如果这里的新版本号小于当前版本号,那一定要把这个勾去掉。否则会安装失败(相同或大于的话,就不用去勾了)。
    在这里插入图片描述
  2. 默认安装到c盘就好的,也占不了多大空间
    在这里插入图片描述
  3. 安装好后,打开下载好的cudnn文件夹,发现里面有三个子文件夹,将文件夹里面包含的的文件(如下图)分别复制到C盘安装目录的对应文件夹里
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    以bin为例,复制到CUDA下面对应的文件夹,include和lib也类似。
    在这里插入图片描述
  4. 重启电脑。

4、安装GPU版pytorch与TensorFlow

4.1 下载

我是习惯下载到本地进行安装的,也可以去pytorch官网根据命令然后在anaconda下载但容易中断出错。,而且速度也很慢,不建议。

  1. pytorch
    https://download.pytorch.org/whl/torch_stable.html找到与当前python对应的版本pytorch以及torchvision版本,下载到本地。

  2. TensorFlow
    http://pypi.doubanio.com/simple/tensorflow下载TensorFlow gpu版

  3. 其他需要的库可以在https://www.lfd.uci.edu/~gohlke/pythonlibs/下载好。

4.2 安装

  1. 打开Anaconda Prompt,,这个前面也有教程链接。。。
    在这里插入图片描述

根据需要创建虚拟环境:conda create -n 虚拟环境名 python=python版本,例如

conda create -n py38 python=3.8

激活环境:activate 虚拟环境名,例如

activate py38
  1. 以上面步骤为例新建了一个虚拟环境py38,python版本也就是3.8。根据python版本下载好了相应的安装包到本地。可以去pytorch官网查看pytorch适不适配cuda。
    在这里插入图片描述

3.在anaconda prompt输入命令:pip install +文件路径\文件名
比如安装pytorch输入命令:

pip install D:\python\Win10-CUDA11\py38\torch-1.8.1+cu111-cp38-cp38-win_amd64.whl

在这里插入图片描述
有的包安装是有先后顺序的,没按顺序会报错。比如要先装tensorflow再装keras

5、总结

(1)测试
a.在终端输入nvcc -V就可以看到cuda版本,输入nvidia-smi可以看到显卡驱动版本、支持的最高cuda版本、显卡使用情况。
b.检查pytorch以及TensorFlow能否使用cuda和gpu可以用下面代码进行测试

import torch
import tensorflow as tf

print(torch.__version__)
print(torch.cuda.is_available())
print(torch.zeros(1).cuda())
print(tf.test.is_built_with_cuda())
print(tf.test.is_gpu_available())

(2)安装过程中遇到了这个问题,解决办法参考https://blog.csdn.net/weixin_43760844/article/details/115706289
在这里插入图片描述

(3)最终环境
系统:window 10
显卡:RTX3060
CUDA版本:11.1.1
cuDNN版本:8.1.1 (适用于CUDA11.0、11.1、11.2)
python版本:3.8
pytorch版本:1.8.1
TensorFlow版本:2.4.1
Keras版本:2.4.3

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

智能推荐

fpga在线升级 linux_Xilinx zynq-7000系列FPGA移植Linux操作系统详细教程-程序员宅基地

文章浏览阅读834次。Xilinx zynq-7000系列FPGA移植Linux操作系统详细教程一:前言最近手上压了一块米联客的Miz7035,一块xilinx zynq-7000系列的开发板,想着正好学习一下linux在ARM9上的移植,网上基本都是ZC702、zed的教程,这对于买了非标准板的人来说就不太友好,很多文件都不知道是怎么生成的。本着学习加分享的心态,把这两天移植linux的过程写下来,尽可能详细。驱动和..._zynq 7035移植linux

c语言中合法的变量名 a0,自考计算机基础与程序设计.ppt-程序员宅基地

文章浏览阅读709次。《自考计算机基础与程序设计.ppt》由会员分享,可在线阅读,更多相关《自考计算机基础与程序设计.ppt(36页珍藏版)》请在装配图网上搜索。1、C语言概述,共 26 页 第 2 页,第二章 C语言概述,第一节 程序设计语言的发展 第二节 C语言的特点 第三节 C语言的组成 第四节 简单的C程序介绍 第五节 C程序的上机步骤 第六节 TC(Turbo C)介绍,共 26 页 第 3 页,2-1程序设..._c语言合法变量名称

Linux内核处理并发与竞争的方法之自旋锁API函数-程序员宅基地

文章浏览阅读846次,点赞24次,收藏19次。Linux内核处理并发与竞争的方法之自旋锁API函数

亚马逊美国站绑定万里汇WorldFirst收款教程!_wordfirst收款-程序员宅基地

文章浏览阅读2.1k次。万里汇WorldFirst是亚马逊主要的收款方式之一,下面就以美国站为例,说说如何设置WorldFirst作为亚马逊收款账户?你可以在WorldFirst账户后台“货币账户”里,找到“您的货币账户”信息,找到WorldFirst美国银行账户信息(WF美元帐户),包括银行所在国家、银行账户持有人姓名(账户名)、9位汇款路径号码(ABA Routing Number)、银行账号。如果您还没..._wordfirst收款

Linux系统下Oracle数据库的启动与Oracle监听的启动_linux启动oracle服务和监听-程序员宅基地

文章浏览阅读647次。Oracle数据库是一种常用的关系型数据库管理系统,而在Linux操作系统上,我们需要进行一些特定的步骤来启动Oracle数据库和Oracle监听器。在本文中,我们将详细介绍如何在Linux系统下启动Oracle数据库和Oracle监听器,并提供相应的源代码示例。请注意,以上步骤是基于默认的Oracle安装和配置。因此,在实际操作中,请参考相关文档和官方指南,并根据具体情况进行适当调整。通过以上步骤,你已成功启动了Oracle数据库和Oracle监听器。现在,Oracle监听器已成功启动。_linux启动oracle服务和监听

_GLIBCXX_USE_CXX11_ABI 定义不一致带来的宕机问题-程序员宅基地

文章浏览阅读3.7k次,点赞9次,收藏11次。@TOC很久没有写文章了,记录一下ABI 是什么我们看看wiki定义: 应用二进制接口(英语:application binary interface,缩写为ABI)是指两程序模块间的接口,一个ABI定义了机器代码如何访问数据结构与运算程序,此处所定义的界面相当低端并且相依于硬件。而类似概念的API则在源代码定义这些,则较为高端,并不直接相依于硬件,通常会是人类可阅读的代码。一个ABI常见的样貌即是调用约定:资料怎么成为计算程序的输入或者从中得到输出;x86的调用约定即是一个ABI...__glibcxx_use_cxx11_abi

随便推点

OpenCasCade 从零开始到生成MFC单文档测试程序_wnt_wdriver.hxx-程序员宅基地

文章浏览阅读5.9k次,点赞4次,收藏17次。1.下载1.1. 安装程序 OpenCASCADExxx.exe(xxx为最新版本号,下同): http://www.opencascade.org/getocc/download/loadocc/1.2.文档OCCTDocumentationxxx.exe(xxx为最新版本号,下同): http://www.opencascade.org/getocc/download/_wnt_wdriver.hxx

java - 设计模式学习总结_java设计模式结课报告总结-程序员宅基地

文章浏览阅读870次。熟练掌握各种设计模式,并能在实际编程开发中灵活运用它们,不仅能使代码更规范,重用性更高,同时也能保证代码的可靠性,提高开发效率。这段时间又系统看了设计模式的相关内容,整理学习总结如下,文中内容如有表达有误的地方,还请指出,共同交流学习。一、概述二、7个设计原则三、创建型模式(5种)四、结构型模式(7种)五、行为型模式(11种)六、总结一、概述面向对象编程有七大原则,即经常提到_java设计模式结课报告总结

解决浏览器报错 Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to current location_webview报错vendor.1383dc26dbd21140b5be.js:6 uncaught-程序员宅基地

文章浏览阅读2.6k次。刷新页面报错:Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to current location: “/saleOrder/manage”.浏览器提示:<router-link>'s tag prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning_webview报错vendor.1383dc26dbd21140b5be.js:6 uncaught (in promise) navigation

Linux中断处理程序框架_中断服务函数基本框架怎么写-程序员宅基地

文章浏览阅读463次。设备的中断会打断内核进程的正常调度和运行,系统对更高吞吐率的追求势必要求中断服务程序尽量短小精悍。但是,这个良好的愿望往往与现实不吻合。在多数真实的系统中,当中断到来时,要完成的工作往往并不是短小的,它可能要进行大量的耗时处理。为了在中断执行时间尽量短和中断处理需完成的工作尽量大之间找到一个平衡点,Linux将中断处理程序分解为两个部分:顶半部(Top Half) 和底半部(Botton Half..._中断服务函数基本框架怎么写

《Photoshop智能手机APP界面设计》学习笔记_photoshop中app首面设计-程序员宅基地

文章浏览阅读5.9k次,点赞3次,收藏9次。第一章 APP用户界面基础1.1 手机UI设计相关基本概念1.1.1 什么是UI设计UI(User's Interface)即用户界面,它不仅仅是美化界面,还需要研究用户,让界面变得更友好、简洁、舒适、易用。用户界面无处不在。它可以是登录界面,也可以是软件界面,手机、PC上都有;1.1.2 手机UI与平面UI的不同手机UI将范围基本锁定在手机的APP/客_photoshop中app首面设计

qt学习:QListWidget控件+自定义条目项+双击删除+单击获取_qlistwidget自定义item 响应双击信号-程序员宅基地

文章浏览阅读1.3k次,点赞10次,收藏10次。新建一个条目项类 itemwidget界面,配置ui界面,四个label,先加入头文件ItemWidget//1、实例化一个条目项类的对象//2、实例化一个自定义条目项界面类的对象//3、将条目项 添加到 列表控件上//4、将当前界面 和 条目项绑定起来//5、根据自定义条目项的界面大小 动态 调整 条目项的大小。_qlistwidget自定义item 响应双击信号

推荐文章

热门文章

相关标签