作者|facebookresearch 编译|Flin 来源|Github

detectron2.config package

class detectron2.config.CfgNode(init_dict=None, key_list=None, new_allowed=False)
  • 源代码:https://detectron2.readthedocs.io/_modules/detectron2/config/config.html#CfgNode

  • 基类: fvcore.common.config.CfgNode

  • 与fvcore.common.config.CfgNode相同,但不同之处在于:

  1. 默认情况下使用不安全的Yaml加载。 请注意,这可能会导致任意代码执行:在手动检查文件内容之前,切勿从不受信任的源中加载配置文件。
  2. 支持配置版本控制。 尝试合并旧配置时,它将自动转换旧配置。
merge_from_file(cfg_filename: str, allow_unsafe: bool = True) → None
dump(*args, **kwargs)
  • 返回值:str –配置的yaml字符串表示形式

    DEPRECATED_KEYS= '__deprecated_keys__'
IMMUTABLE= '__immutable__'
NEW_ALLOWED= '__new_allowed__'
RENAMED_KEYS='__renamed_keys__'
__init__(init_dict=None, key_list=None, new_allowed=False)
  • 参数:

    • init_dict(dict)–可能嵌套的字典,用于初始化CfgNode。
    • key_list(list [ str ])–名称列表,从根目录索引此CfgNode。当前仅用于记录目的。
    • new_allowed(bool)–与其他配置合并时是否允许添加新密钥。
      clear() → None,从D删除所有项目
clone()
  • 递归复制此CfgNode。

    copy() → D的浅副本
defrost()
  • 使此CfgNode及其所有子级可变。

    freeze()
  • 使此CfgNode及其所有子代不变。
    fromkeys()
  • 使用可迭代的键并将值设置为value创建一个新字典。
    get()
  • 如果key在字典中,则返回key的值,否则返回默认值。
    is_frozen()
  • 返回可变性。
    is_new_allowed()
items() → 提供D的项目视图的类集合对象
key_is_deprecated(full_key)
  • 测试是否不赞成使用密钥。

    key_is_renamed(full_key)
  • 测试密钥是否被重命名。
    keys() → 提供D键视图的类集合对象
class method load_cfg(cfg_file_obj_or_str)
  • 加载cfg:param cfg_file_obj_or_str:支持从以下位置加载:

    • 由YAML文件支持的文件对象
    • 由Python源文件支持的文件对象,该文件对象导出dict或CfgNode属性"cfg"
    • 可以解析为有效YAML的字符串
      static load_yaml_with_base(filename: str, allow_unsafe: bool = False)

就像yaml.load(open(filename))一样,但是从其继承属性

  • 参数:

    • filename(str):当前配置的文件名。将用于查找基本配置文件。
    • allow_unsafe(bool):是否允许使用yaml.unsafe_load加载配置文件 。
    • 返回值:(字典) 已加载的Yaml
merge_from_list(cfg_list: list)
  • 参数: cfg_list(list):要合并的配置列表。
merge_from_other_cfg(cfg_other)
  • 参数: cfg_other(CfgNode)要合并的配置。
pop(k[, d]) → v, remove specified key and return the corresponding value.
  • 如果找不到键,则返回d(如果给出),否则引发KeyError
popitem() → (k, v), remove and return some (key, value) pair as a
  • 2元组; 但如果D为空,则引发KeyError。
raise_key_rename_error(full_key)
register_deprecated_key(key)
  • 注册密钥(例如FOO.BAR)已弃用的选项。合并不赞成使用的密钥时,将生成警告,并且该密钥将被忽略。
register_renamed_key(old_name, new_name, message=None)
  • 将密钥注册为从old_name重命名为new_name。合并重命名的密钥时,会引发异常,警告用户该密钥已被重命名。
setdefault()
  • 如果key不在字典中,则插入具有默认值的key。

  • 如果key在字典中,则返回key的值,否则返回默认值。

update([E, ]**F) → None. Update D from dict/iterable E and F.
  • 如果E存在并且具有.keys()方法,则执行:for k in E: D[k] = E[k]
  • 如果E存在并且缺乏.keys()方法,则执行: for k, v in E: D[k] = v
  • 在任一情况下,都跟着: for k in F: D[k] = F[k]
values() → 提供D值视图的对象
detectron2.config.get_cfg() → detectron2.config.config.CfgNode
  • 源代码:https://detectron2.readthedocs.io/_modules/detectron2/config/config.html#get_cfg
  • 获取默认配置的副本。
  • 返回值: 一个detectron2 CfgNode实例。
    detectron2.config.set_global_cfg(cfg: detectron2.config.config.CfgNode) → None
  • 源代码:https://detectron2.readthedocs.io/_modules/detectron2/config/config.html#set_global_cfg 让全局配置指向给定的cfg。

假定给定的"cfg"具有键"KEY",在调用 set_global_cfg(cfg)之后,可以通过以下方式访问该键:

from detectron2.config import global_cfg
print(global_cfg.KEY)

通过使用hacky全局配置,你可以在任何地方访问这些配置,而不必将配置对象或值传递到代码中。这是为快速原型设计/研究探索而引入的一项功能强大的功能。

detectron2.config.downgrade_config(cfg: detectron2.config.config.CfgNode, to_version: int) → detectron2.config.config.CfgNode
  • 源代码:https://detectron2.readthedocs.io/_modules/detectron2/config/compat.html#downgrade_config

  • 将配置从当前版本降级到旧版本。

  • 参数:

    • cfg(CfgNode)
    • to_version(int)
      注意

