如何绘制日志文件?

时间:2017-01-24 12:17:19

标签: machine-learning neural-network deep-learning caffe pycaffe

有谁知道在Caffe中绘制获得的测量值的任何功能?我想在一个地块中绘制火车损失,测试损失和准确度,列车移动平均线等。除了可在线获得的Caffe内置功能外,还有其他功能吗?

编辑: 首先,我运行了parse_log.py文件(以下命令):

$python /path/to/caffe/tools/extra/parse_log.py /logfile_path/logfile.log /output_dir

根据日志文件(lofile.log.trainlogfile.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 选项时,它会显示以下图表: enter image description here 并选择 0 选项: enter image description here 但是,每当我想绘制火车损失数字时,就会给出错误:

$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

我的问题可分为三个部分:

  1. 情节是否正确?网络表现良好吗?
  2. 此错误源自何时?我在logfile.log.train(#Iters | Seconds | TrainingLoss | LearningRate)中有以下列。

  3. 如何在一个图中显示所有图表类型?我试图用逗号包含它们,比如0,2,3,6,但它显示错误。

  4. 非常感谢提前。

4 个答案:

答案 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,它提供了一个显示所有类型内容的实时图表。

相关问题