Py之yacs:yacs的简介、安装、使用方法之详细攻略

目录

yacs的简介

yacs的安装

yacs的使用方法

1、基础用法


yacs的简介

       A simple experiment configuration system for research.
       yacs是作为一个轻量级库创建的,用于定义和管理系统配置,比如那些通常可以在为科学实验设计的软件中找到的配置。这些“配置”通常包括用于训练机器学习模型的超参数或可配置模型超参数(如卷积神经网络的深度)等概念。由于您正在进行科学研究,所以再现性是最重要的,因此您需要一种可靠的方法来序列化实验配置。YACS使用YAML作为一种简单的、人类可读的序列化格式。范例是:你的代码+实验E的yacs配置(+外部依赖+硬件+其他讨厌的术语…)=可重复的实验E。虽然你不能控制一切,但至少你可以控制你的代码和你的实验配置。yacs会帮你的。
       yacs是在py-fast -rcnn和Detectron中使用的实验配置系统中发展起来的。

yacs的安装

pip install yacs

yacs的使用方法

1、基础用法

# my_project/config.py
from yacs.config import CfgNode as CN_C = CN()_C.SYSTEM = CN()
# Number of GPUS to use in the experiment
_C.SYSTEM.NUM_GPUS = 8
# Number of workers for doing things
_C.SYSTEM.NUM_WORKERS = 4_C.TRAIN = CN()
# A very important hyperparameter
_C.TRAIN.HYPERPARAMETER_1 = 0.1
# The all important scales for the stuff
_C.TRAIN.SCALES = (2, 4, 8, 16)def get_cfg_defaults():"""Get a yacs CfgNode object with default values for my_project."""# Return a clone so that the defaults will not be altered# This is for the "local variable" use patternreturn _C.clone()# Alternatively, provide a way to import the defaults as
# a global singleton:
# cfg = _C  # users can `from config import cfg`

Py之yacs:yacs的简介、安装、使用方法之详细攻略相关推荐

  1. Py之matplotlib.pyplot:matplotlib.pyplot的plt.legend函数的简介、使用方法之详细攻略

    Py之matplotlib.pyplot:matplotlib.pyplot的plt.legend函数的简介.使用方法之详细攻略 目录 matplotlib.pyplot的plt.legend函数的简 ...

  2. Py之glob: glob库文件名模式匹配+返回所有匹配的文件路径列表库的简介、使用方法之详细攻略

    Py之glob: glob库文件名模式匹配+返回所有匹配的文件路径列表库的简介.使用方法之详细攻略 目录 glob库的简介 glob库的使用方法 1.单个字符通配符:用问号(?)匹配任何单个的字符.

  3. Python之 sklearn:sklearn中的RobustScaler 函数的简介及使用方法之详细攻略

    Python之 sklearn:sklearn中的RobustScaler 函数的简介及使用方法之详细攻略 目录 sklearn中的RobustScaler 函数的简介及使用方法 sklearn中的R ...

  4. sklearn之XGBModel:XGBModel之feature_importances_、plot_importance的简介、使用方法之详细攻略

    sklearn之XGBModel:XGBModel之feature_importances_.plot_importance的简介.使用方法之详细攻略 目录 feature_importances_ ...

  5. Python语言学习:Python常用自带库(imageio、pickle)简介、使用方法之详细攻略

    Python语言学习:Python常用自带库(imageio.pickle)简介.使用方法之详细攻略 目录 imageio简介及其常见使用方法 pickle简介及其常见使用方法 简介 使用方法 简介及 ...

  6. sklearn:sklearn.preprocessing.StandardScaler函数的fit_transform、transform、inverse_transform简介、使用方法之详细攻略

    sklearn:sklearn.preprocessing.StandardScaler函数的fit_transform.transform.inverse_transform简介.使用方法之详细攻略 ...

  7. Computer:互联网开放平台项目知识补充之开发-运维-网络-网关等术语(DMZ、负载均衡、F5、Nginx、容器)的简介、使用方法之详细攻略

    Computer:互联网开放平台项目知识补充之开发-运维-网络-网关等术语(DMZ.负载均衡.F5.Nginx.容器)的简介.使用方法之详细攻略 目录 DMZ(隔离区)的简介及其使用方法 1.DMZ区 ...

  8. Python编程语言学习:包导入和模块搜索路径简介、使用方法之详细攻略

    Python编程语言学习:包导入和模块搜索路径简介.使用方法之详细攻略 目录 包导入和模块搜索路径简介 1.Pyhon搜索模块路径的机制 2.自定义配置搜索路径

  9. Python之 sklearn:sklearn.preprocessing中的StandardScaler函数的简介及使用方法之详细攻略

    Python之 sklearn:sklearn.preprocessing中的StandardScaler函数的简介及使用方法之详细攻略 目录 sklearn.preprocessing中的Stand ...

  10. Python之 sklearn:sklearn中的train_test_split函数的简介及使用方法之详细攻略

    Python之 sklearn:sklearn中的train_test_split函数的简介及使用方法之详细攻略 目录 sklearn中的train_test_split函数的简介 train_tes ...

最新文章

  1. php自动到某个时间提醒,2周后,php脚本cron作业将提醒消息发送到特定的电子邮件地址...
  2. 《简明电路分析》——1.6节简单电路分析实例
  3. ASP.NET MVC 概述
  4. npm run build,start
  5. 下拉列表与多选框以及GridView中的多选框的问题
  6. 程序编码应保持良好的规范(C#)
  7. NYOJ82-迷宫寻宝1
  8. GetType和typeof的区别
  9. python缩进说法_【多选题】关于Python程序中与“缩进”有关的说法中,以下选项中错误的是()。...
  10. 计算机网络「二」—— 物理层(多图详解)
  11. feign.RetryableException: Read timed out executing POST http://......
  12. Raid磁盘阵列并管理
  13. windows下 apache配置rewrite错误解决
  14. 计算机二级Python考试经验分享(含考试大纲及知识点总结)
  15. 如何才能降低亚马逊账号关联?
  16. 电信话务查询真的那么难?
  17. NetApp AFF A 系列全闪存存储阵列
  18. 顺丰数据治理总体框架与实践PPT(附下载)
  19. 数据结构完整性是指数据的正确性、有效性、相容性!
  20. 一文讲透支付宝沙箱的基本应用

热门文章

  1. 计算机与社会关系的案例,计算机网络与社会关系论文.pdf
  2. linux 读取飞信信息,Linux下飞信
  3. python查询代码可循环执行_还在用鼠标进行着重复的操作?几行python代码帮你搞定!!...
  4. Network device support
  5. 最小安装虚拟机命令行安装图形化
  6. ASP 代码给 ASP 页加密码保护
  7. 安装node-sass运行报错 Module build failed: TypeError: this.getResolve is not a function at Object.loader
  8. java设置窗体关闭时执行某些操作
  9. 在Java中异步编程,同事非要用rxJava,被我一顿吐槽!
  10. 为什么 wait/notify/notifyAll 在 Object 类定义而不是 Thread 类?