现在,您的第二个模型总是回答“Class 0”,因为它只能在最后一层中选择一个类(输出数量)。
由于您有两个类别,因此需要在两个输出上计算softmax + categorical_crossentropy以选择最可能的类别。
因此,您的最后一层应该是:
model.add(Dense(2, activation='softmax')
model.compile(...)
Sigmoid(-infinity) = 0
Sigmoid(0) = 0.5
Sigmoid(+infinity) = 1