基于windows11配置深度学习环境包含WSL2配置ubuntu20.04

基于windows11配置深度学习环境包含WSL2配置ubuntu20.04

  • 目录
    • 平台
    • WSL2 系统准备(Windows Subsystem of Linux)
      • 安装WSL2
    • 基于WSL2中的Ubuntu安装CUDA和cudnn
      • CUDA 安装

目录

平台

系统 : windows11 专业版
CPU Intel I7 8750hq
显卡:Nvidia GTX1060移动端
显卡驱动版本:512.89
CUDA版本 11.6
这里显卡驱动安装就不再详细说明了,根据显卡型号到英伟达官网下载安装即可

WSL2 系统准备(Windows Subsystem of Linux)

优势:
1、基于windows11的linux子系统能够帮助快速上手进行使用不需要安装双系统来回重启切换。
2、能够和windows之间直接进行数据访问。
3、能够快速上手linux服务,深度学习执行速度优于windows
缺点:
1、环境部署与真实Linux存在区别
2、访问同一路径和windows存在差异需要根据环境进行修改

安装WSL2

windows11 安装 WSL2有两种方式:
1、在命令提示符或者power shell中执行以下命令:

# 需要开启梯子,否则可能出现服务器地址无法访问的问题
wsl --list --online
# 根据上述命令的结果提示选择安装需要的linux系统,这里以Ubuntu20.04为例
wsl --install -d Ubuntu-20.04

这种方案一般需要有翻墙的网络支撑
2、直接打开微软应用商店搜索Ubuntu应用点击下载安装等待安装完成即可

上述方案安装的Ubuntu一般位于C盘,占用的是系统盘,当系统盘不够大时,可以在安装完成之后在:设置->应用->安装的应用 里面将其迁移至其它盘符。

点击移动迁移至其它盘符

基于WSL2中的Ubuntu安装CUDA和cudnn

CUDA 安装

1、根据显卡驱动版本选择CUDA版本在命令提示符中输入一下命令进行查看:

nvidia-smi

红色框标注的为可以安装的CUD版本
若执行命令显示nvidia-smi不是内部或者外部命令。则可能存在两个原因1、没有安装驱动,解决办法,安装驱动。2、nvidia-smi.exe不在环境变量中。解决方案在C盘中搜索nvidia-smi.exe直接拖入命令提示符或者将其所在路径添加至环境变量中再执行。

实际上也可以通过英伟达的控制面板进行查看:
在桌面上点击右键->显示更多选项->NVIDIA控制面板:
点击红色框标注的系统信息
点击组件
查看安装驱动对应可以安装的CUDA版本
2、至英伟达官网下载CUDA
可以参考官方方式进行安装,也可以将链接复制到浏览器下载,WSL2可以访问windos下的路径然后执行安装命令
安装完成CUDA后一般在/usr/local/cuda-11.6中
3、安装CUDNN
部分博主介绍采用离线安装的方式进行安装如:
安装cudnn同样至英伟达官网下载CUDNN
下载对应的cudnn
下载完成后采用命令进行解压:

tar -zxvf cudnn-你的cudnn版本.tgz
#如果下载的版本较新则采用以下命令:
tar -xvf cudnn-linux-x86_64-8.6.0.163_cuda11-archive.tar.xz

解压完成后将解压的文件复制到CUDA-11.6目录对应的文件夹下

sudo cp /include/cudnn*.h /usr/local/cuda-11.6/include
sudo cp /lib/libcudnn* /usr/local/cuda-11.7/lib64*

拷贝完成后需要修改文件的读取权限:

sudo chmod a+r /usr/local/cuda-11.6/include/cudnn.h 
sudo chmod a+r /usr/local/cuda-11.6/lib64/libcudnn*

实际上我采用了这种方案进行安装后运行tensorRT出现了 libcudnn_cnn_infer.so.8 not in path的问题
理所当然的我们认为这个cudnn的库不在环境变量中因此我们在环境变量中将库路径添加进去了

vim ~/.bashrc
#在文件末尾添加了这两行
export PATH=$PATH:/usr/local/cuda-11.6/bin
export LD_LIBRARY_PATH=/usr/local/cuda-11.6/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
# 保存退出执行
source ~/.bashrc

然而并没有用。
因此我们采用了apt进行安装解决了上面的问题

sudo apt-get update
sudo apt install nvidia-cudnn

至此CUDA和CUDNN的环境配置完成

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

安装Windows11提示这台电脑不符合安装此版本的Windows所需的最低系统要求

现在很多用户都会选择用U盘来安装系统,最新有用户在使用U盘安装Win11系统的时候,结果安装到第一步就提示这台电脑无法运行Windows11,这台电脑不符合安装此版本的Windows所需的最低系统要求。下面小编就来教大家解决此问题的方法。 问题解析&a…

BIO/NIO/AIO/IO多路复用简介

bio、nio、aio、io多路复用、reactor模式io,在将IO的时候,是不是都遇到过这些概念,也有种傻傻分不清?甚至别人在大谈特谈的时候,一会nio,一会io多路复用,一会又搞到reactor模式上去了&#xff1…

一文搞懂原型和原型链

在了解原型和原型链之前首先得明确它俩是什么东西: 原型:prototype 又称显示原型 1、原型是一个普通对象 2、只有构造函数才具备该属性 3、公有属性可操作 隐式原型:__proto__ 1、只有对象(普通对象、函数对象)具备 2、私有的对…

《Spring系列》第2章 解析XML获取Bean

