MASK-RCNN自定义数据集优化思路(pytorch)

MASK-RCNN自定义数据集优化思路(pytorch)

  1. 调整优化器GSD->AdamW也许有用
  2. 不使用imagenet的标准化参数(std,mean),计算自己数据集的标准化参数传入进行训练.(如果模型照片不是通用图像也许表现会跟好)
  3. 如果细长条的对象无法被准确识别,尝试调整AnchorGenerator的aspect_ratios,以引入更多比例的候选框.例如:((0.25, 0.5, 1.0, 2.0, 4.0),)
  4. boxhead的实现,使用FastRCNNConvFCHead来代替pytorch的默认TwoMLPHead实现
box_head = FastRCNNConvFCHead((256, 7, 7), [256, 256, 256, 256], [1024],norm_layer=torch.nn.BatchNorm2d
)
  1. 如果mask的边缘贴合的并不是很好,特别是原尺寸的过大时,使用更大尺寸的mask_roi_pool来优化结果,例如:
mask_roi_pool = MultiScaleRoIAlign(featmap_names=["0", "1", "2", "3"], output_size=56, sampling_ratio=2)

加载模型示例

        # 加载模型self.model = mask_rcnn.maskrcnn_resnet50_fpn(num_classes=config.NUM_CLASSES,weights=None,backbone_weights=ResNet50_Weights.IMAGENET1K_V2,image_mean=mean,image_std=std,trainable_backbone_layers=config.TRAINABLE_BACKBONE_LAYERS,rpn_anchor_generator=config.RPN_ANCHOR_GENERATOR,box_nms_thresh=0.2,box_head=box_head,mask_roi_pool=mask_roi_pool)

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

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

相关文章

嵌入式开发基础(一)-数据类型

数据类型 基本类型 int number ; /*定义整型变量*/ float fFloat; /*定义浮点型变量*/ char cChar; /*定义字符型变量*/ enum Fruits(Watermelon,Mango,Grape); /*定义枚举变量*/ 构…

postgresql允许外部访问

要允许PostgreSQL数据库接受外部连接,你需要通过编辑PostgreSQL的配置文件来修改其监听设置和访问控制规则。下面是具体的步骤: 1. 修改postgresql.conf文件 这个文件控制着PostgreSQL服务器的运行时行为,包括监听的地址。 定位配置文件&am…

微盟与管易云对接集成查询订单列表打通仓库新增

微盟与管易云对接集成查询订单列表打通仓库新增 数据源平台:微盟 微盟为众多商家提供海量应用与产品服务,并面向电商零售、商超生鲜、餐饮、跨境、美业等行业提供数字化升级解决方案。基于近10年商业实践,微盟构建了微盟WOS新商业操作系统,为…

大米自动化生产线揭秘:包装设备选择与维护之道

在现代化的大米生产过程中,自动化生产线的应用已经越来越广泛。其中,包装设备作为生产线上的重要一环,其选择与维护直接关系到产品的质量和生产效率。与星派一起探讨大米自动化生产线中包装设备的选择与维护之道。 一、包装设备的选择 在选择…

pycharm虚拟环境

File->setting->project->Python interpreter 路径必须写全

17、Flink 的 Checkpointing 配置详解

Checkpointing 1.概述 Flink 中的每个方法或算子都能够是有状态的,状态化的方法在处理单个 元素/事件 的时候存储数据,为了让状态容错,Flink 需要为状态添加 checkpoint(检查点)。 2.开启与配置 Checkpoint 默认 c…

指针读取文件(简单、干净的知识点罗列)

一.基本操作 FILE *fp;//定义一个文件指针 fpfopen("打开文件名","打开方式");//把文件指针具体的去指向一个文件 //然后对文件进行操作 fclose(fp);//要关闭文件 二.对文件操作的函数 Ⅰ: 1)fgetc函数: 功能:从f…

Vue2前端增加上下文

需求描述: 1- 项目部署时存在两个Nginx, 一个Nginx支持vue项目的基本配置, 但是项目入口要配置在上一层Nginx上, 而且上一层Nginx包装了一层上下文; 2- 页面跳转时要保持上一层Nginx的上下文; 3- URL可以正常刷新 方案一: 上层Nginx的上下文转发时不转发到下层Nginx, 只做一…

