有谁知道在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,但它显示错误。
非常感谢提前。
答案 0 :(得分:1)
查看parse_log.py
中找到的$CAFFE_ROOT/tools/extra
这个python实用程序有助于从caffe运行日志中解析和提取信息。
答案 1 :(得分:0)
通过执行以下命令开始训练您的模型:
/home/ubuntu/caffe/build/tools/caffe train --solver /home/ubuntu/yourpath/solver.prototxt 2>&1 | tee /home/ubuntu/yourpath/model_train.log
培训日志将存储在yourpath / model_train.log。
下答案 2 :(得分:0)
我没有查看caffe
内置的绘图脚本,但我使用的是here中的脚本。这只会绘制您的火车/测试损失,但您可以添加移动平均值计算。
答案 3 :(得分:0)
还要考虑安装DIGITS,它提供了一个显示所有类型内容的实时图表。