我在Windows上使用带有tensoflow后端的keras,我想用tensorboard进行可视化。我遇到的问题是,在文件夹中我看到了 keras 创建的文件,但是当您想在 tensorboard 中查看它们时,它找不到它们
callbacks = keras.callbacks.TensorBoard(log_dir='C:\Users\pc1\Desktop\logs\', histogram_freq=1, write_graph=True, write_images=True, embeddings_freq=1)
with tf.device('/cpu:0'):
model = Sequential()
model.add(Dense(100, input_dim=50, activation='relu'))
model.add(Dense(1, activation='sigmoid'))
model.compile(loss='binary_crossentropy', optimizer='rmsprop', metrics=['accuracy'])
model.fit(X_train, y_train, callbacks = [callbacks])
检查目录:C:Userspc1Desktoplogs>dir
10/06/2017 13:43 1.351.108 events.out.tfevents.1497094943.DESKTOP-05415FP
10/06/2017 13:54 1.481.044 events.out.tfevents.1497095663.DESKTOP-05415FP
C:>tensorboard --inspect --logdir='C:Userspc1Desktoplogs'
在日志目录"C:\用户\pc1\桌面\日志\"中找不到事件文件
尝试从 Tensorboard 检查中删除最后一个斜杠/反斜杠:tensorboard --inspect --logdir='C:Userspc1Desktoplogs'
。
一般来说,你的事件文件需要位于你指向 Tensorboard 的 logdir 内的文件夹中。
我通常使用这个片段:
now = datetime.now()
logdir = "_tf_logs/" + now.strftime("%Y%m%d-%H%M%S") + "/"
tb = TensorBoard(log_dir=logdir)
callbacks=[tb]
…
model.fit(x_train, y_train, batch_size = 16, epochs = 4,
verbose = 0, callbacks = callbacks)
在包含_tf_logs的目录中,我使用以下方法启动张量板:
tensorboard --logdir=_tf_logs