GoogLeNet 시작
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로 다운샘플링되므로, 이는 Inception_5a의 다중 스케일 구조를 덜 유용하게 만들고 성능에 해를 끼칩니다(약 80% 정확도). 다중 스케일 구조를 최대한 활용하기 위해 첫 번째 컨벌루션 계층의 스트라이드는 1로 줄어들고 처음 두 개의 최대 풀링 계층은 제거됩니다. 특징 맵(32 x 32 x 채널)은 inception_3a
에 입력되기 전 논문의 표 1(28 x 28 x 채널)에 설명된 것과 거의 동일한 크기를 갖습니다. 또한 보폭을 줄이거나 최대 풀링 레이어 하나만 제거하려고 시도했습니다. 하지만 현재 설정이 테스트 세트에서 최고의 성능을 제공한다는 것을 알았습니다.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, 라벨: potpie 3: 확률: 0.14, 라벨: 으깬 감자 4: 확률: 0.10, 라벨: 플레이트 5: 확률: 0.03, 라벨: 피자, 피자파이 | |
이미지넷 | 1: 확률: 1.00, 라벨: 금붕어, Carassius auratus 2: 확률: 0.00, 라벨: 바위의 아름다움, Holocanthus tricolor 3: 확률: 0.00, 라벨: 복어, 복어, 복어, 복어 4: 확률: 0.00, 라벨: tench, Tinca Tinca 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, 라벨: 화물차 |
훈련 세트의 학습 곡선
테스트 세트에 대한 학습 곡선
치안 게