Python 3.x InvalidArgumentError:未能创建新的可写文件:文件名、目录名或卷标语法不正确;未知错误

Python 3.x InvalidArgumentError:未能创建新的可写文件:文件名、目录名或卷标语法不正确;未知错误,python-3.x,tensorflow,keras,deep-learning,tensorboard,Python 3.x,Tensorflow,Keras,Deep Learning,Tensorboard,我正在努力训练keggle猫和狗。我需要看看张力板的输出。但这是一个错误 import numpy as np from tensorflow.keras.datasets import cifar10 from tensorflow.keras.preprocessing.image import ImageDataGenerator from tensorflow.keras.models import Sequential from tensorflow.keras.layers impo

我正在努力训练keggle猫和狗。我需要看看张力板的输出。但这是一个错误

import numpy as np
from tensorflow.keras.datasets import cifar10
from tensorflow.keras.preprocessing.image import ImageDataGenerator
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense, Dropout, Activation, Flatten, Conv2D, MaxPooling2D
from tensorflow.keras.callbacks import TensorBoard
import pickle
import time
import datetime

tensorboard = TensorBoard(log_dir=f".\\logs\\MODEL\\", histogram_freq=1, write_grads=True)

X = pickle.load(open("X.pickle", "rb"))
y = np.asarray(pickle.load(open("y.pickle", "rb")))

X = X/255.0

model = Sequential()
model.add(Conv2D(64, (3,3), input_shape = X.shape[1:]))
model.add(Activation("relu"))
model.add(MaxPooling2D(pool_size=(2,2)))

model.add(Conv2D(64, (3,3)))
model.add(Activation("relu"))
model.add(MaxPooling2D(pool_size=(2,2)))

model.add(Flatten())
model.add(Dense(64))

model.add(Dense(1))
model.add(Activation('sigmoid'))

model.compile(loss="sparse_categorical_crossentropy", optimizer="adam", metrics=['accuracy'])
model.fit(X, y, batch_size=32, epochs=3, validation_split=0.3, callbacks=[tensorboard])
这是错误消息

<ipython-input-52-2af34454ac99> in <module>
     33 
     34 model.compile(loss="sparse_categorical_crossentropy", optimizer="adam", metrics=['accuracy'])
---> 35 model.fit(X, y, batch_size=32, epochs=3, validation_split=0.3, callbacks=[tensorboard])
     36 
     37 

InvalidArgumentError: Failed to create a NewWriteableFile: .\logs\MODEL\train/events.out.tfevents.1573665973.????.5560.13886.v2 : The filename, directory name, or volume label syntax is incorrect.
; Unknown error
    Creating writable file .\logs\MODEL\train/events.out.tfevents.1573665973.????.5560.13886.v2
    Could not initialize events writer. [Op:CreateSummaryFileWriter]
in
33
34模型编译(loss=“稀疏”\u categorical\u crossentropy”,optimizer=“adam”,metrics=['accurity'])
--->35模型拟合(X,y,批次大小=32,时代=3,验证分割=0.3,回调=[tensorboard])
36
37
InvalidArgumentError:未能创建新的可写文件:。\logs\MODEL\train/events.out.tfevents.1573665973。?.5560.13886.v2:文件名、目录名或卷标语法不正确。
; 未知错误
正在创建可写文件。\logs\MODEL\train/events.out.tfevents.1573665973.??.5560.13886.v2
无法初始化事件写入程序。[作品:CreateSummaryFileWriter]

我使用的是jupyter笔记本电脑,tesorflow版本2

您是否在Windows操作系统或mac/linux/unix上运行笔记本电脑?我想知道TensorBoard(log_dir=..)中斜杠的方向。在windows上,我尝试了\和/nothin的工作方式。文件名中不能有问号。