caffe画loss和accurary的曲线

需要用到的文件在 caffe/tools/extar/plot_training_log.py.example

还需要用到caffe/tools/extarparse_log.sh 和 caffe/tools/extarextract_seconds.py文件(如果不在当前目录执行记得都拷贝出来)

执行命令 python plot_training_log.py 0 save.png my.log

0为要画那种图,有测试的、训练的accurary等等

save.png是保存图像路径

my.log 是caffe输出日志,必须以.log结尾

需要注意:

1. 在文件extarextract_seconds.py中第56行代码elapsed_seconds = (dt - start_datetime).total_seconds(),

在python2.6下没有total_seconds属性,我把这句改为elapsed_seconds=1000

2. 数据比较多的情况,设置use_marker = False

3. 同样python2.6下 注释掉matplotlib.markers  #import matplotlib.markers as mks

时间: 2024-10-08 20:46:34

caffe画loss和accurary的曲线的相关文章

画caffe训练loss曲线

Linux下操作 1. 将loss值存储到lossInf.txt中 fName1='loss.txt' cat loss.log | grep "solver.cpp:218] Iteration" | awk '{print $9}' > $fName1 2. Python画出loss曲线 fName2=./loss.txt python show_loss_curve.py $fName2 || exit 1

ROC曲线是通过样本点分类概率画出的 例如某一个sample预测为1概率为0.6 预测为0概率0.4这样画出来,此外如果曲线不是特别平滑的话,那么很可能存在过拟合的情况

ROC和AUC介绍以及如何计算AUC from:http://alexkong.net/2013/06/introduction-to-auc-and-roc/ ROC(Receiver Operating Characteristic)曲线和AUC常被用来评价一个二值分类器(binary classifier)的优劣,对两者的简单介绍见这里.这篇博文简单介绍ROC和AUC的特点,以及更为深入地,讨论如何作出ROC曲线图以及计算AUC. ROC曲线 需要提前说明的是,我们这里只讨论二值分类器.对

C++模拟Turtle画希尔伯特曲线

由于缺少支持库,本代码不可实际运行! 仅供思路研究. 1 void up() 2 { 3 turtle.forward(1); 4 } 5 void left() 6 { 7 turtle.left(90); 8 turtle.forward(1); 9 turtle.right(90); 10 } 11 void right() 12 { 13 turtle.right(90); 14 turtle.forward(1); 15 turtle.left(90); 16 } 17 void do

[转]html5 Canvas画图教程(8)—canvas里画曲线之bezierCurveTo方法

前面的文章我已经讲了3种在canvas中画曲线的方法:arc,arcTo以及quadraticCurveTo.他们都有一个共同点,就是他们画的曲线都只能偏向一边,今天讲的bezierCurveTo与他们最大的不同点就是有两个控制点,即可以画出S形的曲线了. bezierCurveTo,也就是所谓的贝赛尔曲线了,如果你学过某些画图工具,就能马上理解. bezierCurveTo的语法如下: ctx.bezierCurveTo(x1,y1,x2,y2,x,y);他的参数我照例解释一下,其中的(x1,

caffe parse_log.sh

画loss曲线需要用到此shell脚本 #!/bin/bash # Usage parse_log.sh caffe.log # It creates the following two text files, each containing a table: # caffe.log.test (columns: '#Iters Seconds TestAccuracy TestLoss') # caffe.log.train (columns: '#Iters Seconds Training

前些日子用css画的大白

闲来无事用css画的一个大白...其实有一些地方偷懒了用svg去画的,因为用纯几何形状组合去画变化那么复杂的曲线不太现实.但svg曲线坐标还是自己一点点调出来的,没有用工具生成. :ps:点击身体的某些地方可以交互,你能发现几个地方?

wiki-贝塞尔曲线

贝塞尔曲线 维基百科,自由的百科全书 三次方贝塞尔曲线 在数学的数值分析领域中,贝塞尔曲线, 又称贝赛尔曲线(Bézier曲线)是电脑图形学中相当重要的参数曲线.更高维度的广泛化贝塞尔曲线就称作贝塞尔曲面,其中贝塞尔三角是一种特殊的实例. 贝塞尔曲线于1962年,由法国工程师皮埃尔·贝塞尔(Pierre Bézier)所广泛发表,他运用贝塞尔曲线来为汽车的主体进行设计.贝塞尔曲线最初由Paul de Casteljau于1959年运用de Casteljau算法开发,以稳定数值的方法求出贝塞尔曲

计算机图形学(三)_图元的属性_5_曲线属性

曲线属性 曲线属性的参数与线段相同,可以使用各种颜色.宽度.点划线模式和有效的画笔和笔刷选择来显示曲线.采用画曲线算法来实现属性选择,这一点类似于画直线. 各种宽度的光栅曲线可用水平或垂直像素段进行显示.曲线斜率的绝对值小于1.0时,使用垂直段;斜率绝对值大于1.0时绘制水平段.图4.10给出了使用这种方法显示在第一象限中宽度为4的圆弧.利用圆的对称性,在从x = 0到x = y的八分象限内使用垂直段生成圆路径.然后对于直线y = x,将像素位置反射便得到所显示曲线的余下部分.其他四分象限内的圆

Bezier曲线绘制 B样条绘制

/*输入点的个数是可以手动改动的,此程序中输入点的最大值设置为. *同时,程序实现了键盘的交互,用来控制程序运行过程中的退出.重画等 */ #include<GL/glut.h> #include<stdlib.h> int W,H; //屏幕的大小 int N =-1; //贝赛尔曲线的幂次 GLfloat Bfunc[15]={0.0}; //Bernstein多项式的值的数组 GLfloat point[15][2]={0.0}; //存储控制点的坐标 void Init()