我绝对是 tensorflow 的新手,我尝试创建一个简单的模型,但准确率超低,有人可以帮忙找出问题所在吗?
from tensorflow.keras.layers import Dense
from tensorflow.keras.models import Sequential
train_x = [[i, j] for i in range(1000) for j in range(1000)]
train_y = [[(2 * i + 3 * j) % 10] for i in range(1000) for j in range(1000)]
model = Sequential()
model.add(Dense(32, activation="relu", input_dim=2))
model.add(Dense(32, activation="relu"))
model.add(Dense(10, activation="softmax"))
model.compile(optimzier="rmsprop", loss="sparse_categorical_crossentropy", metrics=['accuracy'])
model.summary()
model.fit(train_x, train_y, epochs=10, batch_size=1000)
test_x = train_x[10:60]
test_y = train_y[10:60]
model.evaluate(test_x, test_y, batch_size=100)
结果:
loss: 2.3026 - accuracy: 0.1000
答案 0 :(得分:1)
提高模型准确性的方法很少
建议您阅读 Deep Learning with Python by Francois Chollet,第 3.5 节“多类分类示例”