網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
0. Intro
- 在pytorch或者其他深度學(xué)習(xí)框架中,有許多超參數(shù)需要調(diào)整,包括
learning_rate
,training_data_path
等,因此編寫(xiě)一個(gè)config
文件統(tǒng)一存放這些參數(shù),方便調(diào)用/查看/修改還是很有必要的。下面是我使用過(guò)的一種很簡(jiǎn)單的方式,不是很優(yōu)雅,小模型下初步的微調(diào)已經(jīng)夠用,希望也對(duì)你有所幫助,有更好更pro的方式歡迎大家留言~ - 我這里的目錄結(jié)構(gòu):
- MLP
-
mlp.ipynb
: 用于training等 -
config.py:
存放超參數(shù)、路徑 - data
-
targets
:targets data path -
train
:training data path
1. config.py
這個(gè).py
文件實(shí)際上是一個(gè)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. 調(diào)用以及更新
寫(xiě)成class之后,在mlp.ipynb
中調(diào)用只需要引用一下就完事了:
import config # import進(jìn)來(lái) reload(config) ################## 注意這里必須reload!! from config import DefaultConfig # 引入class opt = DefaultConfig() # 實(shí)例config對(duì)象 # 這里名字最好保持和clas內(nèi)部一致,方便檢查 batch_size = opt.batch_size train_pct = opt.train_pct vali_pct = opt.vali_pct test_pct = opt.test_pct
注意,很可能當(dāng)我們改動(dòng)config.py
之后,外部文件的參數(shù)不會(huì)及時(shí)更新,所以加入reload
語(yǔ)句是一個(gè)很好的習(xí)慣
import config # import進(jìn)來(lái) reload(config) ################## 注意這里必須reload!!
原文鏈接:https://blog.csdn.net/qq_42147816/article/details/129224306
- 上一篇:沒(méi)有了
- 下一篇:沒(méi)有了
相關(guān)推薦
- 2022-04-30 python的正則表達(dá)式和re模塊詳解_python
- 2022-07-12 計(jì)算SHA-1摘要值,并轉(zhuǎn)為16進(jìn)制字符串
- 2022-05-20 ElasticSearch 7.X系列之:細(xì)節(jié)問(wèn)題
- 2022-01-09 Echarts|Stacked Line Chart(折線圖堆疊)Y軸數(shù)據(jù)不正確問(wèn)題
- 2022-07-01 Oracle的約束介紹與約束維護(hù)_oracle
- 2023-05-29 linux?rename?批量修改文件名的操作方法_linux shell
- 2022-02-27 select組件選中后獲取當(dāng)前值對(duì)應(yīng)的對(duì)象信息
- 2022-08-17 Docker中的COPY指令和ADD指令詳解_docker
- 欄目分類
-
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門(mén)
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支