Наблюдается странное поведение при использовании VGG16 для заочного обучения.
model = VGG16(weights='imagenet',include_top=True)
model.layers.pop()
model.layers.pop()
for layer in model.layers:
layer.trainable=False
new_layer = Dense(2,activation='softmax')
inp = model.input
out = new_layer(model.layers[-1].output)
model = Model(inp,out)
Однако, когда используется model.predict(image)
, выходные данные различаются с точки зрения классификации, то есть иногда они классифицируют изображение как класс 1, а в следующий раз то же изображение классифицируется как класс 2.