GoogLeNet-Anfang
1.0.0
src/nets/googlenet.py
definiert.src/models/inception_module.py
definiert.examples/inception_pretrained.py
.examples/inception_cifar.py
.Zum Testen des vorab trainierten Modells
Für das Training von Grund auf auf CIFAR-10
inception_5a
eingespeist werden, macht dies die mehrskalige Struktur der Inception-Schichten weniger nützlich und beeinträchtigt die Leistung (ca. 80 % Genauigkeit). Um die Multiskalenstrukturen voll auszunutzen, wird der Schritt der ersten Faltungsschicht auf 1 reduziert und die ersten beiden Max-Pooling-Schichten entfernt. Die Feature-Map (32 x 32 x Kanäle) hat fast die gleiche Größe wie in Tabelle 1 (28 x 28 x Kanäle) im Dokument beschrieben, bevor sie in inception_3a
eingespeist wird. Ich habe auch versucht, nur den Schritt zu reduzieren oder nur eine maximale Pooling-Schicht zu entfernen. Aber ich habe festgestellt, dass die aktuelle Einstellung die beste Leistung auf dem Testset bietet.examples/inception_pretrained.py
: PRETRINED_PATH
ist der Pfad für das vorab trainierte Modell. DATA_PATH
ist der Pfad zum Einfügen von Testbildern. Gehen Sie zu examples/
, legen Sie das Testbild im Ordner DATA_PATH
ab und führen Sie dann das Skript aus:
python inception_pretrained.py --im_name PART_OF_IMAGE_NAME
--im_name
ist die Option für Bildnamen, die Sie testen möchten. Wenn es sich bei den Testbildern ausschließlich um png
Dateien handelt, kann dies png
sein. Die Standardeinstellung ist .jpg
.examples/inception_cifar.py
: DATA_PATH
ist der Pfad zum Einfügen von CIFAR-10. SAVE_PATH
ist der Pfad zum Speichern oder Laden der Zusammenfassungsdatei und des trainierten Modells. Gehen Sie zu examples/
und führen Sie das Skript aus:
python inception_cifar.py --train
--lr LEARNING_RATE
--bsize BATCH_SIZE
--keep_prob KEEP_PROB_OF_DROPOUT
--maxepoch MAX_TRAINING_EPOCH
SAVE_PATH
gespeichert. Ein vorab trainiertes Modell auf CIFAR-10 kann hier heruntergeladen werden. Gehen Sie zu examples/
und fügen Sie das vorab trainierte Modell in SAVE_PATH
ein. Führen Sie dann das Skript aus:
python inception_cifar.py --eval
--load PRE_TRAINED_MODEL_ID
99
, was den von mir hochgeladenen Wert angibt.Datenquelle | Bild | Ergebnis |
---|---|---|
COCO | 1: Wahrscheinlichkeit: 1,00, Bezeichnung: Braunbär, Braunbär, Ursus arctos 2: Wahrscheinlichkeit: 0,00, Bezeichnung: Eisbär, Eisbär 3: Wahrscheinlichkeit: 0,00, Beschriftung: Hyäne, Hyäne 4: Wahrscheinlichkeit: 0,00, Beschriftung: Chow, Chow Chow 5: Wahrscheinlichkeit: 0,00, Beschriftung: Amerikanischer Schwarzbär, Schwarzbär | |
COCO | 1: Wahrscheinlichkeit: 0,79, Beschriftung: Straßenschild 2: Wahrscheinlichkeit: 0,06, Beschriftung: Ampel, Ampel, Ampel 3: Wahrscheinlichkeit: 0,03, Beschriftung: Parkuhr 4: Wahrscheinlichkeit: 0,02, Beschriftung: Briefkasten, Briefkasten 5: Wahrscheinlichkeit: 0,01, Beschriftung: Ballon | |
COCO | 1: Wahrscheinlichkeit: 0,94, Bezeichnung: Trolleybus, Trolleybus 2: Wahrscheinlichkeit: 0,05, Bezeichnung: Personenkraftwagen, Reisebus, Kutsche 3: Wahrscheinlichkeit: 0,00, Bezeichnung: Feuerwehrauto, Feuerwehrauto 4: Wahrscheinlichkeit: 0,00, Bezeichnung: Straßenbahn, Straßenbahn, Straßenbahn, Straßenbahn 5: Wahrscheinlichkeit: 0,00, Bezeichnung: Kleinbus | |
COCO | 1: Wahrscheinlichkeit: 0,35, Beschriftung: Burrito 2: Wahrscheinlichkeit: 0,17, Beschriftung: Potpie 3: Wahrscheinlichkeit: 0,14, Beschriftung: Kartoffelpüree 4: Wahrscheinlichkeit: 0,10, Beschriftung: Platte 5: Wahrscheinlichkeit: 0,03, Beschriftung: Pizza, Pizzakuchen | |
ImageNet | 1: Wahrscheinlichkeit: 1,00, Bezeichnung: Goldfisch, Carassius auratus 2: Wahrscheinlichkeit: 0,00, Bezeichnung: Felsschönheit, Holocanthus tricolor 3: Wahrscheinlichkeit: 0,00, Bezeichnung: Kugelfisch, Kugelfisch, Kugelfisch, Kugelfisch 4: Wahrscheinlichkeit: 0,00, Beschriftung: Schleie, Tinca tinca 5: Wahrscheinlichkeit: 0,00, Beschriftung: Anemonenfisch | |
Selbstabholung | 1: Wahrscheinlichkeit: 0,32, Beschriftung: Ägyptische Katze 2: Wahrscheinlichkeit: 0,30, Bezeichnung: Tabby, Tabby-Katze 3: Wahrscheinlichkeit: 0,05, Beschriftung: Tigerkatze 4: Wahrscheinlichkeit: 0,02, Bezeichnung: Maus, Computermaus 5: Wahrscheinlichkeit: 0,02, Etikett: Papiertuch | |
Selbstabholung | 1: Wahrscheinlichkeit: 1,00, Bezeichnung: Straßenbahn, Straßenbahn, Straßenbahnwagen, Trolleybus, Oberleitungswagen 2: Wahrscheinlichkeit: 0,00, Bezeichnung: Personenkraftwagen, Reisebus, Kutsche 3: Wahrscheinlichkeit: 0,00, Bezeichnung: Oberleitungsbus, Oberleitungsbus, spurloser Oberleitungsbus 4: Wahrscheinlichkeit: 0,00, Beschriftung: Elektrolokomotive 5: Wahrscheinlichkeit: 0,00, Beschriftung: Güterwagen |
Lernkurve für Trainingsset
Lernkurve für das Testset
Qian Ge