使用colab进行yolov5小demo练习

输入一张动物的图片进行目标检测和分类

!pip install yolov5
import torch
from PIL import Image
from torchvision import transforms
from yolov5.models.experimental import attempt_load
from yolov5.utils.general import non_max_suppression

# 加载YOLOv5模型
device = torch.device('cpu')  # 或者使用torch.device('cuda')以使用GPU
model = attempt_load("yolov5s.pt", device=device)

# 设置模型为评估模式
model.eval()

# 加载图像
image_path = "images/example_image.jpg"
image = Image.open(image_path)

# 调整图像大小为模型期望的输入大小(416x416)
resize_transform = transforms.Resize((416, 416))
image_resized = resize_transform(image)

# 定义图像转换
transform = transforms.Compose([
    transforms.ToTensor(),
])

# 对图像进行转换
input_tensor = transform(image_resized).unsqueeze(0).to(device)

# 进行目标检测
with torch.no_grad():
    results = model(input_tensor)

# 对结果进行非极大值抑制
results = non_max_suppression(results, conf_thres=0.3)

# 如果检测到目标,打印检测到的目标信息
if results is not None and len(results[0]) > 0:
    for detection in results[0]:
        print(f"类别: {detection[-1]}, 置信度: {detection[4]}, 边界框: {detection[:4]}")
else:
    print("未检测到任何目标。")
返回结果:
Fusing layers... 
YOLOv5s summary: 270 layers, 7235389 parameters, 0 gradients, 16.6 GFLOPs
类别: 17.0, 置信度: 0.8820466995239258, 边界框: tensor([ 95.17632,  88.61916, 327.81903, 387.15582])

图片 baidu

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

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

相关文章

PLC远程通信:实现工业自动化的关键技术

在当今高度信息化和自动化的时代,工业领域对于实时数据的准确传输和迅速响应提出了更高要求。而PLC(可编程逻辑控制器)远程通信技术,正是能够实现工业自动化的关键技术之一。 首先,我们需要了解PLC远程通信的原理。PLC作为一种专用计算机控制…

【HormonyOS4+NEXT】TypeScript基础语法详解

