读懂Json文件[妈妈再也不用担心我不读懂了]

编程入门 行业动态 更新时间:2024-10-11 21:21:27

<a href=https://www.elefans.com/category/jswz/34/1769570.html style=读懂Json文件[妈妈再也不用担心我不读懂了]"/>

读懂Json文件[妈妈再也不用担心我不读懂了]

第一次见到它,我特别害怕,

很大一个文件,还是二进制的,是什么意思呢?该文件是深度学习模型训练完成之后由模型的输出数据保存的结果数据;

在线JSON编译器

JSON Editor Online
把文件传上去!
发现是一个大大的dictinary

回忆起,在代码里保存的时候,使用的是长这样的语句:

final_logs = logger.get_logs()
print('\nSaving session data to {}/logs.json'.format(P['save_path']))
with open(os.path.join(P['save_path'], 'logs.json'), 'w') as f:json.dump(final_logs, f)

其中logger类如下所示(其他函数未展示)

class train_logger:'''An instance of this class keeps track of various metrics throughoutthe training process.'''def __init__(self, params):self.params = params# epoch-level objects:self.best_stop_metric = -np.Infself.best_epoch = -1self.running_loss = 0.0self.num_examples = 0# batch-level objects:self.temp_preds = []self.temp_true = [] # true labelsself.temp_obs = [] # observed labelsself.temp_indices = [] # indices for each exampleself.temp_batch_loss = []self.temp_batch_reg = []# output objects: self.logs = {}self.logs['metrics'] = {}self.logs['best_preds'] = {}self.logs['gt'] ={}self.logs['obs'] = {}self.logs['targ'] = {}self.logs['idx'] = {}for field in self.logs:for phase in ['train', 'val', 'test']:self.logs[field][phase] = {}

再不敏感,也在铺天盖地里的中括号[]看出来了,使用的是dictionary类型的变量,最后保存在logs.json文件中;

怎么使用呢?

可以试着读取logs.json,通过用log['key1']['key2']的方式读取其中的值,打印出来看看,这下就觉得不过如此,原来那么大的json文件,细想来就是一个字典而已;

更多推荐

读懂Json文件[妈妈再也不用担心我不读懂了]

本文发布于:2023-12-04 06:31:05,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1660031.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:读懂   我不   担心   妈妈   文件

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!