Визуализируйте векторное значение на каждом шаге с помощью Tensorflow

В целях отладки я хочу визуализировать выходной вектор NN на каждом этапе процесса обучения.

Я попытался использовать TensorBoard с tf.summary.tensor_summary:

available_outputs_summary = tf.summary.tensor_summary(name='Probability of move', tensor=available_outputs)

Который я использую для записи на каждом шаге итерации:

summary_str = available_outputs_summary.eval(feed_dict={X: obs})
file_writer.add_summary(summary_str, iteration)

Но в TensorBoard, когда я нажму на нужный тензор, я не увижу свои данные:

Я знаю, как печатать каждое значение в консоли с помощью tf.Print, но это неудобно...

Есть ли что-нибудь еще, что я могу сделать?


person Rodolphe Lemasquerier    schedule 02.04.2018    source источник


Ответы (1)


Во-первых, ваша картинка — это графическая визуализация. Я считаю, что визуализация графика не должна иметь никаких сводок - она ​​просто показывает вам график.

В TensorBoard есть другие вкладки для сводок, включая «скаляр», «гистограмма», «распределение». Обычно вы просматриваете эти вкладки для визуализации. Однако в базовой версии TensorBoard еще нет вкладки для визуализации тензорных сводок (хотя могут быть сторонние плагины).

В зависимости от типа визуализации, которую вы хотите для своего тензора, у вас есть следующие варианты:

person iga    schedule 05.04.2018