损失和准确性保持不变

时间:2020-05-27 12:15:45

标签: tensorflow machine-learning computer-vision conv-neural-network tensorflow2.0

我正在用8个班级进行分类。这是我的模型:

model = Sequential()
model.add(Conv2D(16, 3, padding="same", activation="relu", input_shape=(100,100,1)))
model.add(MaxPooling2D())
model.add(Conv2D(32, 3, padding="same", activation="relu"))
model.add(MaxPooling2D())
model.add(Conv2D(64, 3, padding='same', activation='relu'))
model.add(MaxPooling2D())
model.add(Flatten())
model.add(Dense(512, activation='relu'))
model.add(Dense(len(classes)))
model.compile(optimizer='adam',
              loss='sparse_categorical_crossentropy',
              metrics=['accuracy'])
history = model.fit(
    x_train, y_train,
    validation_data = (x_test, y_test),
    epochs = 20,
    batch_size= 64
)

此模型的损失和准确性保持不变。 我不知道为什么谁能告诉该怎么办?

1 个答案:

答案 0 :(得分:0)

在很多情况下,您的准确性和损失都保持不变。它实际上取决于您的数据,数据大小,参数设置,甚至取决于keras模型的随机权重。但是有时候,这仅仅是因为您的模型不适合解决您的问题,您可以构建更好的模型。如果您认为上述情况与您无关,请您提供有关代码或数据信息的更多详细信息吗?