CAFFE-SSD中loss、accuracy曲线可视化(双Y轴)

    • 1.利用输出的.log文件(应该在caffe/jobs/VGGNet/VOC0712/SSD_300x300目录下)生成.test .train文件。
    • 2.下面就是重点,画双Y轴loss、acc曲线。
  • reference

阿呀么耀博主的博客可以完成loss、acc画在一张表里,我参考此博客并改进了一下,可以画出双Y轴图表。

1.利用输出的.log文件(应该在caffe/jobs/VGGNet/VOC0712/SSD_300x300目录下)生成.test .train文件。

cd到caffe/tools/extra下

./parse_log.sh ../../jobs/VGGNet/VOC0712/SSD_300x300/VGG_VOC0712_SSD_300x300.log

生成以下四个文件

打开一个看一下

2.下面就是重点,画双Y轴loss、acc曲线。

不多哔哔,代码如下

# -*- coding: utf-8 -*-
#!/usr/bin/env python
import numpy as np
import matplotlib.pyplot as plt
l_n = 0
a_n = 0
loss_x = []
loss_y = []
acc_x = []
acc_y = []
with open("/home/shadiao/caffe/python/可视化/VGG_VOC0712_SSD_300x300.log.train") as loss:   #根据自己的目录做对应的修改for line in loss:#line = line.strip()#print(line.split()[0])if float(line.split()[0]) == l_n:loss_y.append(float(line.split()[2]))  loss_x.append(l_n)l_n += 1000   #根据display调整,如果太密可以设置为display的倍数
with open("/home/shadiao/caffe/python/可视化/VGG_VOC0712_SSD_300x300.log.test") as acc:   #根据自己的目录做对应的修改for line in acc:#line = line.strip()if float(line.split()[0]) == a_n:acc_y.append(float(line.split()[2]))acc_x.append(a_n)a_n += 10000   #根据test_interval调整
fig = plt.figure(figsize=(8,6))
ax = fig.add_subplot(111)
ax.plot(loss_x,loss_y,'',label="loss")
ax.set_title("loss and acc vs iter")ax2 = ax.twinx()
ax2.plot(acc_x,acc_y,'r',label="acc")
fig.legend(bbox_to_anchor=(1,0.9), bbox_transform=ax.transAxes)
ax.set_xlabel('iter')
ax.set_ylabel(r"loss")
ax2.set_ylabel(r"acc")plt.savefig('train_loss.png')

我画的结果图如下

reference

[1]https://blog.csdn.net/CAU_Ayao/article/details/84502826
[2]https://blog.csdn.net/qq_36219202/article/details/78338920

