我正在尝试使用Keras实施深度学习模型。但是我有一个未知的形状实现问题。我在寻找类似的错误,但没有找到。
这是我的代码。
Xhome = dataset[:,32:62]
Xaway = dataset[:,62:92]
Ywin = dataset[:,2:32]
Yscorehome = dataset[:,0]
Yscoreaway = dataset[:,1]
home = Input(shape=(2431,30))
print(home)
Tensor("input_6:0", shape=(?, 2431, 30), dtype=float32)
如果需要更多信息来了解我,请咨询我。
答案 0 :(得分:2)
未知形状(?或无)不是错误-这表示此尺寸是可变的,而不是固定的尺寸。
Keras模型中的第一维始终是批次大小,因此形状为None
。这使您可以使用可变的批量大小。当您在Keras层中定义输入形状时,批量大小尺寸将被忽略,并且仅定义每个样本的形状。在您的情况下,输入形状(2431,30)
表示每个样本都具有此形状。如果希望2431为批处理大小,则应改用(30,)
作为输入形状。