当前位置: 首页 > article >正文

torchvision pytorch预训练模型目标检测使用

参考:
https://pytorch.org/vision/0.13/models.html
https://blog.csdn.net/weixin_42357472/article/details/131747022
有分类、检测、分割相关预训练模型
在这里插入图片描述

1、目标检测

https://pytorch.org/vision/0.13/models.html#object-detection-instance-segmentation-and-person-keypoint-detection

from torchvision.io.image import read_image
from torchvision.models.detection import fasterrcnn_resnet50_fpn_v2, FasterRCNN_ResNet50_FPN_V2_Weights
from torchvision.utils import draw_bounding_boxes
from torchvision.transforms.functional import to_pil_image


# Step 1: Initialize model with the best available weights
weights = FasterRCNN_ResNet50_FPN_V2_Weights.DEFAULT
model = fasterrcnn_resnet50_fpn_v2(weights=weights, box_score_thresh=0.9)
model.eval()



# Step 2: Initialize the inference transforms

img = read_image(r"C:\Users\loong\Downloads\people3.jpg")

preprocess = weights.transforms()

# Step 3: Apply inference preprocessing transforms
batch = [preprocess(img)]

# Step 4: Use the model and visualize the prediction
prediction = model(batch)[0]
labels = [weights.meta["categories"][i] for i in prediction["labels"]]
box = draw_bounding_boxes(img, boxes=prediction["boxes"],
                          labels=labels,
                          colors="red",
                          width=4, font_size=30)
im = to_pil_image(box.detach())
im.show()

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

微调代码finetuning 参考:

https://h-huang.github.io/tutorials/intermediate/torchvision_tutorial.html
https://www.youtube.com/watch?v=qC4yEiJOJtM


http://www.kler.cn/a/273914.html

相关文章:

  • 【C++习题】20. 两个数组的交集
  • DeepSeek-V3与GPT-4o的对比详解
  • WandB使用笔记
  • Mysql--基础篇--事务(ACID特征及实现原理,事务管理模式,隔离级别,并发问题,锁机制,行级锁,表级锁,意向锁,共享锁,排他锁,死锁,MVCC)
  • 经典多模态模型CLIP - 直观且详尽的解释
  • 论文导读 | 数据库中的连接操作
  • 实体门店运营管理与技巧:轻松应对行业痛点
  • CVE-2024-24112 XMall后台管理系统 SQL 注入漏洞分析
  • 用 二层口 实现三层口 IP 通信的一个实现方法
  • MD5算法:密码学中的传奇
  • 【异常处理】SpringMVC无法跳转视图问题
  • 机器人在果园内行巡检仿真
  • SpringBoot应用关闭时发什么了啥?SpringApplicationShutdownHook是什么?
  • 蓝桥杯-24点-搜索
  • 前端模块化开发
  • QT6实现创建与操作sqlite数据库(一)
  • 【ZooKeeper】1、基本介绍
  • 计算机网络的组成
  • Linux下安装多个nodejs并映射Jenkins
  • 【HTTP】面试题整理
  • 5.1.7.1、【AI技术新纪元:Spring AI解码】Mistral AI函数调用
  • PHP反序列化--_wakeup()绕过
  • 蓝桥杯刷题(十一)
  • 面试算法-52-对称二叉树
  • C语言 实用调试技巧
  • python循环结构