caffe中accuracy和loss用python从log日志里面获取
2016-11-26 20:00
260 查看
import re import pylab as pl import numpy as np if __name__=="__main__": accuracys=[] losses=[] with open(r'/home/wxl/bnscallog.txt','r') as f: lines=f.readlines(); print len(lines) str="".join(lines) str=str.replace('\n','') print len(str) pattern1=r'Iteration \d{4,5}, Testing net \(#0\)\w\d{1,6} \d{2}:\d{2}:\d{2}\.\d{1,6} \d{1,6} solver\.cpp:\d{2,5}] Test net output #0: accuracy = 0\.\d{6}'; pattern2=r'Iteration \d+, loss = 0\.\d{6}'; accuracys=re.findall(pattern1,str); losses=re.findall(pattern2,str); print len(accuracys),'aaaa'; print len(losses),'===' print accuracys with open(r'/home/wxl/project/code/loss','w+') as f1: for ac in losses: f1.write(ac[10:15]) f1.write(' ') f1.write(ac[23:]); f1.write('\n'); ''' with open(r'/home/wxl/project/code/loss','r') as f2: lines=f2.readlines(); x=[]; y=[] for line in lines: if "," in line: line=line.replace(',',''); tmp=line.strip('\n').split(' ') x.append(int(tmp[0])) y.append(float(tmp[-1])) pl.plot(x,y) pl.show() '''
注意:python对圆括号()前面要加上转移字符\,还有点号也要加上转意字符\
相关文章推荐
- windows下输出训练caffemodel的log日志并画出accuracy和loss曲线
- 【caffe】在windows下输出训练caffemodel的log日志并画出accuracy和loss曲线
- windows_caffe_log绘制accuracy和loss曲线(python3)
- Caffe学习:绘制loss和accuracy曲线(使用caffe的python接口)
- 【caffe】caffe保存训练生成的log & 绘制训练过程的loss和accuracy曲线
- caffe 利用python命令绘制神经网络图+pycaffe绘制loss_accuracy图片
- caffe的python接口学习(7):绘制loss和accuracy曲线
- Python:如何使用jupyter绘制caffe训练过程中的loss和accuracy曲线?n
- 实现windows 下输出caffe训练的log日志并画出accuracy和loss曲线
- Windows+Python3下绘制Caffe训练日志中的Loss和Accuracy曲线图
- 【DeepLearning_Visualization】Note1:caffe保存训练日志和accuracy曲线,Loss曲线的可视化
- caffe 用matlab解析日志画loss和accuracy
- Python获取磁盘空闲空间并写入日志
- python 分析android日志获取activit加载时间
- python 获取当前调用函数名等log信息
- python log 日志记录
- python获取内存和cpu利用率记录日志文件
- 使用python分析git log日志示例
- [caffe代码] LOG(xxx)日志记录的窥探
- python根据文件大小打log日志