При использовании тензорной доски, как суммировать потери, которые рассчитываются для нескольких мини-пакетов?

Я хотел бы использовать Tensorboard для визуализации эволюции потерь по проверочной выборке. Но набор проверки слишком велик, чтобы вычислить его в одной мини-партии. Поэтому, чтобы вычислить мою потерю проверки, мне нужно несколько раз вызвать метод session.run для нескольких мини-пакетов, охватывающих набор проверки. Затем я суммирую потери (в python) каждой мини-партии, чтобы получить полную потерю проверки.

Моя проблема в том, что tf.scalar_summary, кажется, должен быть присоединен к узлу тензорного потока. Но мне нужно как-то «прикрепить» его к сумме значений узла за несколько сеансов session.run.

Есть ли способ сделать это? Может быть, путем непосредственного подведения итогов поплавка Python, который содержит сумму потерь мини-партии? Но я не видел в документах способа «суммировать» для тензорной доски значение python, которое находится за пределами вычислений. Пример в разделе «How-To» документа касается только потерь, которые могут быть вычислены за один вызов session.run.

4 голоса | спросил Fabien C. 15 TueEurope/Moscow2015-12-15T10:13:55+03:00Europe/Moscow12bEurope/MoscowTue, 15 Dec 2015 10:13:55 +0300 2015, 10:13:55

1 ответ


0

Вы можете добавить Variable, который обновляется для каждого sess.Run позвоните и получите сводную информацию о значении Variable.

ответил Ian Goodfellow 15 TueEurope/Moscow2015-12-15T22:51:10+03:00Europe/Moscow12bEurope/MoscowTue, 15 Dec 2015 22:51:10 +0300 2015, 22:51:10

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132