Создание GoogleLeNet
1.0.0
src/nets/googlenet.py
.src/models/inception_module.py
.examples/inception_pretrained.py
.examples/inception_cifar.py
.Для тестирования предварительно обученной модели
Для обучения с нуля на CIFAR-10
inception_5a
подвергаются пониженной дискретизации до 1 x 1, это делает многомасштабную структуру начальных слоев менее полезной и ухудшает производительность (точность около 80% ). Чтобы в полной мере использовать многомасштабные структуры, шаг первого сверточного слоя уменьшается до 1, а первые два слоя максимального пула удаляются. Карта объектов (32 x 32 x каналов) будет иметь почти тот же размер, что описан в таблице 1 (28 x 28 x каналов) в документе перед подачей в inception_3a
. Я также пробовал только уменьшить шаг или удалить только один максимальный слой пула. Но я обнаружил, что текущая настройка обеспечивает лучшую производительность на тестовом наборе.examples/inception_pretrained.py
: PRETRINED_PATH
— это путь к предварительно обученной модели. DATA_PATH
— путь для размещения тестовых изображений. Перейдите в examples/
и поместите тестовое изображение в папку DATA_PATH
, затем запустите скрипт:
python inception_pretrained.py --im_name PART_OF_IMAGE_NAME
--im_name
— опция для имен изображений, которые вы хотите протестировать. Если все тестовые изображения представляют собой файлы png
, это может быть png
. Настройка по умолчанию — .jpg
.examples/inception_cifar.py
: DATA_PATH
— это путь для размещения CIFAR-10. SAVE_PATH
— это путь для сохранения или загрузки файла сводки и обученной модели. Перейдите в examples/
и запустите скрипт:
python inception_cifar.py --train
--lr LEARNING_RATE
--bsize BATCH_SIZE
--keep_prob KEEP_PROB_OF_DROPOUT
--maxepoch MAX_TRAINING_EPOCH
SAVE_PATH
. Одну предварительно обученную модель на CIFAR-10 можно скачать здесь. Перейдите в examples/
и поместите предварительно обученную модель в SAVE_PATH
. Затем запустите скрипт:
python inception_cifar.py --eval
--load PRE_TRAINED_MODEL_ID
99
, что указывает на тот, который я загрузил.Источник данных | Изображение | Результат |
---|---|---|
КОКО | 1: вероятность: 1,00, метка: бурый медведь, синяк, Ursus arctos. 2: вероятность: 0,00, метка: ледяной медведь, белый медведь. 3: вероятность: 0,00, метка: гиена, гиена. 4: вероятность: 0,00, метка: чау, чау-чау 5: вероятность: 0,00, метка: американский черный медведь, черный медведь. | |
КОКО | 1: вероятность: 0,79, метка: дорожный знак. 2: вероятность: 0,06, метка: светофор, сигнал светофора, стоп-сигнал. 3: вероятность: 0,03, метка: паркомат. 4: вероятность: 0,02, метка: почтовый ящик, почтовый ящик. 5: вероятность: 0,01, метка: шарик. | |
КОКО | 1: вероятность: 0,94, метка: троллейбус, троллейбус. 2: вероятность: 0,05, метка: легковой автомобиль, автобус, карета. 3: вероятность: 0,00, метка: пожарная машина, пожарная машина. 4: вероятность: 0,00, метка: трамвай, трамвай, трамвай, троллейбус. 5: вероятность: 0,00, метка: микроавтобус | |
КОКО | 1: вероятность: 0,35, этикетка: буррито. 2: вероятность: 0,17, метка: пирожок 3: вероятность: 0,14, этикетка: картофельное пюре. 4: вероятность: 0,10, этикетка: табличка 5: вероятность: 0,03, этикетка: пицца, пирог с пиццей. | |
ImageNet | 1: вероятность: 1,00, метка: золотая рыбка, Carassius auratus. 2: вероятность: 0,00, метка: рок-красавица, Holocanthus tricolor. 3: вероятность: 0,00, метка: фугу, иглобрюх, иглобрюхая рыба, рыба-шар. 4: вероятность: 0,00, метка: линь, Tincatinca. 5: вероятность: 0,00, метка: рыба-анемон. | |
Самовывоз | 1: вероятность: 0,32, метка: египетская кошка. 2: вероятность: 0,30, метка: полосатый кот, полосатый кот. 3: вероятность: 0,05, метка: тигровый кот. 4: вероятность: 0,02, метка: мышь, компьютерная мышь. 5: вероятность: 0,02, этикетка: бумажное полотенце. | |
Самовывоз | 1: вероятность: 1,00, метка: трамвай, трамвай, трамвай, троллейбус, троллейбус 2: вероятность: 0,00, метка: легковой автомобиль, автобус, карета. 3: вероятность: 0,00, метка: троллейбус, троллейбус, безрельсовый троллейбус. 4: вероятность: 0,00, метка: электровоз 5: вероятность: 0,00, метка: грузовой вагон. |
кривая обучения для обучающего набора
кривая обучения для набора тестов
Цянь Гэ