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

detectron2/data/catalog.py源码笔记

公开接口是DatasetCatalog对象MetadataCatalog对象Metadata类

DatasetCatalog.register(name, func)       #用于注册函数

DatasetCatalog.get(name)        #返回函数调用结果return func()

DatasetCatalog.list()        #return list(self.keys())

DatasetCatalog.remove(name)        #self.pop(name)

这就是个dict封装了一下

Metadata继承了types.SimpleNamespace:

metadata=Metadata(a=b, c=d)           #types.SimpleNamespace的初始化方式

metadata.get(key, default=None)        #相当于matadata.key,找不到返回default。访问下表中的key相当于访问value属性,也都以下面的dict中的values字符串进行存储属性

metadata可以任意创建属性,但一旦创建就无法再修改覆盖!

MetadataCatalog.get(name)        #用于获取名为name的metadata,如果没有就创建一个

MetadataCatalog就是把各种metadata记录在一起,也是个dict封装了一下


http://www.kler.cn/news/343001.html

相关文章:

  • 基于SpringBoot健身房管理系统【附源码】
  • 山西农业大学20241010
  • SAP学习笔记 - 豆知识11 - 如何查询某个字段/DataElement/Domain在哪个表里使用?
  • Qt 如何优雅的设置qtablewidget qtableview某列不可编辑、只读?
  • 【Qt】控件概述(7)—— 布局管理器
  • uni-app之旅-day05-商品详情
  • 基于 Redis 实现消息队列的深入解析
  • go 语言学习路线图
  • 【Linux】自主shell编写
  • 接口自动化在业务内的应用落地
  • [linux] 在VMware中安装linux、文件下载及详细安装过程(附下载链接)
  • npm运行时出现npm ERR! builtins is not a function报错!
  • Chromium 中chrome.history扩展接口c++实现
  • 【最新华为OD机试E卷-支持在线评测】补种未成活胡杨(100分)多语言题解-(Python/C/JavaScript/Java/Cpp)
  • kali在git外网的代理
  • 环境变量
  • 75.【C语言】文件操作(3)
  • 第 3 章:使用 Vue 脚手架
  • 【JVM】实战篇
  • 【寻找one piece的算法之路】滑动窗口