今天在跟着視頻學習TensorFlow2.0時,在使用TensorBoard回調函數時,突然就報了這個錯,可能跟我的環境有關吧
windows10
tensorflow2.0
linux可能不會出現這個問題。
源代碼如下:
logdir = "./callbacks"
if not os.path.exists(logdir):
os.mkdir(logdir)
output_model_file = os.path.join(logdir,"fashion_mnist_model.h5")
callbacks = [
keras.callbacks.TensorBoard(logdir),
keras.callbacks.ModelCheckpoint(output_model_file,save_best_only=True),
keras.callbacks.EarlyStopping(patience=5,min_delta=1e-3)
]
history=model.fit(x_train_scaler,y_train,epochs=10,validation_data=(x_valid_scaled,y_valid),callbacks = callbacks)
在GitHub找了一番,說是TensorFlow在Windows上的bug。不過幸好給出瞭解決方案,就是用os.path.join來包裝一下之前的那個路徑,如下:
#logdir = "./callbacks"
logdir = os.path.join("callbacks" )
然後重啓一下kernel,再運行代碼
個人公衆號【BatFor】