mmdetection获取最高map的epoch
2024-10-20 03:55:58
自动从训练结果中获取最高的mAP所对应的epoch。
<code>import json
import os
'''
:param work_dir 训练结果目录
:return 最好的map对应的epoch路径
'''
def getBestEpoch(work_dir):
global maxEpoch
fileList = os.listdir(work_dir)
for file in fileList:
if os.path.splitext(file)[1] == '.json':
print(file)
json_file = open(os.path.join(work_dir, file))
max_mAP = 0
for line in json_file.readlines():
json_data = json.loads(line)
try:
if json_data['mode'] == 'val':
if float(json_data['bbox_mAP_50']) > max_mAP:
max_mAP = float(json_data['bbox_mAP_50'])
maxEpoch = json_data['epoch']
except:
pass
return os.path.join(work_dir, 'epoch_%d.pth' % maxEpoch)</code>
最新文章
- FIS3的简单使用
- Spark源码学习1.5——BlockManager.scala
- sturct2类型转化
- codeforces A. Puzzles 解题报告
- lintcode:字符串置换
- iOS开发--正则表达式
- 从XML文件中获取格式化的文本信息
- js验证表单并提交
- Playmaker 基础使用与案例操作
- [基础]PeopleSoft中的作业和调度作业集合定义
- jfinal拦截器配置
- CS Round#49 C Max Substring
- SharePoint 开发TimerJob 介绍
- Python爬虫入门教程 44-100 Charles的安装与使用-手机APP爬虫部分
- vue---slot,slot-scoped,以及2.6版本之后插槽的用法
- 1002-谈谈ELK日志分析平台的性能优化理念
- Of Study
- linux下ls -l命令(即ll命令)查看文件的显示结果分析
- 关于Unity中NGUI的Checkbox复选框、Slider滑动条和Button的6种触发回调事件的方式
- UVA 1508 - Equipment 状态压缩 枚举子集 dfs