config配置文件原理及使用
今天看完了EEGNet的论文准备搭建一下EEGNet的网络,然后想到之前看过网络配置文件的内容,然后想着以后开发自己的网络的能够规范和方便,所以就学习一下,并在这里记录一下,方便以后查阅。
config配置文件原理及使用
- config配置文件
- config代码
- config配置文件的使用
- 参考资料
config配置文件
config代码
a.yaml
DATA:BATCH_SIZE: 512
MODEL:TRANS:EMBED_DIM: 768
config.py
from yacs.config import CfgNode as CN
import yaml# 设置默认参数
_C = CN()_C.DATA = CN()
_C.DATA.DATASET = 'cifar10'
_C.DATA.BATCH_SIZE = 128_C.MODEL = CN()
_C.MODEL.NUM_CLASSES = 10_C.MODEL.TRANS = CN()
_C.MODEL.TRANS.EMBED_DIM = 96
_C.MODEL.TRANS.DEPTHS = [2, 2, 6, 2]
_C.MODEL.TRANS.QKV_BIAS = False# 通过yaml更新参数
def _update_config_from_file(config, cfg_file):config.defrost()config.merge_from_file(cfg_file) # .yaml# 通过argparser.ArgumentParser更新参数
def update_config(config, args):if args.cfg:_update(config, args.cfg)if args.dataset:config.DATA.DATASET = args.datasertif args.batch_size:config.DATA.BATCH_SIZE = args.batch_sizereturn configdef get_config(cfg_file=None):config = _C.clone()if cfg_file:_update_config_from_file(config, cfg_file)return configdef main():cfg = get_config('./a.yaml')print(cfg)if __name__ == "__main__":main()
输出:
argparse.py
import argparse
from config import get_config
from config import update_configdef get_argument():parser = argparse.ArgumentParser('ViT')parser.add_argument('-cfg', type=str, default=None)parser.add_argument('-dataset', type=str, default=None)parser.add_argument('-batch_size', type=str, default=None)arguments = parser.parse_args()return argumentsdef main():cfg = get_config()print(cfg)print('-----------------')cfg = get_config('./a.yaml')print(cfg)print('-----------------')args = get_argument()cfg = update_config(cfg, args)print(cfg)if __name__ == "__main__":main()
输出:
config配置文件的使用
以PaddleViT的SwinTransformer为例:
参考资料
自监督ViT算法:BeiT和MAE
PaddleViT
SwinTransformer
config配置文件原理及使用相关推荐
- Php修改config配置文件,修改config配置文件
/** * 修改config的函数 * @param $arr1 配置前缀 * @param $arr2 数据变量 * @return bool 返回状态 */ public function set ...
- Python中logging.config配置文件解读
Python中logging.config配置文件解读 下面的函数用于配置logging模块,它们位于logging.config模块中.你可以使用这些函数来配置,也可以在logging或是loggi ...
- Web.config配置文件详解(新手必看)
Web.config配置文件详解(新手必看) 花了点时间整理了一下ASP.NET Web.config配置文件的基本使用方法.很适合新手参看,由于Web.config在使用很灵活,可以自定义一些节点. ...
- web.config配置文件详解
一.认识Web.config文件 Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式), ...
- 使用ssh config配置文件来管理ssh连接
我本人其实及其烦使用配置文件这种东西,有时候看到巨大又复杂的配置文件,甚至复杂过代码的时候,总感觉设计配置文件的人有些本末倒置. 但是ssh这个配置文件真的非常简单好用,让我稍微体验了一次配置文件使用 ...
- .NET Core 2.0迁移技巧之web.config配置文件
大家都知道.NET Core现在不再支持原来的web.config配置文件了,取而代之的是json或xml配置文件.官方推荐的项目配置方式是使用appsettings.json配置文件,这对现有一些重 ...
- [网络收集]Web.config配置文件详解
摘录自:http://hi.baidu.com/fanfanwuji/blog/item/a7fd8928d49a7ef098250a06.html 花了点时间整理了一下ASP.NET Web.con ...
- 为每一个应用程序池单独设置aspnet.config配置文件
为每一个应用程序池单独设置aspnet.config配置文件 ASP.NET2.0之后的版本号就在各Framework的根文件夹下提供了一个aspnet.config文件.这个文件用来配置全局的一些信 ...
- WPF读写config配置文件
WPF读写config配置文件单. 1. 在你的工程中,添加app.config文件.文件的内容默认为: 1 <?xml version="1.0" encoding=&qu ...
- Winform—C#读写config配置文件
现在FrameWork2.0以上使用的是:ConfigurationManager或WebConfigurationManager.并且AppSettings属性是只读的,并不支持修改属性值. 一.如 ...
最新文章
- java 超时中断_怎么在超时后中断任务的ExecutorService
- FPGA基于双端口RAM的乒乓操作
- python怎么读文件夹下的文件夹-python如何获取当前文件夹下所有文件名详解
- 汇编语言--转移指令
- 【NLP】GPT-3问世这一年,给世界带来的困扰与希望
- C++Bitonic Sort双调排序/比并排序的实现算法(附完整源码)
- C#修改文件或文件夹的权限,为指定用户、用户组添加完全控制权限
- LINUX脚本报错捕捉,Linux01-BASH脚本编程之信号捕捉及任务计划53
- ffmpeg和SDL学习笔记
- linux-权限更改-符号更改法-rwx
- 研究员轻松劫持2.8万台打印机
- 【loj6307】「雅礼国庆 2017 Day1」Clique 贪心
- 经济机器是如何运行的?
- Elasticsearch _reindex Alias使用
- 【转载】超简单集成HMS ML Kit 人脸检测实现可爱2D贴纸
- 学Python真的好找工作吗?工作多年的程序员为你解答
- ARM64开发板配置Java环境 OrangePi
- Excel规划求解Solver:三种方法的区别
- aspx文件怎么用服务器打开,高手教你轻松打开ASPX文件【图文教程】
- 掏心掏肺,教你如何把苍白的人生写成老板都心动的简历
热门文章
- java 加密使长度变短
- java使用谷歌验证码google captcha
- python人工智能小程序_推荐几款“真”人工智能技术小程序
- java 省市区三级联动_javaWeb数据库动态加载全国省市区三级联动
- Steam家庭共享教程
- 北风网IOS软件工程师课程分享
- html弹跳qq群号代码,抖音上QQ群霸屏消息代码分享_抖音上QQ群霸屏消息代码大全-街机中国...
- 白话空间统计之二十五:空间权重矩阵(四)R语言中的空间权重矩阵(1)
- 西门子 S7-200和S7-300/400 通过模块连接INTOUCH通讯方法
- mac 安装adb工具