caffe 利用python绘制loss曲线以及accuracy曲线
废话不多说,
保存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曲线相关推荐
- Python绘制loss曲线、准确率曲线
Python 绘制 loss 曲线.准确率曲线 使用 python 绘制网络训练过程中的的 loss 曲线以及准确率变化曲线,这里的主要思想就时先把想要的损失值以及准确率值保存下来,保存到 .txt ...
- 怎么用python找论文_如何利用Python绘制学术论文图表方法
论文中图表形式多样,常用的处理工具有excel.MATLAB以及Python等,excel自处理的方法有两个缺陷: 1.当数据较多时,容易出现excel"翻白眼"的现象: 2.需要 ...
- python画曲线图-利用python绘制数据曲线图的实现
"在举国上下万众一心.众志成城做好新冠肺炎疫情防控工作的特殊时刻,我们不能亲临主战场,但我们能坚持在大战中坚定信心.不负韶华." 1.爬取新闻保存为json文件,并将绘图所需数据保 ...
- python canvas画弧度_编程作战丨如何利用python绘制可爱皮卡丘?
好莱坞真人电影<精灵宝可梦:大侦探皮卡丘>预告片已经发布了,正片将于今年5月10日上映. 如果要做一个「童年梦想排行榜」的话,相信「拥有一只皮卡丘」这个梦想一定会名列前茅! 毕竟,谁不想揉 ...
- python打印皮卡丘步骤_编程作战丨如何利用python绘制可爱皮卡丘?
好莱坞真人电影<精灵宝可梦:大侦探皮卡丘>预告片已经发布了,正片将于今年5月10日上映. 如果要做一个「童年梦想排行榜」的话,相信「拥有一只皮卡丘」这个梦想一定会名列前茅! 毕竟,谁不想揉 ...
- python画车辆轨迹图_如何利用 Python 绘制酷炫的 车辆轨迹 — 速度时空图?三维数据用二维图像呈现...
说明:本文系交通攻城狮原创文章,如需转载请私信联系,侵权必究. 2020,第 30 期,编程笔记 建议直接阅读精编版:如何利用 Python 绘制酷炫的 车辆轨迹 - 速度时空图?三维数据用二维图像呈 ...
- 利用python绘制自定义棋盘格
相机标定需要用到棋盘格,故利用python绘制自定义棋盘格 参考了站内代码,自己进行了修改,可以自定义棋盘格长宽和方块大小,并保存为图片. 安好numpy和opencv 拿来就能用. import n ...
- python好看图案的编程代码_利用Python绘制了一些有意思的图案
下载W3Cschool手机App,0基础随时随地学编程导语 花了点时间利用Python绘制了一些有意思的图案,也算是发掘了一下Python的可视化功能吧... PS: 部分图案参考了一些博客的一部分源 ...
- 小伙利用Python绘制999种玫瑰花表白女神,会编程男孩子真好
前言 Python的应用领域非常的广泛,可以做web开发.爬虫.自动化.数据分析.人工智能 等等,对于绘画,Python也是有一个专门的库:turtle. 利用python绘制一朵玫瑰,快拿去送给你心 ...
- 利用Python绘制一个爱心
利用Python绘制一个爱心 效果图: 代码部分: import turtle #导入turtle库 turtle.pensize(4)#设置画笔像素为4像素 turtle.pencolor(&quo ...
最新文章
- unity3d教程运行物理机制
- 11月第三周.COM增13.8万 ×××域名.XXX减9个
- java ug二次开发_使用Java进行UG二次开发:简单的例子(上) | 学步园
- hdu4561 连续最大积
- 用C#实现计算机图形学算法
- 移动零—leetcode283
- 关联数组不能转化为JSON字符串
- RabbitMQ封装实战
- P6327 区间加区间sin和 线段树 + 数学
- object类型转换为Array类型
- Virtual Box 与海马玩 安卓模拟器
- linux入门常用命令
- 如何将qlv格式视频转换成MP4?这款功能极强的视频格式转换工具不要错过
- 2020-10-18 硬件电路设计之三极管放大电路【B站】
- B - Mountainous landscape Gym - 100543B(线段树+计算几何)
- 高数 02.04隐函数的导数
- vmware 14 安装centOS 7时,出现Network boot from Intel E1000
- 阿里云实时音视频直播鉴权java代码示例
- 白加黑加载方式_AVG中国实验室发现“白加黑”型恶意程序
- VR+农业的碰撞,VR数字农业的实际应用有哪些?