🙋‍ 一日之际在于晨 ⭐本期内容:TypeScript基础语法详解 🏆系列专栏:鸿蒙HarmonyOS4NEXT:探索未来智能生态新纪元 文章目录 前言变量与类型函数类与接口类(Class)接口(Interface&am…

SD-WAN企业组网:多样化的应用场景

随着企业网络环境的快速发展,SD-WAN技术正成为实现站点间网络互通的关键所在。它不仅支持企业站点对因特网、SaaS云应用和公有云等多种业务的高效访问,更能满足多样化的业务需求。深入探讨SD-WAN的组网应用场景,我们能够发现其广泛的适用性和…

免费打造个人专属的高颜值本地大模型AI助手,无限量使用 Ollama+LobeChat开源工具,在本地运行AI大模型,安全的和AI对话。

文章目录 1、安装ollama2、下载模型3、安装lobechat4、卸载Ollama 1、安装ollama 第一步,首先安装ollama,选择对应系统的安装包 ollama官网地址:https://ollama.com/ 本问是lunix系统上安装ollama: curl -fsSL https://ollama.…

Python对txt文本文件内容进行替换,以便通过Origin进行数据分析

因为要使用Origin进行数据分析,数据集为单行文本逗号隔开,无法直接复制粘贴到Origin中,故为此整理了一下代码,方便后续直接使用。 一、任务需求 有个1.txt文档文件里面是一行数据信息,要将其规整为每行一个数据&…

排序:冒泡排序,直接插入排序,简单选择排序,希尔排序,快速排序,堆排序,二路归并排序

目录 一.冒泡排序 代码如下 冒泡排序时间复杂度分析 二.直接插入排序 直接插入排序时间复杂度分析 直接插入排序优化:折半插入排序 三.简单选择排序 简单选择排序优化:双向选择排序 选择排序时间复杂度 双向选择排序时间复杂度 四.希尔排序 希…

Java反序列化基础-类的动态加载

类加载器&双亲委派 什么是类加载器 类加载器是一个负责加载器类的对象,用于实现类加载的过程中的加载这一步。每个Java类都有一个引用指向加载它的ClassLoader。而数组类是由JVM直接生成的(数组类没有对应的二进制字节流) 类加载器有哪…

贝锐蒲公英企业路由器X5 Pro:无需专线和IT人员,分钟级异地组网

尽管我们公司规模较小,只有十几个人,但为了确保项目资料的安全,依旧在公司内部自建了文件存储服务器和办公系统。 但是,随着项目数量的增加,大家出差办公的情况也愈发普遍,如何解决远程访问内部系统成了问…

公司聚会计划:最优宾客名单的算法设计与分析

公司聚会计划:最优宾客名单的算法设计与分析 问题描述算法设计C代码实现时间复杂度分析空间复杂度分析结论 在组织公司聚会时,一个重要的考虑因素是如何确保聚会的愉快氛围。在本问题中,公司主席希望在聚会上避免员工及其直接主管同时出席&am…

Python写FTP文件自动传输脚本

FTP(File Transfer Protocol)是一种用于文件传输的标准协议,当我们需要上传或下载文件时,经常会使用 FTP。如果每天需要上传或下载大量文件,手工操作无疑是一件费时费力的事情。在本篇文章中,我们将向您介绍…

中国建筑模板出口供应商

随着"一带一路"倡议的深入推进,中国基建企业"走出去"的步伐正在加快。与之相应,建筑模板产品作为工程建设的重要材料,其国际化供应也愈发受到重视。在众多建筑模板生产企业中,贵港市能强优品木业有限公司以其卓越的产品质量和丰富的出口经验,成为了国内知名…

sed 字符替换时目标内容包含 特殊字符怎么处理

背景 想写一个自动修改配置的脚本,输入一个 mysql jdbc 的连接路径,然后替换目标配置中的模版内容,明明很简单的一个内容,结果卡在了 & 这个符号上。 & 到底是什么特殊字符呢?结论:它代表要替换的…

GmSSL-3.1.1编译

1.源码下载: 下载地址:https://github.com/guanzhi/GmSSL/releases选择对应版本下载。 ​ 2.选择要下载的源码包: ​ 2.编译: 2.1 windows编译:打开vs命令行,选择想要编译的版本,x86或x64…

大数据、数据架构、推荐冷启动...小红书的 AI 数据新方案都在这个会

伴随着行业数据持续积累,人工智能正加速渗透各类场景,大数据、数据架构和推荐系统等领域,依然是各行各业目之所聚。4 月 19 至 20 日,「DataFunCon 2024 上海站」来袭!大会以“数聚垂域,智领未来”为主题…

数据结构——栈(C++实现)

数据结构——栈 什么是栈栈的实现顺序栈的实现链栈的实现 今天我们来看一个新的数据结构——栈。 什么是栈 栈是一种基础且重要的数据结构,它在计算机科学和编程中扮演着核心角色。栈的名称源于现实生活中的概念,如一叠书或一摞盘子,新添加…

AI概念普及-LangChain

文章目录 概念产品架构核心特性核心组件使用场景其他资源开发支持结论Langchain详细介绍LangChain的具体实现原理LangChain如何与其他大型语言模型(LLM)集成,有哪些具体的接口或协议?LangChain的性能表现和优化策略有哪些&#xf…

由于找不到msvcr120.dll,无法继续执行代码的详细处理方法,教你快修复msvcr120.dll

DLL文件,全称动态链接库文件,在计算机系统中具有重要作用。其中,msvcr120.dll是一个常见的DLL文件,它关联了许多程序和应用的正常运行。本指南将深入解释 msvcr120.dll文件的功能,并阐述如果缺少该文件会引起什么样的问…

Banana Pi开源社区推出BPI-5202开发板,国产龙芯Loongson 2K1000LA

BPI-5202开发板,国产龙芯Loongson 2K1000LA BPI-5202作为单纯的嵌入式通用控制器软硬件开发平台,采用龙芯2K1000LA芯片设计,基本配置中有2个独立MAC以太网端口、2个RS485端口1个RS232端口2个CAN2.0端口,配置灵活,广泛适…

# ABAP SQL 字符串处理-CONCATCAST

经常我都要在ABAP的sql语句中对字符串进行处理,现在就总结一下可以用到的方法 文章目录 字符串处理拼接字段运行结果 填充字符串运行结果 截取字符串 SUBSTRING运行结果 CAST转换类型程序运行结果 CAST 转换成 DATS类型(日期) 字符串处理 在…

客户案例:金蝶云星空对接纷享销客

正文:某国内食品贸易类客户,目前内部使用了多套系统。金蝶云星空ERP,纷享销客,钉钉,旺店通等系统。金蝶云星空作企业的业务财务一体化管理,与专业CRM平台纷享销客的战略合作,在产品管理、客户关…