git中的rebase命令与merge命令

使用git rebase的情境 使用rebase的原因:在 Git 中使用 rebase 命令通常是为了将一系列的更改从一个分支重新应用到另一个分支上。这样做主要是基于下面这种情境: 假设你正在一个特性分支上开发(例如 feature 分支),而…

海外静态IP购买指南:探索全球网络连接的奥秘

在数字化时代,互联网连接的重要性不言而喻。对于企业和个人而言,拥有稳定、高速的网络连接是成功的关键。而在特定应用场景下,如远程办公、跨境电商、服务器托管等,海外静态IP地址的需求日益凸显。本文将为您详细解读海外静态IP购…

object.key()用法

object.key(obj) 一、概念:返回一个由一个给定对象的自身可枚举属性组成的数组。 二、用法: 1、参数为对象:则返回为 对象属性名组成的数组。 let obj {日期:date,姓名:userName,地址:address}console.log(Object.k…

国产化开源鸿蒙系统智能终端RK3568主板在电子班牌项目的应用

国产化开源鸿蒙系统智能终端主板AIoT-3568A、人脸识别算法的的电子班牌方案可支持校园信息发布、人脸识别考勤、考场管理、查询互动等多项功能,助力学校在硬件上实现信息化、网络化、数字化,构建“学校、教师、学生”三个维度的智慧教育空间。 方案优势 …

HTTP调用API框架Forest

Forest是一个高层的、极简的声明式HTTP调用API框架 相比于直接使用Httpclient您不再用写一大堆重复的代码了&#xff0c;而是像调用本地方法一样去发送HTTP请求 maven <dependency><groupId>com.dtflys.forest</groupId><artifactId>forest-spring-b…

事件高级。

一、注册事件&#xff08;绑定事件&#xff09; 就是给元素添加事件 注册事件有两种方式&#xff1a;传统方式和方法监听注册方式 1 传统注册方式 方法监听注册事件 2、 addEventListener 事件监听方式 里面的事件类型是字符串&#xff0c;必定加引号&#xff0c;而且不带o…

交流负载箱:电力系统的智能升级

随着科技的不断发展&#xff0c;电力系统也在不断地进行升级和改进。在这个过程中&#xff0c;交流负载箱作为一种新型的电力设备&#xff0c;为电力系统的智能升级提供了有力的支持。本文将对交流负载箱在电力系统中的应用及其优势进行简要分析。 首先&#xff0c;交流负载箱…

Flutter 中的 Image 小部件:全面指南

Flutter 中的 Image 小部件&#xff1a;全面指南 在 Flutter 中&#xff0c;Image 小部件用于展示图片。Flutter 提供了多种方式来加载和展示图片&#xff0c;包括从本地资源、网络 URL 或者通过其他方式获取的图片流。Image 小部件是 Flutter 中显示图片的基础&#xff0c;并…

springboot本地文件同步到nacos 本地文件上传到nacos 使用nacos

导入依赖 <!--配置文件使用nacos--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId><version>nacos版本</version></dependency><dependency…

Linux 操作系统MySQL 数据库APL函数

1 MYSQL 相关API函数 在使用API函数之前需要提前使用指令创建一个数据库 函数功能&#xff1a;链接一个数据库 函数头文件&#xff1a; <mysql/mysql.h> 链接库&#xff1a; -lmysqlclient 函数的原型&#xff1a; MYSQL *mysql_real_connect(MYSQL *mysql,const …

Wifi——Wifi断连问题分析

一、iperf测试wifi断连 1.信号强度差 -36表示非常强&#xff1b;但网络质量依然非常差。 可以分析出四个原因&#xff1a; 2.与throughput相关 为什么同一个网络的信号强度估算会有一定差异&#xff1f;&#xff01; 下图是上述log的一些信息&#xff1a;

如何在Python中自定义异常?

在Python中自定义异常类型是一个简单而强大的特性&#xff0c;它允许开发者创建特定于应用的异常&#xff0c;从而提供更清晰的错误处理逻辑。以下是如何在Python中自定义异常的详细步骤&#xff1a; ### 1. 理解内置异常层次结构 Python有一个内置的异常层次结构&#xff0c;…