由于不同版本中的功能不同,通常无法对任意配置进行普遍降级。降级的目的仅是恢复旧版本中的默认设置,从而允许它加载旧的部分Yaml配置。因此,仅当无法进行一般降级时,实现才需要填写旧版本中的默认值。

detectron2.config.upgrade_config(cfg: detectron2.config.config.CfgNode, to_version: Optional[int] = None) → detectron2.config.config.CfgNode
  • 源代码:https://detectron2.readthedocs.io/_modules/detectron2/config/compat.html#upgrade_config

  • 将配置从当前版本升级到更高版本。

  • 参数:

    • cfg(CfgNode)
    • to_version(int)默认为最新版本。

原文链接:https://detectron2.readthedocs.io/modules/config.html

欢迎关注磐创AI博客站: http://panchuang.net/

sklearn机器学习中文官方文档: http://sklearn123.com/

欢迎关注磐创博客资源汇总站: http://docs.panchuang.net/

Detectron2 API 之 config | 十五相关推荐

  1. Glib2基本api调用流程(十五)

    ****************************************************************************** 一.Glib2基本api g_object ...

  2. 微信小程序把玩(三十五)Video API

    原文:微信小程序把玩(三十五)Video API 电脑端不能测试拍摄功能只能测试选择视频功能,好像只支持mp4格式,值得注意的是成功之后返回的临时文件路径是个列表tempFilePaths而不是tem ...

  3. SAP UI5 应用开发教程之四十五 - 如何在 SAP UI5 应用里使用 jQuery 和原生的 DOM API

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  4. SpringBoot 系列教程(八十五):Spring Boot使用MD5加盐验签Api接口之前后端分离架构设计

    加密算法参考: 浅谈常见的七种加密算法及实现 加密算法参考: 加密算法(DES,AES,RSA,MD5,SHA1,Base64)比较和项目应用 目的: 通过对API接口请求报文签名,后端进行验签处理, ...

  5. 深入浅出Zabbix 3.0 -- 第十五章 Zabbix 协议与API

    第十五章 Zabbix 协议与API 本章将介绍和开发相关的Zabbix协议和API的内容,通过对Zabbix协议和API的深入了解,你可以利用Zabbix协议编写客户端程序并将其嵌入的产品或系统中, ...

  6. 《深入理解 Spring Cloud 与微服务构建》第十五章 微服务监控 Spring Boot Admin

    <深入理解 Spring Cloud 与微服务构建>第十五章 微服务监控 Spring Boot Admin 文章目录 <深入理解 Spring Cloud 与微服务构建>第十 ...

  7. Vue3官网-高级指南(十五)Vue 与 Web Components

    Vue3官网-高级指南(十五)Vue 与 Web Components 文章目录 Vue3官网-高级指南(十五)Vue 与 Web Components 1. Vue 与 Web Components ...

  8. Android进阶知识(二十五):Bitmap简介及其高效加载

    Android进阶知识(二十五):Bitmap简介及其高效加载 一.Bitmap   Bitmap代表一个位图,在Android中指的是一张图片,可以是png.jpg等格式的图片.BitmapDraw ...

  9. 【正点原子Linux连载】第四十五章 pinctrl和gpio子系统实验 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0

    1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434 2)全套实验源码+手册+视频下载地址: ...

最新文章

  1. pic16f630 c语言编程,PIC16f630简单练习程序
  2. android 画板菜单,Android画板实现
  3. 标准差、方差、协方差的简单说明
  4. java内存模型与volatile变量与Atomic的compareAndSet
  5. Unity5x编辑器的视图一
  6. python中带*(单星号)的变量和**(双星号)的变量
  7. 剑指 Offer 32 . 从上到下打印二叉树
  8. 窗体间的跳转传值 1124
  9. [转载]Web 研发模式演变
  10. Java单元测试用例的编写
  11. 耳机及音响--煲机软件
  12. 人脸识别活体检测的一些方法
  13. 机器学习在网络流量分类中的应用
  14. 中国十大会计师事务所排名公布!刚刚,中注协正式通知!
  15. win10此计算机未连接到网络,win10提示无法连接到此网络怎么解决
  16. matlab第二章实训总结,matlab实训小结
  17. android 加载动画素材,八种APP启动界面的Loading进度条设计动效方案
  18. Koomail是什么
  19. python爬虫三大解析数据方法:bs4 及爬小说网案例
  20. 鸿蒙相符合的图片,鸿蒙操作系统亮相——目标是未来的物联网

热门文章

  1. 达梦数据库通过dmp文件导入数据
  2. 【Python金融量化】财经新闻文本分析
  3. 小游戏渠道大盘点,不可错过的流量入口
  4. 怎么构建有推送通知的 GitHub 跟踪器,你知道吗
  5. AGV 交通控制算法
  6. 不会写诗的古人不是好古人 不会写代码的今人不是现代人
  7. 关于J_Link识别不到sw device解决方案
  8. 一个小点阵图像JPG图片做吗?
  9. c语言 语法错误 标识符,C++ C2760 语法错误: 意外标记 标识符,应为 ; 如何严谨的解决 - Sprite is learning...
  10. hive:函数:greatest和least函数