python读取json格式的超参数
生活随笔
收集整理的這篇文章主要介紹了
python读取json格式的超参数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
python讀取json格式的超參數
json文件:
{"full_finetuning": true,"max_len": 180,"learning_rate": 3e-5,"weight_decay": 0.01,"clip_grad": 2,"batch_size": 30,"epoch_num": 20,"min_epoch_num": 5,"patience": 0.02,"patience_num": 3 }定義Params類:
class Params():def __init__(self, json_path):with open(json_path) as f:params = json.load(f)self.__dict__.update(params)def save(self, json_path):with open(json_path, 'w') as f:json.dump(self.__dict__, f, indent=4)def update(self, json_path):"""Loads parameters from json file"""with open(json_path) as f:params = json.load(f)self.__dict__.update(params)@propertydef dict(self):"""Gives dict-like access to Params instance by `params.dict['learning_rate']"""return self.__dict__讀取json配置文件:
params = Params(json_path)定義的參數會以字典的形式存儲在params對象中,可以通過對字典的訪問方式訪問params。
總結
以上是生活随笔為你收集整理的python读取json格式的超参数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (pytorch-深度学习系列)模型参数
- 下一篇: k近邻推荐用到的各种距离