Caffe学习系列(19): 绘制loss和accuracy曲线
来源:互联网 发布:知乎炒作 编辑:程序博客网 时间:2024/06/05 04:03
转载自:
Caffe学习系列(19): 绘制loss和accuracy曲线 - denny402 - 博客园
http://www.cnblogs.com/denny402/p/5110204.html
如同前几篇的可视化,这里采用的也是jupyter notebook来进行曲线绘制。
In [1]:
#加载必要的库import numpy as npimport matplotlib.pyplot as plt%matplotlib inlineimport sys,os,caffe#设置当前目录caffe_root = '/home/bnu/caffe/' sys.path.insert(0, caffe_root + 'python')os.chdir(caffe_root)
设置求解器,和c++/caffe一样,需要一个solver配置文件。
In [2]:
# set the solver prototxtcaffe.set_device(0)caffe.set_mode_gpu()solver = caffe.SGDSolver('examples/cifar10/cifar10_quick_solver.prototxt')
如果不需要绘制曲线,只需要训练出一个caffemodel, 直接调用solver.solve()就可以了。如果要绘制曲线,就需要把迭代过程中的值
保存下来,因此不能直接调用solver.solve(), 需要迭代。在迭代过程中,每迭代200次测试一次
In [5]:
%%timeniter =4000test_interval = 200train_loss = np.zeros(niter)test_acc = np.zeros(int(np.ceil(niter / test_interval)))# the main solver loopfor it in range(niter): solver.step(1) # SGD by Caffe # store the train loss train_loss[it] = solver.net.blobs['loss'].data solver.test_nets[0].forward(start='conv1') if it % test_interval == 0: acc=solver.test_nets[0].blobs['accuracy'].data print 'Iteration', it, 'testing...','accuracy:',acc test_acc[it // test_interval] = acc
绘制train过程中的loss曲线,和测试过程中的accuracy曲线。
In [6]:
print test_acc_, ax1 = plt.subplots()ax2 = ax1.twinx()ax1.plot(np.arange(niter), train_loss)ax2.plot(test_interval * np.arange(len(test_acc)), test_acc, 'r')ax1.set_xlabel('iteration')ax1.set_ylabel('train loss')ax2.set_ylabel('test accuracy')
Out[6]:
0 0
- Caffe学习系列(19): 绘制loss和accuracy曲线
- Caffe学习系列(19): 绘制loss和accuracy曲线
- Caffe学习系列(19): 绘制loss和accuracy曲线
- Caffe学习系列(19): 绘制loss和accuracy曲线
- Caffe学习系列: 绘制loss和accuracy曲线
- caffe 绘制accuracy和loss曲线
- caffe绘制loss和accuracy曲线
- caffe 绘制loss/ accuracy曲线
- caffe绘制loss,accuracy曲线
- caffe学习 绘制loss和accuracy
- Caffe学习:绘制loss和accuracy曲线(使用caffe工具包)
- Caffe学习:绘制loss和accuracy曲线(使用caffe的python接口)
- Caffe学习:使用pycaffe绘制loss、accuracy曲线
- caffe 学习笔记之ubuntu下绘制loss&accuracy 曲线
- Caffe学习:使用pycaffe绘制loss、accuracy曲线
- 绘制loss和accuracy曲线
- caffe绘制训练过程的loss和accuracy曲线
- caffe绘制训练过程的loss和accuracy曲线
- 一个绕口令,挑战自皖到赣一带方言为母语的人群
- 棋盘游戏
- C++编程思想第二章练习答案
- Ubuntu Install ATOM
- (第13讲)快速排序
- Caffe学习系列(19): 绘制loss和accuracy曲线
- mysql max_allowed_packet 查询和修改
- Caffe学习系列(20):用训练好的caffemodel来进行分类
- 基于循环神经网络(RNN)的端到端(end-to-end)对话系统
- Android基础之Json简单解析
- task_struct与进程关系
- Python学习笔记(三)
- IPB帧编码顺序(解码顺序)与显示顺序
- 搭建e(fx)clipse-JavaFX E4 RCP平台