YOLO V8语义分割模型部署

news2024/11/24 10:59:15

目录

1 配置pytorch环境

2 配置yolo环境

3 测试yoloV8的语义分割模型


1 配置pytorch环境

        我的电脑为Y9000P 4090,英伟达显卡驱动版本为525.105.17,驱动显示最高的cuda版本号为12.0,cuda版本为11.6,cudnn版本号为8.5.0。Anaconda3版本为22.9.0。如下:

        对于跑yolo来说,我们创建python3.8环境。

conda create -n yo python=3.8

        启动yo环境:

conda activate yo

        我的cuda是11.6,安装pytorch1.13.0并用pip加速。

pip install torch==1.13.0 torchvision==0.14.0 torchaudio==0.13.0 -i https://pypi.tuna.tsinghua.edu.cn/simple/

        安装成功,测试cuda是否可用:

(yo) liuhongwei@liuhongwei-Legion-Y9000P-IRX8H:~$ python
Python 3.8.18 | packaged by conda-forge | (default, Oct 10 2023, 15:44:36) 
[GCC 12.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import torch
>>> torch.cud
torch.cuda                          torch.cudnn_convolution_relu(
torch.cudnn_affine_grid_generator(  torch.cudnn_convolution_transpose(
torch.cudnn_batch_norm(             torch.cudnn_grid_sampler(
torch.cudnn_convolution(            torch.cudnn_is_acceptable(
torch.cudnn_convolution_add_relu(   
>>> torch.cud
torch.cuda                          torch.cudnn_convolution_relu(
torch.cudnn_affine_grid_generator(  torch.cudnn_convolution_transpose(
torch.cudnn_batch_norm(             torch.cudnn_grid_sampler(
torch.cudnn_convolution(            torch.cudnn_is_acceptable(
torch.cudnn_convolution_add_relu(   
>>> torch.cuda.is_available()
True
>>> 

        这样就是成功的了。

2 配置yolo环境

        yoloV8环境及其好配置,只需输入一行命令即可安装所有所需依赖:

pip install ultralytics

        安装完成。

        从官网下载yolo:

yoloV8官网icon-default.png?t=N7T8https://github.com/ultralytics/ultralytics        或者直接克隆到桌面:

git clone https://github.com/ultralytics/ultralytics.git

        下载预训练模型:在它的官方网站上有用作各种任务的预训练权重。

        我们下载目标检测和语义分割权重:

        将这些权重放到yoloV8目录下,创建权重文件夹weights,将权重放入其中:

        目录结构如下:

        至此,我们配置好了yoloV8,开始进行测试。

3 测试yoloV8的语义分割模型

        我们在网上随便下载一张图像:

yolo task=segment mode=predict model=weights/yolov8s-seg.pt source=0

        预测,可能会出错,不用慌,教程没有问题,是你的conda环境有问题,撞库了。

        fusedconv.weight.copy_(torch.mm(w_bn, w_conv).view(fusedconv.weight.shape))
RuntimeError: CUDA error: CUBLAS_STATUS_INVALID_VALUE when calling `cublasSgemm( handle, opa, opb, m, n, k, &alpha, a, lda, b, ldb, &beta, c, ldc)`

        解决办法:

        清空运行时库缓存:

unset LD_LIBRARY_PATH

        运行成功,我们把source换成我们自己的图像:

        成功

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

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

相关文章

如何将音频与视频分离

您一定经历过这样的情况:当你非常喜欢视频中的背景音乐时,希望将音频从视频中分离出来,以便你可以在音乐播放器中收听音乐。有没有一种有效的方法可以帮助您快速从视频中提取音频呢?当然是有的啦,在下面的文章中&#…

Windows命令行窗口修改字体方法

问题:嫌弃原来的字体太丑,不好看,影响心情 长得丑还天天在我眼前晃悠: 改一改字体 输入命令: chcp 437 把字体换成consola 学习的心情都变好了

美国亚马逊UL60335认证怎么办理,费用是多少

UL60335认证是由美国安全实验室(UnderwritersLaboratories)颁发的,它对各类家用电器进行严格的测试和认证,确保其在正常使用情况下不会给消费者带来任何伤害。 本文将从不同的角度来叙述亚马逊UL60335认证的重要性和成败因素。 1.…

Kafka快速入门(最新版3.6.0)

文章目录 一、初识MQ1.1 什么是MQ1.2 同步和异步通讯1.1.1 同步通讯1.1.2 异步通讯 1.3 技术对比1.4 MQ的两种模式 二、初识Kafka2.1 Kafka的使用场景2.2 Kafka基本概念2.3 Topic与Partition 三、Kafka基本使用3.1 部署前的准备3.2 启动kafka服务器3.3 Kafka核心概念之Topic3.4…

laravel队列

laravel redis队列 1、创建job队列任务 php artisan make:job StoreUser执行上述命令后&#xff0c;会生成app/Jobs/StoreUser.php文件&#xff0c;编辑文件内容如下&#xff1a; <?phpnamespace App\Jobs;use Illuminate\Bus\Queueable; use Illuminate\Contracts\Queu…

JavaScript基础知识(二)

JavaScript基础知识&#xff08;二&#xff09; 一、ES2015 基础语法1.变量2.常量3.模板字符串4.结构赋值 二、函数进阶1. 设置默认参数值2. 立即执行函数3. 闭包4. 箭头函数 三、面向对象1.面向对象概述2.基本概念3.新语法与旧语法4.ES5 面向对象的知识4.1 ES5构造函数4.2 原型…

一秒开挂!工厂模式让你告别重复代码!

&#x1f3ac; 江城开朗的豌豆&#xff1a;个人主页 &#x1f525; 个人专栏 :《 VUE 》 《 javaScript 》 &#x1f4dd; 个人网站 :《 江城开朗的豌豆&#x1fadb; 》 ⛺️ 生活的理想&#xff0c;就是为了理想的生活 ! 目录 ⭐ 专栏简介 &#x1f4d8; 文章引言 一、工…

大模型开发07:LangChain 开发基础

大模型开发07:LangChain 开发基础 一、Model I/O 输入输出 任何语言模型应用程序的核心元素是什么?LangChain 提供了与任何语言模型交互的构建块。 Prompts: 模板化、动态选择和管理模型输入Language models: 通过通用的接口访问大模型Output parsers: 大模型输出解析模板化…

Oracle Enterprise Manager 认证列表

认证列表的查找方法参见Accessing the Enterprise Manager Certification Matrix。 认证分为对于OMS的&#xff0c;和对于Agent的。 OMS和Agent的描述见这里。 Oracle Management Agent The Management Agent is an integral software component that enables you to conver…

开源微信小程序商城源码PHP带后台管理——构建高效电商平台的基石

随着移动互联网的快速发展&#xff0c;微信小程序作为一种新型的电商形态&#xff0c;正逐渐成为商业领域的一种重要力量。对于许多商家来说&#xff0c;拥有一个功能完善、安全可靠的小程序商城源码至关重要。分享一款开源的微信小程序商城源码PHP&#xff0c;春哥七合一DIY小…

协作机器人应用场景

UR 双臂协作机器人在有人环境中 作业 ABB 双臂协作机器人进行医疗康复作业 KUKA iiwa 协作机器人拖动示教作业 机器人 – 环境物理交互控制要 求机器人具有力感知能力&#xff01;&#xff01; 在传 统的操作任务中&#xff0c;机械臂末端的静态 接触力可以通过多维力传感器…

【什么是高斯分布?还有什么分布?他们的用途是什么?】

高斯分布 高斯分布,也被称为正态分布或钟形曲线,是统计学中最为常见和重要的连续概率分布之一。高斯分布的概率密度函数(PDF)是: 其中: ( x ) 是变量( \mu ) 是分布的均值(mean)( \sigma ) 是标准差(standard deviation)( \sigma^2 ) 是方差(variance)以下是关于高…

#1024程序员节# 大家一起努力

1024&#xff0c;一年一度的程序员节&#xff0c;俗称“爱码士节”。 1024是2的十次方&#xff0c;二进制计数的基本计量单位之一&#xff0c;1G1024M&#xff0c;而1G与1级谐音&#xff0c;也是一级棒的意思~。程序员(英文Programmer)是从事程序开发、维护的专业人员。 程序员…

QCC Tx 发射器(source)通话(麦克风输入)切换

QCC Tx 发射器&#xff08;source&#xff09;通话&#xff08;麦克风输入&#xff09;切换 1.QCC(QCC3056) Tx 发射器&#xff08;source&#xff09;连接BT 接收设备&#xff08;Sink&#xff09;QCC USB声卡自动识别音乐或者通话&#xff0c;通过蓝牙传输到BT 接收设备&…

【RocketMQ集群】Linux搭建RocketMQ双主双从集群

在当今大数据时代&#xff0c;消息队列系统成为了构建高可用、可扩展和可靠的分布式应用的重要组件之一。而Apache RocketMQ作为一款开源的分布式消息中间件&#xff0c;以其高吞吐量、低延迟和可靠性而备受青睐。为了满足大规模应用的需求&#xff0c;搭建RocketMQ集群是一种常…

腾讯共享WiFi贴项目推广员是怎么收益的?

腾讯共享WiFi贴项目是一种非常普遍的商业共享模式&#xff0c;它为用户提供了便携、高速的无线网络服务。然而&#xff0c;人们对于这种项目是否真的能让共享WiFi贴推广员挣到钱还存在疑问。 腾讯共享WiFi贴扫码项目的运作方式是这样的&#xff1a;推广员将WiFi贴二维码粘贴到商…

“香蕉大王”的转型升级,能否扩大市场份额?

佳农食品控股 ( 集团 ) 股份有限公司,于2023年10月11日同海通证券签署上市辅导协议&#xff0c;计划登陆上交所主板。据了解这已经不是佳农食品第一次IPO了&#xff0c;2019 年&#xff0c;佳农集团曾向上交所递交过招股说明书&#xff0c;当时的招股书披露&#xff0c;佳农集团…

柴油发电机测试的工作原理

柴油发电机测试的工作原理是通过对柴油发电机进行一系列的性能测试和功能检查&#xff0c;以确保其正常运行和可靠性&#xff0c;通过加载发电机负载&#xff0c;测试发电机的额定功率、最大功率和稳定性。这可以通过连接负载设备&#xff0c;如电阻箱或电动机&#xff0c;来模…

03.MySQL事务及存储引擎笔记

事务 查看/设置事务 select autocommit; --查看当前数据库的事务状态&#xff0c;1表示开启&#xff0c;0表示关闭 set autocommit 0; --关闭自动事务提交采用关闭自动事务提交我们就可以手动进行事务提交&#xff0c;但是这种设置方式是对整个数据库起作用&#xff0c;一些可…

CMake学习(二):使用CMake构建包含其他库的C++项目

文章目录 一. 构建一个包含其他库的项目二. 构建过程1. 创建程序源文件2. 构建项目并编译源代码 附件 一. 构建一个包含其他库的项目 CMake学习(一)&#xff1a;使用CMake构建一个简单的C项目 在这上一篇文章中&#xff0c;我们已经了解了如何使用CMake创建一个基本项目。在这…