为什么张量板找不到我的 keras 事件



我在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

最新更新