Распечатайте пользовательские данные с помощью Tensorboard - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть личная реализация алгоритма RL, который генерирует метрики производительности каждые x временных шагов.

Этот показатель c - это просто скаляр, поэтому У меня есть массив скаляров, которые я хочу для отображения в виде простого графика , такого как:

enter image description here

Я хочу отобразить его в режиме реального времени в тензорной доске, как в моем примере выше.

Заранее спасибо

1 Ответ

1 голос
/ 23 апреля 2020

Если вы действительно хотите использовать тензорную доску, вы можете начать смотреть на сайт тензорного потока и этот учебник данных на тензорной доске.

С тензорным потоком вы можете использовать summary.scalar для построения пользовательских данных (в качестве примера), нет необходимости в конкретном формате, поскольку сводка об этом учитывает, единственное условие - data должно быть a real numeric scalar value, convertible to a float32 Tensor.

import tensorflow as tf

import numpy as np

import os
import time

now = time.localtime()
subdir = time.strftime("%d-%b-%Y_%H.%M.%S", now)

summary_dir1 = os.path.join("stackoverflow", subdir, "t1")
summary_writer1 = tf.summary.create_file_writer(summary_dir1)

for cont in range(200):
    with summary_writer1.as_default():
        tf.summary.scalar(name="unify/sin_x", data=np.math.sin(cont) ,step=cont)
        tf.summary.scalar(name="unify/sin_x_2", data=np.math.sin(cont/2), step=cont)
    summary_writer1.flush()

tensorboard array of scalars

Тем не менее, если вы не планируете использовать тензор потока с вашей реализацией, я бы посоветовал вам просто использовать matplotlib, поскольку эта библиотека также позволяет вам отображать данные в режиме реального времени https://youtu.be/Ercd-Ip5PfQ?t=444.

...