【发布时间】:2021-01-13 16:06:59
【问题描述】:
我有一个这样的训练数据集(主列表中的项目数为 211,每个数组中的数字数为 185):
[np.array([2, 3, 4, ... 5, 4, 6]) ... np.array([3, 4, 5, ... 3, 4, 5])]
我使用这段代码来训练模型:
def create_model():
model = keras.Sequential([
keras.layers.Flatten(input_shape=(211, 185), name="Input"),
keras.layers.Dense(211, activation='relu', name="Hidden_Layer_1"),
keras.layers.Dense(185, activation='relu', name="Hidden_Layer_2"),
keras.layers.Dense(1, activation='softmax', name="Output"),
])
model.compile(optimizer='adam',
loss='sparse_categorical_crossentropy',
metrics=['accuracy'])
return model
但无论何时我都适合这样:
model.fit(x=training_data, y=training_labels, epochs=10, validation_data = [training_data,training_labels])
它返回此错误:
ValueError: Layer sequential expects 1 inputs, but it received 211 input tensors.
可能是什么问题?
【问题讨论】:
-
你想预测什么?具有一个神经元的密集层不应将 softmax 作为激活。此外,您的损失设置不正确。
-
实际代码有来自临时的数据。传感器呼吸一个小时,我试图预测他/她是否有健康问题。我是 tensorflow 的初学者。
标签: python python-3.x tensorflow keras conv-neural-network