废话不多说,

保存log

caffe我们要绘制曲线必须先把运行log给保存下来,我们将运行所产生的log重定向到文件:

./examples/cifar/train_quick.sh >& cifar.log &

“>&”表示将所有的标准输出(stdout)和标准错误输出(stderr)都被重定向,“cifar.log”是重定向后log保存的文件,最后的 “&”表示将命令放入后台运行。
观察运行情况:

tail -f cifar.log

退出观察Ctrl + C

提取loss值以及accuracy值(shell下)

trainloss

$cat cifar.log | grep "Train net output" | awk '{print $11}'

有关grep以及awk的使用参考:
http://www.runoob.com/linux/linux-comm-grep.html
http://www.runoob.com/linux/linux-comm-awk.html

使用类似的方法将testloss,以及accuracy提取出来,保存到testloss.txt,
trainloss.txt,testacc.txt

Python 绘制曲线

首先我们查看一下网络训练参数:

#训练每迭代500次,进行一次预测
test_interval: 500
#每经过100次迭代,在屏幕打印一次运行log
display: 100
#最大迭代次数
max_iter: 10000
#!/usr/bin/env python
# -*- coding:utf-8 -*-"""
Created on Tue Oct 17  2017@author: jack wang
This program for visualize the loss and accuracy"""
import pandas as pd
import numpy as np
import matplotlib.pyplot as plttrain_interval = 100  #display = 100
test_interval = 500
max_iter = 10000def loadData(file):dataMat = []fr = open(file)for line in fr.readlines():lineA = line.strip().split()dataMat.append(float(lineA[0]))return dataMattrainloss = loadData('trainloss.txt')
testloss = loadData('testloss.txt')trainLoss = pd.Series(trainloss, index = range(0,max_iter,100))
testLoss = pd.Series(testloss, index = range(0,max_iter+500,500))fig = plt.figure()
plt.plot(trainLoss)
plt.plot(testLoss)
plt.xlabel(u"iter")
plt.ylabel(u"loss")
plt.title(u"trainloss vs testloss")
plt.legend((u'trainloss', u'testloss'),loc='best')
plt.show()
testacc = loadData('testacc.txt')
testAcc = pd.Series(testacc, index = range(0,max_iter+500,500))
plt.plot(testAcc)
plt.show()

使用了pandas来间接绘图!
图片:

okay~!

caffe 利用python绘制loss曲线以及accuracy曲线相关推荐

  1. Python绘制loss曲线、准确率曲线

    Python 绘制 loss 曲线.准确率曲线 使用 python 绘制网络训练过程中的的 loss 曲线以及准确率变化曲线,这里的主要思想就时先把想要的损失值以及准确率值保存下来,保存到 .txt ...

  2. 怎么用python找论文_如何利用Python绘制学术论文图表方法

    论文中图表形式多样,常用的处理工具有excel.MATLAB以及Python等,excel自处理的方法有两个缺陷: 1.当数据较多时,容易出现excel"翻白眼"的现象: 2.需要 ...

  3. python画曲线图-利用python绘制数据曲线图的实现

    "在举国上下万众一心.众志成城做好新冠肺炎疫情防控工作的特殊时刻,我们不能亲临主战场,但我们能坚持在大战中坚定信心.不负韶华." 1.爬取新闻保存为json文件,并将绘图所需数据保 ...

  4. python canvas画弧度_编程作战丨如何利用python绘制可爱皮卡丘?

    好莱坞真人电影<精灵宝可梦:大侦探皮卡丘>预告片已经发布了,正片将于今年5月10日上映. 如果要做一个「童年梦想排行榜」的话,相信「拥有一只皮卡丘」这个梦想一定会名列前茅! 毕竟,谁不想揉 ...

  5. python打印皮卡丘步骤_编程作战丨如何利用python绘制可爱皮卡丘?

    好莱坞真人电影<精灵宝可梦:大侦探皮卡丘>预告片已经发布了,正片将于今年5月10日上映. 如果要做一个「童年梦想排行榜」的话,相信「拥有一只皮卡丘」这个梦想一定会名列前茅! 毕竟,谁不想揉 ...

  6. python画车辆轨迹图_如何利用 Python 绘制酷炫的 车辆轨迹 — 速度时空图?三维数据用二维图像呈现...

    说明:本文系交通攻城狮原创文章,如需转载请私信联系,侵权必究. 2020,第 30 期,编程笔记 建议直接阅读精编版:如何利用 Python 绘制酷炫的 车辆轨迹 - 速度时空图?三维数据用二维图像呈 ...

  7. 利用python绘制自定义棋盘格

    相机标定需要用到棋盘格,故利用python绘制自定义棋盘格 参考了站内代码,自己进行了修改,可以自定义棋盘格长宽和方块大小,并保存为图片. 安好numpy和opencv 拿来就能用. import n ...

  8. python好看图案的编程代码_利用Python绘制了一些有意思的图案

    下载W3Cschool手机App,0基础随时随地学编程导语 花了点时间利用Python绘制了一些有意思的图案,也算是发掘了一下Python的可视化功能吧... PS: 部分图案参考了一些博客的一部分源 ...

  9. 小伙利用Python绘制999种玫瑰花表白女神,会编程男孩子真好

    前言 Python的应用领域非常的广泛,可以做web开发.爬虫.自动化.数据分析.人工智能 等等,对于绘画,Python也是有一个专门的库:turtle. 利用python绘制一朵玫瑰,快拿去送给你心 ...

  10. 利用Python绘制一个爱心

    利用Python绘制一个爱心 效果图: 代码部分: import turtle #导入turtle库 turtle.pensize(4)#设置画笔像素为4像素 turtle.pencolor(&quo ...

最新文章

  1. unity3d教程运行物理机制
  2. 11月第三周.COM增13.8万 ×××域名.XXX减9个
  3. java ug二次开发_使用Java进行UG二次开发:简单的例子(上) | 学步园
  4. hdu4561 连续最大积
  5. 用C#实现计算机图形学算法
  6. 移动零—leetcode283
  7. 关联数组不能转化为JSON字符串
  8. RabbitMQ封装实战
  9. P6327 区间加区间sin和 线段树 + 数学
  10. object类型转换为Array类型
  11. Virtual Box 与海马玩 安卓模拟器
  12. linux入门常用命令
  13. 如何将qlv格式视频转换成MP4?这款功能极强的视频格式转换工具不要错过
  14. 2020-10-18 硬件电路设计之三极管放大电路【B站】
  15. B - Mountainous landscape Gym - 100543B(线段树+计算几何)
  16. 高数 02.04隐函数的导数
  17. vmware 14 安装centOS 7时,出现Network boot from Intel E1000
  18. 阿里云实时音视频直播鉴权java代码示例
  19. 白加黑加载方式_AVG中国实验室发现“白加黑”型恶意程序
  20. VR+农业的碰撞,VR数字农业的实际应用有哪些?

热门文章

  1. MFC编程入门之十(对话框:设置对话框控件的Tab顺序)
  2. lintcode :最长公共前缀
  3. WCF中NetTCp配置
  4. Linux在出现/java: cannot execute binary file
  5. [wikioi]最长严格上升子序列
  6. dict.get 用法笔记
  7. 【博士后招聘】浙江大学杨杰课题组-医学AI/大数据分析/自然语言处理
  8. 【实践】Pytorch nn.Transformer的mask理解
  9. 谷歌最新模型pQRNN:效果接近BERT,参数量缩小300倍
  10. 医疗NLP相关数据集整理