其他分享
首页 > 其他分享> > Detectron2 API 之 config | 十五

Detectron2 API 之 config | 十五

作者:互联网

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

detectron2.config package

class detectron2.config.CfgNode(init_dict=None, key_list=None, new_allowed=False)
  1. 默认情况下使用不安全的Yaml加载。
    请注意,这可能会导致任意代码执行:在手动检查文件内容之前,切勿从不受信任的源中加载配置文件。
  2. 支持配置版本控制。
    尝试合并旧配置时,它将自动转换旧配置。
merge_from_file(cfg_filename: str, allow_unsafe: bool = True) → None
dump(*args, **kwargs)
DEPRECATED_KEYS= '__deprecated_keys__'
IMMUTABLE= '__immutable__'
NEW_ALLOWED= '__new_allowed__'
RENAMED_KEYS='__renamed_keys__'
__init__(init_dict=None, key_list=None, new_allowed=False)
clear() → None,从D删除所有项目
clone()
copy() → D的浅副本
defrost()
freeze()
fromkeys()
get()
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)
static load_yaml_with_base(filename: str, allow_unsafe: bool = False)

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

merge_from_list(cfg_list: list)
merge_from_other_cfg(cfg_other)
pop(k[, d]) → v, remove specified key and return the corresponding value.
popitem() → (k, v), remove and return some (key, value) pair as a
raise_key_rename_error(full_key)
register_deprecated_key(key)
register_renamed_key(old_name, new_name, message=None)
setdefault()
update([E, ]**F) → None. Update D from dict/iterable E and F.
values() → 提供D值视图的对象
detectron2.config.get_cfg() → detectron2.config.config.CfgNode
detectron2.config.set_global_cfg(cfg: detectron2.config.config.CfgNode) → None

假定给定的"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
注意

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

detectron2.config.upgrade_config(cfg: detectron2.config.config.CfgNode, to_version: Optional[int] = None) → detectron2.config.config.CfgNode

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

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

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

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

标签:__,cfg,Detectron2,API,key,CfgNode,config,detectron2
来源: https://www.cnblogs.com/panchuangai/p/13113397.html