CAFFE-SSD中loss、accuracy曲线可视化(双Y轴)相关推荐

  1. Python可视化--双Y轴图

    双Y轴图 1.双Y轴图简介 双Y轴图顾名思义就是在一个图里有两个Y轴.这种图形主要用来展示两个因变量和一个自变量的关系并且两个因变量的数值单位还不同.如我们想要展示不同月份公司销业绩以及成本的变化情况 ...

  2. Python 数据可视化教程 绘制精美的双 Y 轴折线图

    在可视化作图的时候,有时候需要将几条曲线放在同一个图中,但这些曲线值的大小范围不同,需要的刻度不同.如果都用同一个 Y 轴刻度,值较小的曲线变化将不明显(如深度学习训练和测试的 Loss 变化).下面 ...

  3. origin如何绘制双y轴曲线_使用Origin软件绘制双y轴曲线图的过程

    在平时数据处理过程中,常常需要做双Y轴的曲线图.Origin作为一款功能强大的绘图软件,可以轻松地作出漂亮的双y轴曲线图.那么具体的操作是怎样的呢?下面就和大家详细地分享一下利用Origin软件绘制双 ...

  4. 【Origin双y轴】三条曲线,其中两条曲线共用一个y轴

    数据表格如下 先选中C(Y)和D(Y)两列,在工具栏中使用Plot->Multi-curve->Double-Y命令绘制双y轴曲线,如下图 右键点击曲线图的空白处,选择Layer Cont ...

  5. origin如何绘制双y轴曲线_origin怎么画双y轴 看完恍然大悟

    在平时数据处理过程中,常常需要做双Y轴的曲线图.Origin作为一款功能强大的绘图软件,可以轻松地作出漂亮的双y轴曲线图.那么具体的操作是怎样的呢?下面就和大家详细地分享一下利用Origin软件绘制双 ...

  6. origin如何绘制双y轴曲线_origin怎样画双y轴 看完恍然大悟

    软件安装:装机软件必备包 关于电脑装机必须的软件,比如windows office系列办公软件.网页浏览器.杀毒软件.安全防护软件.刻录软件.压缩软件.下载工具.多媒体播放软件.多媒体编辑软件.输入法 ...

  7. 二、定义函数及其导数,绘制双Y轴曲线

    1.定义函数及其导数,绘制双Y轴曲线 #数据类型:NDVI时序曲线 #实验目的:1.定义函数及其导数,绘制双Y轴曲线 # 1.1定义函数及其导数 # 1.2预处理数据:读取原始NDVI时序数据:定义变 ...

  8. echarts双Y轴(简单明了)

    本文主要实现echarts双Y轴,并在此过程中解决: 实现echarts双Y轴 echarts双Y轴左右刻度线一致 图例分布显示 坐标轴刻度标签数值取整 X/Y轴名称的分布 坐标轴刻度标签数值以某一值 ...

  9. TensorFlow绘制loss/accuracy曲线

    1. 多曲线 1.1 使用pyplot方式 import numpy as np import matplotlib.pyplot as pltx = np.arange(1, 11, 1)plt.p ...

最新文章

  1. Python字符串转数字
  2. SUPPORTDIR引用的文件的加入
  3. Javascript实现整站黑白效果(兼容IE/FF等浏览器)
  4. 2018这一年或平淡或不凡,2019看更大的世界
  5. ECMAScript 6 入门
  6. 命令行修改weblogic用户名和密码
  7. wireshark-win64-3.4.0安装_万达讲堂轴承安装后易损坏的原因,点进来,告诉你!
  8. 基于Dapper的开源Lambda扩展,且支持分库分表自动生成实体
  9. python-聚类图像分割
  10. eviews 9.5新版本——平均预测、面板效应检验
  11. 一个完整的机器学习项目在Python中演练
  12. 转:VC++获取屏幕大小第一篇 像素大小GetSystemMetrics
  13. 离散数学笔记整理(个人向)
  14. 有哪些毕设免费查重和降重的网站
  15. 为什么国内的游戏公司吃相越来越难看了?
  16. mysql describe 作为字段_mysql中的describe语法 以及查看 当前库中所有表和字段信息...
  17. 跨境电商B2B是什么?跨境电商B2B模式如何定义?
  18. 三次函数求近似解(牛顿迭代法/二分法)
  19. 网页视频流媒体服务器在雪亮工程中的应用
  20. 对实例化需求方法的整理与思考

热门文章

  1. 【Unity入门】10.物体的运动
  2. linux如何手动kill vnc端口并修改分辨率
  3. 彻底清楚搞懂toRef和toRefs是什么,也许你知道toRef和toRefs,一直有点蒙蔽,一直没搞懂它,看完这篇文章你彻底清楚
  4. docker构建hadoop镜像、docker-compose启动hdfs
  5. MathML: 描述数学表达式
  6. 基于C语言的图书管理信息系统的设计与实现
  7. linux 开发板相关命令
  8. 2022电商行业重磅年度报告:八大年度关键词盘点
  9. matlab 做apk,炉石手机脚本apkmatlab文件
  10. Xcode工程,蓝色文件夹、黄色文件夹以及 .bundle文件的区别