Início do GoogleLeNet
1.0.0
src/nets/googlenet.py
.src/models/inception_module.py
.examples/inception_pretrained.py
.examples/inception_cifar.py
.Para testar o modelo pré-treinado
Para treinar do zero no CIFAR-10
inception_5a
, isso torna a estrutura multiescala das camadas iniciais menos útil e prejudica o desempenho (cerca de 80% de precisão). Para aproveitar ao máximo as estruturas multiescala, o avanço da primeira camada convolucional é reduzido para 1 e as duas primeiras camadas máximas de pooling são removidas. O mapa de recursos (32 x 32 x canais) terá quase o mesmo tamanho descrito na tabela 1 (28 x 28 x canais) no artigo antes de alimentar inception_3a
. Também tentei apenas reduzir a passada ou remover apenas uma camada máxima de pooling. Mas descobri que a configuração atual oferece o melhor desempenho no conjunto de testes.examples/inception_pretrained.py
: PRETRINED_PATH
é o caminho para o modelo pré-treinado. DATA_PATH
é o caminho para colocar as imagens de teste. Vá para examples/
e coloque a imagem de teste na pasta DATA_PATH
e execute o script:
python inception_pretrained.py --im_name PART_OF_IMAGE_NAME
--im_name
é a opção para nomes de imagens que você deseja testar. Se as imagens de teste forem todas arquivos png
, podem ser png
. A configuração padrão é .jpg
.examples/inception_cifar.py
: DATA_PATH
é o caminho para colocar o CIFAR-10. SAVE_PATH
é o caminho para salvar ou carregar o arquivo de resumo e o modelo treinado. Vá para examples/
e execute o script:
python inception_cifar.py --train
--lr LEARNING_RATE
--bsize BATCH_SIZE
--keep_prob KEEP_PROB_OF_DROPOUT
--maxepoch MAX_TRAINING_EPOCH
SAVE_PATH
. Um modelo pré-treinado em CIFAR-10 pode ser baixado aqui. Vá para examples/
e coloque o modelo pré-treinado em SAVE_PATH
. Em seguida, execute o script:
python inception_cifar.py --eval
--load PRE_TRAINED_MODEL_ID
99
, que indica aquele que carreguei.Fonte de dados | Imagem | Resultado |
---|---|---|
COCO | 1: probabilidade: 1,00, rótulo: urso pardo, bruin, Ursus arctos 2: probabilidade: 0,00, rótulo: urso polar, urso polar 3: probabilidade: 0,00, rótulo: hiena, hiena 4: probabilidade: 0,00, rótulo: chow, chow chow 5: probabilidade: 0,00, rótulo: urso preto americano, urso preto | |
COCO | 1: probabilidade: 0,79, rótulo: placa de rua 2: probabilidade: 0,06, rótulo: semáforo, semáforo, semáforo 3: probabilidade: 0,03, rótulo: parquímetro 4: probabilidade: 0,02, rótulo: caixa de correio, caixa de correio 5: probabilidade: 0,01, rótulo: balão | |
COCO | 1: probabilidade: 0,94, rótulo: trólebus, trólebus 2: probabilidade: 0,05, rótulo: automóvel de passageiros, ônibus, carruagem 3: probabilidade: 0,00, rótulo: carro de bombeiros, caminhão de bombeiros 4: probabilidade: 0,00, rótulo: bonde, bonde, bonde, bonde 5: probabilidade: 0,00, rótulo: microônibus | |
COCO | 1: probabilidade: 0,35, rótulo: burrito 2: probabilidade: 0,17, rótulo: potpie 3: probabilidade: 0,14, rótulo: purê de batata 4: probabilidade: 0,10, rótulo: placa 5: probabilidade: 0,03, rótulo: pizza, torta de pizza | |
ImageNet | 1: probabilidade: 1,00, rótulo: peixinho dourado, Carassius auratus 2: probabilidade: 0,00, rótulo: beleza do rock, Holocanthus tricolor 3: probabilidade: 0,00, rótulo: baiacu, baiacu, baiacu, baiacu 4: probabilidade: 0,00, rótulo: tenca, Tinca tinca 5: probabilidade: 0,00, rótulo: peixe anêmona | |
Autocoleta | 1: probabilidade: 0,32, rótulo: gato egípcio 2: probabilidade: 0,30, rótulo: malhado, gato malhado 3: probabilidade: 0,05, rótulo: gato tigre 4: probabilidade: 0,02, rótulo: mouse, mouse de computador 5: probabilidade: 0,02, rótulo: toalha de papel | |
Autocoleta | 1: probabilidade: 1,00, rótulo: bonde, bonde, bonde, bonde, bonde 2: probabilidade: 0,00, rótulo: automóvel de passageiros, ônibus, carruagem 3: probabilidade: 0,00, rótulo: trólebus, trólebus, trólebus sem trilhas 4: probabilidade: 0,00, rótulo: locomotiva elétrica 5: probabilidade: 0,00, rótulo: vagão de carga |
curva de aprendizado para conjunto de treinamento
curva de aprendizado para conjunto de testes
Qian Ge