Я пытаюсь использовать 'inception resnet v2.py'
для классификации по нескольким меткам.
Я использовал сигмоид, но результат не очень хороший.
Вы точно знаете, где изменить?
https://github.com/tensorflow/models/tree/master/research/slim
"train_image_classifier.py"
был изменен на сигмовидную, но результаты так же хороши, как при использовании softmax.
Должен ли я изменить его с "inception resnet v2.py"
в папке "net"?
if 'AuxLogits' in end_points:
slim.losses.sigmoid_cross_entropy(
end_points['AuxLogits'], labels,
label_smoothing=FLAGS.label_smoothing, weights=0.4,
scope='aux_loss')
slim.losses.sigmoid_cross_entropy(
logits, labels, label_smoothing=FLAGS.label_smoothing, weights=1.0)
return end_points
Если поместить изображение красного цвета и полноприводный автомобиль, было бы неплохо, если бы оно получилось таким, но это не так.
Car [0.99]
4 wheel drive [0.99]
color red [0.99]
На самом деле, все угадали, но все получается так, как будто они используют softmax.
Car [0.99]
4 wheel drive [0.03]
color red [0.009]