10分钟搭建深度异常检测网络
本教程将分4个步骤,教你如何从0开始构建自己的电池深度异常检测网络。
导航栏
第一步:查看数据集
第二步:选择算法模板
第三步:创建训练任务
第四步:算法参数优化
第一步:查看数据集
点击“数据集管理”,再点击“预置数据集”进行切换,切换后可看到下列数据集。
平台当前预置了9个数据集,涵盖机构开源数据集、论文开源数据集及车端数据集三大类。本教程中需要使用到MOVNOP数据集(平台已预先划分了训练集train和测试集test),MOVNOP数据集为标准化的高质量有标签实车数据集。
关于MOVNOP数据集及其他预置数据集的详细介绍可参见:预置数据集
第二步:选择算法模板
点击“算法管理”,再点击“预置算法”进行切换,并在模型类别中选择“异常检测”进行筛选。本教程中需要使用到vGRU深度异常检测框架,这里点击操作中的“Fork”将预置算法模板拷贝到“我的算法”中。
平台当前预置了11个算法,包含vGRU深度异常检测框架、健康状态和安全预警类算法及针对开源数据集的示例算法等。
关于vGRU及其他预置算法的详细介绍可参见:预置算法
注意
在预置算法界面,可以直接点击创建训练任务,关联数据集进行训练。这里我们为了后续可以对算法进行优化和二次开发,选择“Fork”预置算法。
第三步:创建训练任务
点击“Fork”预置算法之后,切换到“我的算法”即可看到拷贝成功的vGRU算法模板。点击“创建训练任务”。
点击“创建训练任务”后,弹出如下界面,填写配置参数如下:
点击“开始训练”,界面会自动跳转到训练任务中的任务详情页,状态会变成“运行中”。
点击“运行日志”查看训练进展,当状态变成“运行完成”后,可以点击或下载“运行日志”查看训练效果。
从运行日志中我们可以看到本次训练的结果:检出率为73%,误报率为3%。
第四步:算法参数优化
上一步骤中得到的训练效果并不理想,可以通过调整训练参数进行优化。点击“在线编辑”,会弹出Jupyter Notebook在线编辑界面。本教程中我们尝试对配置文件(configs/test.json
)中的batch_size和learning_rate这两个参数进行修改。
修改后保存并退出Jupyter Notebook,重新创建训练任务,训练完成后再次查看训练效果。
从运行日志中我们可以看到本次训练效果明显提升:检出率提升为100%,误报率为5%。
总结
通过本教程,相信你已经学会了通过算法模板关联数据集并创建训练任务,搭建了自己的电池深度异常检测网络。迈出第一步之后,就可以根据每一次训练任务的结果进一步优化算法啦!