detectron2 使用教程

news/2025/2/13 15:54:06/

本范例演示使用非常有名的目标检测框架detectron2 🤗🤗

在自己的数据集(balloon数据)上训练实例分割模型MaskRCNN的方法。

detectron2框架的设计有以下一些优点:

  • 1,强大:提供了包括目标检测、实例分割、全景分割等非常广泛的视觉任务模型库。

  • 2,灵活:可以通过注册机制自定义模块或模型结构,从而进行扩展和改进。

  • 3,易用:通过list of dict格式定义自己的数据集, 简单好用。

我们首先需要安装并导入detectron库~

!pip install 'git+https://github.com/facebookresearch/detectron2.git'
!pip install torchkeras 
import numpy as np
import os, json, cv2, random
from PIL import Image import torch import detectron2
from detectron2.config import get_cfg
from detectron2.utils.visualizer import Visualizer
from detectron2.data import MetadataCatalog, DatasetCatalog
from detectron2 import model_zoo
from detectron2.engine import DefaultPredictor#from detectron2.utils.logger import setup_logger
#setup_logger()def cv2_show(arr):
    img = Image.fromarray(cv2.cvtCo

http://www.ppmy.cn/news/103443.html

相关文章

JavaScript中常用的正则表达式运算符

前言:正则表达式是一种非常好用的工具,帮助开发人员在开发时,处理字符串时更加高效和灵活;它最大的用处就是在字符串操作中,可以让开发人员快速的字符串匹配、搜索、替换、验证和提取等操作。 文章目录: ^…

3d虚拟主播形象能提升提升企业销售额

随着科技的不断进步和发展,虚拟人形象正在被广泛地应用于商业宣传中。3D虚拟人形象是指采用计算机图形学、人工智能等技术,模拟真实人类形象的虚拟形象。相比于传统产品营销方式,采用3D虚拟人形象进行产品交互讲解对提升企业销售额具有很多优…

RocketMQ实现一个简单的秒杀接口

预设场景: “秒杀”这一词多半出现在购物方面,但是又不单单只是购物,比如12306购票和学校抢课(大学生的痛苦)也可以看成一个秒杀。秒杀应该是一个“三高”,这个三高不是指高血脂,高血压和高血糖…

js中将字符串[user[name=jjdf,age=1],user[name=ggdf,age=5]]转为json串对象

js中将字符串转为json串对象 var str "[user[namejjdf,age1],user[nameggdf,age5]]"; string2json(str); function string2json(str){str str.substring(1,str.length-1);str str.replaceAll(/\user/g,)str str.replaceAll("","\":\"&q…

PyTorch-优化器以及网络模型的修改

目的:优化器可以将神经网络中的参数根据损失函数和反向传播来进行优化,以得到最佳的参数值,让模型预测的更准确。 1. SGD import torch import torchvision from torch import nn from torch.nn import Sequential, Conv2d, MaxPool2d, Flat…

K8S headless 与 clusterip的区别

在Kubernetes中,Headless Service和ClusterIP Service都是Service资源的类型,它们都用于为应用程序提供服务发现和负载均衡等功能。下面是Headless Service和ClusterIP Service的区别: 一、Headless Service Headless Service是一种不使用Cl…

OLAP系列:三、clickhouse Docker集群部署指南(3分片1副本模式)

一、背景 一是为了学习容器,另外也是帮助一些同学解决机器资源紧缺,能够在一台是宿主机部署一套clickhouse集群服务。 本章内容适合开发测试环境使用,生产环境还需要更多细节的处理工作,只能作为参考。 二、部署准备 1、机器准…

如何快速判断GitLab 是否出现 OOM

查看系统日志: 使用 dmesg 命令来查看系统日志,搜索 Out of memory 关键字: sudo dmesg | grep -i "out of memory"如果输出结果中包含 Out of memory 或 oom-killer 等关键字,则表示系统出现了 OOM。 查看 GitLab 日…