【发布时间】:2017-01-24 12:17:19
【问题描述】:
有谁知道在 Caffe 中绘制获得的度量的任何函数?我想在一个图中绘制火车损失、测试损失和准确性、火车移动平均值等。除了 Caffe 自带的功能,还有什么功能可以在线使用吗?
编辑:
首先,我运行parse_log.py文件(以下命令):
$python /path/to/caffe/tools/extra/parse_log.py /logfile_path/logfile.log /output_dir
根据日志文件创建了两个文件(lofile.log.train 和logfile.log.test)。之后,我运行了plot_training_log.py 文件。它有如下选项:
0: Test accuracy vs. Iters
1: Test accuracy vs. Seconds
2: Test loss vs. Iters
3: Test loss vs. Seconds
4: Train learning rate vs. Iters
5: Train learning rate vs. Seconds
6: Train loss vs. Iters
7: Train loss vs. Seconds
每当我选择选项 3 时,它都会显示下图: 并通过选择选项 0 : 但是,每当我想绘制火车损失图时,它都会给出错误:
$python /path/to/caffe/tools/extra/plot_training_log.py.example 6 /output_dir/train_loss_cnn1.png ./logfile.log
Traceback (most recent call last):
File "/home/ss/caffe-master/tools/extra/plot_training_log.py.example", line 191, in <module>
plot_chart(chart_type, path_to_png, path_to_logs)
File "/home/ss/caffe-master/tools/extra/plot_training_log.py.example", line 117, in plot_chart
data = load_data(data_file, x, y)
File "/home/ss/caffe-master/tools/extra/plot_training_log.py.example", line 88, in load_data
data[1].append(float(fields[field_idx1].strip()))
ValueError: invalid literal for float(): 0.522037s/50
我的问题可以分为三个部分:
- 图表是否正确?网络表现良好吗?
此错误源于何处?我在
logfile.log.train(#Iters|Seconds |TrainingLoss |LearningRate) 中有以下列。如何在一张图中显示所有图表类型?我尝试用逗号将它们包括在内,例如 0,2,3,6,但是它显示错误。
非常感谢。
【问题讨论】:
标签: machine-learning neural-network deep-learning caffe pycaffe