今天看完了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配置文件原理及使用相关推荐

  1. Php修改config配置文件,修改config配置文件

    /** * 修改config的函数 * @param $arr1 配置前缀 * @param $arr2 数据变量 * @return bool 返回状态 */ public function set ...

  2. Python中logging.config配置文件解读

    Python中logging.config配置文件解读 下面的函数用于配置logging模块,它们位于logging.config模块中.你可以使用这些函数来配置,也可以在logging或是loggi ...

  3. Web.config配置文件详解(新手必看)

    Web.config配置文件详解(新手必看) 花了点时间整理了一下ASP.NET Web.config配置文件的基本使用方法.很适合新手参看,由于Web.config在使用很灵活,可以自定义一些节点. ...

  4. web.config配置文件详解

    一.认识Web.config文件 Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式), ...

  5. 使用ssh config配置文件来管理ssh连接

    我本人其实及其烦使用配置文件这种东西,有时候看到巨大又复杂的配置文件,甚至复杂过代码的时候,总感觉设计配置文件的人有些本末倒置. 但是ssh这个配置文件真的非常简单好用,让我稍微体验了一次配置文件使用 ...

  6. .NET Core 2.0迁移技巧之web.config配置文件

    大家都知道.NET Core现在不再支持原来的web.config配置文件了,取而代之的是json或xml配置文件.官方推荐的项目配置方式是使用appsettings.json配置文件,这对现有一些重 ...

  7. [网络收集]Web.config配置文件详解

    摘录自:http://hi.baidu.com/fanfanwuji/blog/item/a7fd8928d49a7ef098250a06.html 花了点时间整理了一下ASP.NET Web.con ...

  8. 为每一个应用程序池单独设置aspnet.config配置文件

    为每一个应用程序池单独设置aspnet.config配置文件 ASP.NET2.0之后的版本号就在各Framework的根文件夹下提供了一个aspnet.config文件.这个文件用来配置全局的一些信 ...

  9. WPF读写config配置文件

    WPF读写config配置文件单. 1. 在你的工程中,添加app.config文件.文件的内容默认为: 1 <?xml version="1.0" encoding=&qu ...

  10. Winform—C#读写config配置文件

    现在FrameWork2.0以上使用的是:ConfigurationManager或WebConfigurationManager.并且AppSettings属性是只读的,并不支持修改属性值. 一.如 ...

最新文章

  1. java 超时中断_怎么在超时后中断任务的ExecutorService
  2. FPGA基于双端口RAM的乒乓操作
  3. python怎么读文件夹下的文件夹-python如何获取当前文件夹下所有文件名详解
  4. 汇编语言--转移指令
  5. 【NLP】GPT-3问世这一年,给世界带来的困扰与希望
  6. C++Bitonic Sort双调排序/比并排序的实现算法(附完整源码)
  7. C#修改文件或文件夹的权限,为指定用户、用户组添加完全控制权限
  8. LINUX脚本报错捕捉,Linux01-BASH脚本编程之信号捕捉及任务计划53
  9. ffmpeg和SDL学习笔记
  10. linux-权限更改-符号更改法-rwx
  11. 研究员轻松劫持2.8万台打印机
  12. 【loj6307】「雅礼国庆 2017 Day1」Clique 贪心
  13. 经济机器是如何运行的?
  14. Elasticsearch _reindex Alias使用
  15. 【转载】超简单集成HMS ML Kit 人脸检测实现可爱2D贴纸
  16. 学Python真的好找工作吗?工作多年的程序员为你解答
  17. ARM64开发板配置Java环境 OrangePi
  18. Excel规划求解Solver:三种方法的区别
  19. aspx文件怎么用服务器打开,高手教你轻松打开ASPX文件【图文教程】
  20. 掏心掏肺,教你如何把苍白的人生写成老板都心动的简历

热门文章

  1. java 加密使长度变短
  2. java使用谷歌验证码google captcha
  3. python人工智能小程序_推荐几款“真”人工智能技术小程序
  4. java 省市区三级联动_javaWeb数据库动态加载全国省市区三级联动
  5. Steam家庭共享教程
  6. 北风网IOS软件工程师课程分享
  7. html弹跳qq群号代码,抖音上QQ群霸屏消息代码分享_抖音上QQ群霸屏消息代码大全-街机中国...
  8. 白话空间统计之二十五:空间权重矩阵(四)R语言中的空间权重矩阵(1)
  9. 西门子 S7-200和S7-300/400 通过模块连接INTOUCH通讯方法
  10. mac 安装adb工具