一、基础代码 Spring加载bean实例的代码 public static void main(String[] args) throws IOException {// 1.获取资源Resource resource new ClassPathResource("bean.xml");// 2.获取BeanFactoryDefaultListableBeanFactory factory new DefaultListableBeanFa…

Airtest自动化测试工具实战演练

一开始知道Airtest大概是在年初的时候,当时,看了一下官方的文档,大概是类似Sikuli的一个工具,主要用来做游戏自动化的,通过截图的方式用来解决游戏自动化测试的难题。最近,移动端测试的同事尝试用它的poco库…

iwebsec靶场-命令执行漏洞

漏洞简介 命令执行漏洞(Command Injection)是一种常见的安全漏洞,也被称为代码注入漏洞。它允许攻击者将恶意代码注入到受攻击的应用程序中,从而可以在应用程序的上下文中执行任意命令。 命令执行漏洞通常出现在Web应用程序中&…

好的表单设计应该遵循什么规则?

在数字化时代,表单已经成为了人们生活中不可或缺的一部分。它们可能是网站注册表格、调查问卷、订单表格或者其他类型的表格。无论表单的类型是什么,都必须经过精心设计才能提供良好的用户体验。在本文中,我们将探讨如何设计一份用户体验好的…

Redis缓存双写一致性

目录双写一致性Redis与Mysql双写一致性canal配置流程代码案例双写一致性理解缓存操作细分缓存一致性多种更新策略挂牌报错,凌晨升级先更新数据库,在更新缓存先删除缓存,在更新数据库先更新数据库,在删除缓存延迟双删策略总结双写一致性 Redis与Mysql双写一致性 canal 主要是…

低代码开发公司:用科技强力开启产业分工新时代!

实现办公自动化,是不少企业的共同追求。低代码开发公司会遵循时代发展规律,注入强劲的科技新生力量,在低代码开发市场厚积爆发、努力奋斗,推动企业数字化转型升级,为每一个企业的办公自动化升级创新贡献应有的力量。 一…

【数据结构与算法】堆的实现(附源码)

目录 一.堆的概念及结构 二.接口实现 A.初始化 Heapinit 销毁 Heapdestroy B.插入 Heappush 向上调整 AdjustUp 1.Heappush 2.AdjustUp C.删除 Heappop 向下调整 AdjustDown D.堆的判空 Heapempty 堆顶数据 Heaptop 堆的大小 Heapsize 三.源码 Heap.h He…

【模板】带权并查集

文章目录1. 奇偶游戏2. 银河英雄传说1. 奇偶游戏 239. 奇偶游戏 题意: 依次给出多个区间的含 111 的个数的奇偶性,找出第一个不符合的答案的回答。 思路: 已知区间[a,b][a,b][a,b][b,c][b,c][b,c]的奇偶性,那么具有传递性&…

分享一个国内可用的免费ChatGPT网站(自己写的)

背景 ChatGPT作为一种基于人工智能技术的自然语言处理工具,近期的热度直接沸腾🌋。 作为一个程序员,我也忍不住做了一个基于ChatGPT的网站,免费!免登陆!!国内可直接对话ChatGPT,也…

10.线性表代码实战

10.1 与408关联解析及本节内容介绍 链表比顺序表出现的顺序更加的频繁。 10.2线性表地顺序表示原理解析 线性表的特点: (1)表中的元素的个数是有限的 (2)表中元素的数据类型相同。意味着每一个元素占用相同大小的空…

使用Dism++和360安全卫士搞定Windows10离线升级

Windows10有很多版本,常见的由1903、1909、20H1、21H2等,在离线状态下,很难下载到匹配的升级补丁。期间尝试多种方法均失败,最后用Dism和360安全卫士组合拳搞定。 1、使用下载补丁,升级失败 比如这里介绍了常见补丁&a…

【SL101】 传感器接入chirpstack平台

【SL101】 传感器接入chirpstack平台使用硬件SL100工程师答疑chirpstack 中 net-server 使能 80-87 频段网关开启80-87 频段设备传感器端配置频点连接成功测试结果---chirpstackSL100系列温湿度传感器产品(墨水屏版)接入chirpstack 平台笔记记录 使用硬件…

mysql学习之数据系统概述

☀️马上要成为打工人,这几天把前面的知识都捡了捡,发现自己对关系数据库这块的学习还有所缺失,于是本章开始学习mysql 这里写目录标题1. 数据库系统的发展1.1 人工管理阶段1.2 文件系统阶段1.3 数据库阶段1.4 大数据阶段2 数据库系统的组成2…

了解这7个Node.js库,让你的开发效率提升不止一点点

Node.js是一个流行的JavaScript运行时环境,拥有庞大的生态系统和丰富的库,使得在Node.js上构建高效、可靠的应用程序变得非常容易。在这篇文章中,我们将分享七个有用的Node.js库,它们可以提高您的工作效率,让您更轻松地…

android:手搓一个即时消息聊天框(包含消息记录)

先看一下效果 1.后端 要实现这个,先说一下后端要实现的接口 1.创建会话id 传入“发送id”和“接收id”给服务端,服务端去创建“会话id” 比如 get请求:http://xxxx:8110/picasso/createSession?fromUserId1&toUserId2 返回seesionId…

【SSconv:全色锐化:显式频谱-空间卷积】

SSconv: Explicit Spectral-to-Spatial Convolution for Pansharpening (SSconv:用于全色锐化的显式频谱-空间卷积) 全色锐化的目的是融合高空间分辨率的全色(PAN)图像和低分辨率的多光谱(LR-MS&#xff…

HTML5 Web 存储

HTML5 Web 存储 在HTML5之前,主要是使用cookies存储,cookies的缺点有:需要在请求头上带着数据,存储大小不过,在4k之内。本节, HTML5 web 存储,一个比cookie更好的本地存储方式。 什么是 HTML5 …
最新文章