from easydict import EasyDict as edict easy = edict(d = {'foo':3, 'bar':{'x':1, 'y':2}}) # 將普通的字典傳入到edict() print(easy['foo']) # 這是傳統的方法 print(easy.foo) # 這是我們使用easydict輸出二者結果是一樣的,但是可以更為方便的使用字典了 print(easy.bar.x) # 我們也是可以很方便的使用字典中字典的元素了
在深度學習中往往利用 easydict 建立一個全局的變量
from easydict import EasyDict as edict config = edict() config.TRAIN = edict() # 創建一個字典,key是Train,值是{} config.Test = edict() # config.TRAIN = {} # 這個和上面的那句話是等價的,相當於創建一個字典的key config.TRAIN.batch_size = 25 # 然后在里面寫值,表示Train里面的value也是一個字典 config.TRAIN.early_stopping_num = 10 config.TRAIN.lr = 0.0001 print(config)
輸出:
{'TRAIN': {'batch_size': 25, 'early_stopping_num': 10, 'lr': 0.0001}, 'Test': {}}
---------------------
作者:alxe_made
來源:CSDN
原文:https://blog.csdn.net/alxe_made/article/details/80507415
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!