Ubuntu安装深度学习环境相关(yolov8-python部署)

2023-09-15 22:06:17

Ubuntu安装深度学习环境相关(yolov8-python部署)

  • 本文将从如下几个方面总结相关的工作过程:

    • 1.Ubuntu系统安装(联想小新pro16)
    • 2.显卡驱动安装
    • 3.测试深度学习模型

1. Ubunut 系统安装

  • 之前在台式机上安装过Ubuntu,以为再在笔记本上安装会是小菜一碟,但没想还是废了一些功夫。

  • 安装所需要的步骤:

    • 1.电脑分盘:Windows下右键开始,选择磁盘管理,我的是在F盘分出了80G
    • 2.在- 官网 -下载Ubuntu系统并通过U盘制作启动盘:
      在这里插入图片描述
    • - rufus -下载启动盘制作工具:
      在这里插入图片描述
    • 点击开始进行制作 在这里插入图片描述
    • 我的电脑是联想小新,按下开机建后,同时连续多次按Fn+F2,进入BIOS界面,将Secure Boot关闭,保存更改退出,关机重启
    • 插入U盘启动盘,按下开机键,连续按下F12,选择U盘对应的系统进行安装,选择中文语言,正常下一步,常规安装至结束,中间正常设置账户密码等。
  • 设置中也可以设置输入法:
    在这里插入图片描述

  • 如果桌面字体太小可以通过改变分辨率进行调整:
    在这里插入图片描述- 打开软件与更新设置国内源
    在这里插入图片描述

  • 如果系统安装过程最后提示磁盘没有访问权限,需要解密,则需要回到windows下对磁盘进行解密,即通过命令行关闭Bitlocker

  • cmd中输入以下命令关闭

     manage-bde -off C:
    
  • 但是有时候出现如下提示:
    在这里插入图片描述

此时需要先执行如下命令:(系统分区不是C的话更改下面的盘符)

manage-bde -autounlock -ClearAllKeys c:

然后再执行即可

manage-bde -off C:

提示解密进行中,需要一定的时间:
在这里插入图片描述

解密后所在分区就没有锁子图标了
在这里插入图片描述

2.显卡驱动安装

  • 我的显卡是RTX3050,但是我根据网上的一些信息通过软件与更新或者 sudo apt 命令进行下载驱动程序都提示连接不上NVIDIA,后来查了一下说需要先禁用系统自带的驱动程序 Nouveau
  • 查看是否安装NVIDIA驱动命令:
nvidia-smi

在这里插入图片描述在这里插入图片描述

2.1 禁用 nouveau

  • a. 运行如下指令,查看系统是否启用了nouveau显卡驱动
lsmod | grep nouveau

如果有内容输出,则说明nouveau已被启用,需要执行后续从b.开始的步骤以将nouveau禁用;如果没有内容输出,则可以直接安装nvidia驱动。

  • b. 修改blacklist.conf配置

blacklist.conf文件的位置:

/etc/modprobe.d/blacklist.conf

不管是通过vi、vim,还是直接修改,选择一种即可,本文采用直接修改的方法进行后续步骤。

Ctrl+Alt+T打开一个新的命令行窗口,通过如下指令切换到blacklist.conf文件所在的目录:

cd ../../etc/modprobe.d 

.conf文件的修改需要管理员权限,需要sudo,通过执行如下指令直接对记事本文件进行修改:

sudo gedit blacklist.conf 

在该文件最后插入以下两行内容:

blacklist nouveau
options nouveau modeset=0

最终效果如图所示:
在这里插入图片描述保存并关闭该文件。

  • c. 更新系统

通过如下命令更新系统,使刚刚修改的文件生效:

sudo update-initramfs -u
  • d. 重启系统

重新启动系统,可以通过图形界面直接重启,也可以通过命令行重启。本文通过命令行重新启动,在任意命令行中输入如下命令:

reboot

等待系统重启完成。

  • e. 验证nouveau是否已禁用

再次通过如下命令,查看是否有输出:

lsmod | grep nouveau

此时,命令行输出为空,如下图所示。

说明nouveau显卡驱动已被禁用,此时可以安装nvidia显卡驱动。

2.2 安装NVIDIA驱动

chmod +x NVIDIA-Linux-x86_64-535.54.03.run
  • 通过如下命令运行下载好的.run文件:
sudo ./NVIDIA-Linux-x86_64-535.54.03.run

注意

“./”后的文件名需要换成在Step 1中根据自己电脑下载的驱动的名称!

安装过程中提示的东西全部安装即可!

遇到的小问题
报错“you appear to be running an x server; please exit x before installing.”

解决方法:在运行命令后加上 --no-x-check

加上之后的命令最终为:

sudo ./NVIDIAxxxx.run --no-x-check
  • 最后执行以下命令看是否安装成功:
nvidia-smi

在这里插入图片描述

3.测试深度学习模型

3.1 安装anaconda

bash Anaconda3-2022.05-Linux-x86_64.sh

在这里插入图片描述

3.2 搭建虚拟环境

