构造Keras Tensorboard图

Nic*_*ick 6 keras tensorboard

当我创建一个简单的Keras模型时

model = Sequential()
model.add(Dense(10, activation='tanh', input_dim=1))
model.add(Dense(1, activation='linear'))
model.compile(loss='mean_squared_error', optimizer='adam', metrics=['mean_squared_error'])
Run Code Online (Sandbox Code Playgroud)

并回调到Tensorboard

tensorboard = TensorBoard(log_dir='c:/temp/tensorboard/run1', histogram_freq=1, write_graph=True, write_images=False)
model.fit(x, y, epochs=1000, batch_size=1, callbacks=[tensorboard])
Run Code Online (Sandbox Code Playgroud)

Tensorboard中的输出如下所示: 在此处输入图片说明

换句话说,这是一团糟。

  1. 有什么我可以做的来使图形输出看起来更有条理吗?
  2. 如何使用Keras和Tensorboard创建权重的直方图?

小智 5

您可以使用来创建名称范围以将模型中的图层分组K.name_scope('name_scope')

例:

with K.name_scope('CustomLayer'):
  # add first layer in new scope
  x = GlobalAveragePooling2D()(x)
  # add a second fully connected layer
  x = Dense(1024, activation='relu')(x)
Run Code Online (Sandbox Code Playgroud)

感谢 https://github.com/fchollet/keras/pull/4233#issuecomment-316954784