TensorBoard + tenorflow.slim работает вместе

В API низкоуровневого тензорного потока я могу построить гистограмму, например, используя следующий код

.. some code ..
with tf.name_scope('output_layer'):
    weights = tf.Variable(tf.random_normal([d1, d2], dtype=tf.float32),
                          name='weights')
    biases = tf.Variable(tf.random_normal([d2], dtype=tf.float32), 
                         name='biases')

tf.summary.histogram('output_weights', weights)
tf.summary.histogram('biases', biases)

Недавно я решил попробовать slim API, и мне было интересно, как я могу управлять своими графиками TensorBoard в простых и более сложных случаях.

Например, если я хотел бы построить гистограмму (как tf.summary.histogram) весов и среднего (как tf.summary.scalar) уклонов в следующих двух примерах, что я буду делать?

Простой пример:

with tf.name_scope('output_layer'):
    predictions = slim.fully_connected(inputs, d2)

Сложный пример:

with tf.name_scope('output_layer'):
    predictions = slim.stack(inputs, slim.fully_connected, [32, 64, 128])

1 ответ

Я думаю, что стандартный способ сделать это - создать такой цикл, который будет добавлять распределения и гистограммы весов, смещений, параметров пакетной нормы и т. Д. Для каждого слоя:

for variable in slim.get_model_variables():
    tf.summary.histogram(variable.op.name, variable)
Другие вопросы по тегам