#新建虚拟环境
conda create yolov8 python=3.8
pip install ultralytics

#激活虚拟环境
conda activate yolov8

#推理:
yolo predict model=yolov8n.pt source=./ultralytics/assets/bus.jpg

在这里插入图片描述
搞定:
在这里插入图片描述

参考:

1. 联想win10安装ubuntu20.04双系统
2.通过命令行关闭Bitlocker
3.Ubuntu安装Nvidia显卡驱动
4.Ubuntu安装Anaconda详细步骤

更多推荐

【计算机网络】深入理解TCP协议二(连接管理机制、WAIT_TIME、滑动窗口、流量控制、拥塞控制)

TCP协议1.连接管理机制2.再谈WAIT_TIME状态2.1理解WAIT_TIME状态2.2解决TIME_WAIT状态引起的bind失败的方法2.3监听套接字listen第二个参数介绍3.滑动窗口3.1介绍3.2丢包情况分析4.流量控制5.拥塞控制5.1介绍5.2慢启动6.捎带应答、延时应答1.连接管理机制正常情况下

Element UI 表单验证规则动态失效问题

Element版本:v2.15.3问题背景如下代码所示:有一个上传文件的input组件,在更新的时候,如果不上传文件表示不更新,如果要更新则点击「重新上传」按钮将上传组件显示出来<el-formref="form":model="form":rules="rules"label-width="80px"><!--这个字

科普丨OTP语音芯片和语音合成芯片的区别

语音芯片根据集成电路类型来分,凡是与声音有关系的集成电路被统称为语音芯片(又称语音IC,这里应该叫成VoiceIC),但是在语音芯片的大类型中,又被分为语音IC(这里应该叫成SpeechIC),音乐IC(这里应该叫成MusicIC)两种。一、OTP语音芯片OTP(OneTimeProgramable)是指一次性可编程语

高德地图实现-微信小程序地图导航

效果图:一、准备阶段1、在高德开放平台注册成为开发者2、申请开发者密钥(key)。3、下载并解压高德地图微信小程序SDK高德开放平台:注册账号(https://lbs.amap.com/))申请小程序应用的key应用管理(https://console.amap.com/dev/key/app))->我的应用->创建新

Oracle 19c RAC安装时遇到 INS-06006 错误

1.错误现象通过执行gridSetup.sh配置19cgridinfrastructure的时候,在SSHconnectivity步骤,发生如下错误:[INS-06006]PasswordlessSSHconnectivitynotsetupbetweenthefollowingnode(s):[<racnode2>]

软件定义汽车时代,1 亿行代码的安全保障,极狐GitLab 这么做!

本文整理自极狐GitLab解决方案部总监张扬老师在AUTOSEMO会议上的主题分享“驾驭代码激增浪潮,护航软件定义汽车”。软件定义汽车的挑战“软件吞噬世界”,这是网景创始人MarcAndreessen在2011年说的一句话。这些年软件行业的飞速发展也验证了这句话。智能手机就是一个很鲜活的例子,各种app彻底改变了人们的

健身完全手册

文章目录饮食完全手册摄入总量日内分配来源和配餐方法专题&错误训练完全手册训练分化动作模式胸背手肩腿臀腹训练计划减脂完全手册胸肌训练(原理+动作+计划+饮食)健身训练的分化、动作、配重体态大师饮食完全手册参考视频:💪🏻B站版《健身新手的饮食完全手册》™健身饮食不是管理具体食物,而是管理食物背后的碳蛋脂摄入总量定碳蛋脂

抖音seo短视频矩阵系统源代码开发部署分享

一、抖音seo短视频矩阵系统源码开发需要用到以下技术:前端技术:HTML、CSS、JavaScript等。后端技术:PHP、MySQL等。视频处理技术:FFmpeg等。抓取技术:爬虫技术,如Python的Requests、BeautifulSoup等。推荐算法:协同过滤算法、基于内容的推荐算法等。SEO优化:关键词分析

蓝桥杯每日一题2023.9.21

蓝桥杯2021年第十二届省赛真题-异或数列-C语言网(dotcpp.com)题目描述Alice和Bob正在玩一个异或数列的游戏。初始时,Alice和Bob分别有一个整数a和b,有一个给定的长度为n的公共数列X1,X2,···,Xn。Alice和Bob轮流操作,Alice先手,每步可以在以下两种选项中选一种:选项1:从数

0 杂项知识

文章目录加密算法对称加密非对称加密散列加密sha-512与md5算法的对比加密算法参照:链接一般将加密算法分为三种:对称加密,非对称加密,散列加密对称加密对称加密就是只存在一把钥匙,这把钥匙可以用来加密文件,也可以用来解密文件(个人理解)常用于需要经常性沟通的加密,即给出钥匙的对方与己方需要有经常性的沟通。非对称加密非

【FAQ】安防监控系统/视频云存储EasyCVR平台安全检查Proxy出现sql injection的漏洞,该如何修改?

安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。最近有用户反馈,在使用视频监控系统EasyCVR平台安全扫描时,发现

热文推荐