2 回答
TA贡献1799条经验 获得超9个赞
正如评论中提到的,您可能对数据的形状有误解。为了证明这一点,请查看下面的代码。
import numpy as np
training_data = np.random.rand(1500, 1800)
training_labels = np.ones((1500, 6))
model = keras.Sequential([
keras.layers.Dense(256, input_dim = 1800, activation=tf.nn.relu),
keras.layers.Dense(48, activation=tf.nn.relu),
keras.layers.Dense(6, activation=tf.nn.softmax)
])
model.compile(optimizer='adam', loss='categorical_crossentropy', metrics=['accuracy'])
model.fit(training_data, training_labels, batch_size=1)
该模型编译和训练。
TA贡献1831条经验 获得超4个赞
除了已经提到的内容,我建议在将数据输入网络之前添加一行:
import numpy as np
training_data = np.asarray(training_data)
assert(training_data.shape = (1500,1800))
添加回答
举报
