У меня была такая же проблема.Вот что я сделал.
Для самого процесса обучения я следовал этому учебнику .
Согласно релизам , Tensorflow 1.3.0.вышла 16 августа 2017 года. Поэтому вам нужно будет использовать соответствующую версию Object Detection API .В то время Protocol Buffers v3.4.0 были самыми последними, так что вам нужно использовать их также.
Вы можете получить ValueError: axis = 0 not in [0, 0)
(я не знаюЭто не подтверждено, но я подозреваю, что эта ошибка появляется, когда вы создали свои TFRecords с использованием более нового API обнаружения объектов.) На случай, если ссылка не работает, решение состоит в том, чтобы изменить ваш конвейер *.config
, например, так:
loss {
classification_loss {
weighted_sigmoid {
anchorwise_output: true #add this
}
}
localization_loss {
weighted_smooth_l1 {
anchorwise_output: true #add this
}
}
hard_example_miner {
num_hard_examples: 3000
iou_threshold: 0.99
loss_type: CLASSIFICATION
max_negatives_per_positive: 3
min_negatives_per_image: 0
}
classification_weight: 1.0
localization_weight: 1.0
}