python中编写config文件并及时更新的方法

作者:Rilkean?heart 时间:2021-08-01 05:44:39 

0. Intro

  • 在pytorch或者其他深度学习框架中,有许多超参数需要调整,包括learning_ratetraining_data_path等,因此编写一个config文件统一存放这些参数,方便调用/查看/修改还是很有必要的。下面是我使用过的一种很简单的方式,不是很优雅,小模型下初步的微调已经够用,希望也对你有所帮助,有更好更pro的方式欢迎大家留言~

  • 我这里的目录结构:

  • MLP

  • mlp.ipynb: 用于training等

  • config.py: 存放超参数、路径

  • data

  • targets:targets data path

  • train:training data path

1. config.py

这个.py文件实际上是一个class,大概如下:

class DefaultConfig(object):

# dataset划分
   batch_size = 40
   train_pct = 0.7
   vali_pct = 0.2
   test_pct = 0.1

#learning rate
   learning_rate = 1e-3

# Training data
   train_path = r"../data/train"
   target_path_metric = r"../data/targets"

2. 调用以及更新

写成class之后,在mlp.ipynb中调用只需要引用一下就完事了:

import config  # import进来
reload(config)  ################## 注意这里必须reload!!
from config import DefaultConfig# 引入class

opt = DefaultConfig()# 实例config对象

# 这里名字最好保持和clas内部一致,方便检查
batch_size = opt.batch_size
train_pct = opt.train_pct
vali_pct = opt.vali_pct
test_pct = opt.test_pct

注意,很可能当我们改动config.py之后,外部文件的参数不会及时更新,所以加入reload语句是一个很好的习惯

import config  # import进来
reload(config)  ################## 注意这里必须reload!!

来源:https://blog.csdn.net/qq_42147816/article/details/129224306

标签:python,config,文件
0
投稿

猜你喜欢

  • Python中私有属性的定义方式

    2023-11-01 16:47:17
  • Python中pyecharts安装及安装失败的解决方法

    2021-01-13 06:00:52
  • python训练数据时打乱训练数据与标签的两种方法小结

    2021-11-17 11:15:12
  • Mootools 1.2教程(5)——事件处理

    2008-11-19 16:33:00
  • python代码实现猜拳小游戏

    2023-10-16 19:00:46
  • opencv用VS2013调试时用Image Watch插件查看图片

    2022-04-20 14:49:12
  • 详解Django中views数据查询使用locals()函数进行优化

    2021-01-21 00:53:13
  • PyQt5的相对布局管理的实现

    2022-02-23 08:11:18
  • Python找出文件中使用率最高的汉字实例详解

    2021-11-06 06:37:53
  • python目标检测IOU的概念与示例

    2022-04-19 07:41:25
  • Python 判断奇数偶数的方法

    2023-03-03 18:16:31
  • python判断windows系统是32位还是64位的方法

    2023-08-08 15:17:04
  • 文件上传服务器-jupyter 中python解压及压缩方式

    2021-06-03 22:32:21
  • django+echart绘制曲线图的方法示例

    2023-04-22 20:56:52
  • 浅析Windows 嵌入python解释器的过程

    2023-01-26 11:43:28
  • 用CSS3和HTML5五步打造便签效果

    2012-04-25 20:47:51
  • python使用ctypes模块调用windowsapi获取系统版本示例

    2023-05-04 08:46:48
  • Python列表排序方法reverse、sort、sorted详解

    2022-01-06 22:16:39
  • Python安装Imaging报错:The _imaging C module is not installed问题解决方法

    2021-05-19 06:09:39
  • SQL Server各种日期计算方法

    2008-09-11 21:47:00
  • asp之家 网络编程 m.aspxhome.com