1

Кто-нибудь знает какую-либо функцию для составления полученных мер в 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 

Всякий раз, когда я выбрал вариант , она показывает следующий график: enter image description here и выбрав опцию : 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, однако, она показывает ошибку.

Большое спасибо заранее.

ответ

2

Посмотрите на parse_log.py найдено в $CAFFE_ROOT/tools/extra.
Эта утилита python помогает анализировать и перегонять информацию из журнала работы caffe.

+0

Спасибо Shai, я попробовал это раньше, он принимает только одно число для отображения разных сюжетов отдельно. Например, при написании номера 6 отображается только потеря поезда. Еще раз спасибо –

+0

@ S.EB этот инструмент является общим, вы можете адаптировать его в соответствии с вашими точными потребностями. – Shai

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.

0

Я не смотрел на сценарии caffe, но я использую скрипт от here. Это только показывает вашу потерю поезда/теста, но вы можете добавить скользящий средний расчет.

+0

Большое спасибо за ссылку –

0

Рассмотрите также установку DIGITS, которая предоставляет график реального времени, показывающий все такие вещи.

+0

Спасибо за ваш комментарий, Что такое ЦИФРЫ? Это как графический пользовательский интерфейс для Caffe? Как я могу установить его на устройстве, на котором я установил Caffe? Спасибо –

+0

Да, это более-менее GUI для кофе.Он очень удобен в управлении наборами данных и моделями, а также имеет функцию графика в реальном времени, которая буквально спасает вас во время обучения. Еще одна интересная особенность - возможность визуализировать вывод каждого слоя с заданным изображением в качестве входных данных. Если вы перейдете к репо GitHub, опубликованному выше, вы увидите руководство по установке. К сожалению, он недоступен для всей платформы Caffe. – nicobonne

 Смежные вопросы

  • Нет связанных вопросов^_^