การเริ่มต้น 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
ทำให้โครงสร้างหลายขนาดของเลเยอร์ Inception มีประโยชน์น้อยลงและส่งผลเสียต่อประสิทธิภาพ (ความแม่นยำประมาณ 80% ) เพื่อใช้ประโยชน์จากโครงสร้างแบบหลายสเกลได้อย่างเต็มที่ การก้าวของชั้น Convolutional ชั้นแรกจะลดลงเหลือ 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, ป้ายกำกับ: พิซซ่า, พายพิซซ่า | |
อิมเมจเน็ต | 1: ความน่าจะเป็น: 1.00, ป้ายกำกับ: ปลาทอง, Carassius auratus 2: ความน่าจะเป็น: 0.00, ป้ายกำกับ: ความงามของหิน, โฮโลแคนทัสไตรรงค์ 3: ความน่าจะเป็น: 0.00, ป้ายกำกับ: ปลาปักเป้า, ปลาปักเป้า, ปลาปักเป้า, ปลาปักเป้า 4: ความน่าจะเป็น: 0.00, ป้ายกำกับ: เทนช์, 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, ป้ายกำกับ: รถบรรทุกสินค้า |
เส้นโค้งการเรียนรู้สำหรับชุดฝึกซ้อม
เส้นโค้งการเรียนรู้สำหรับชุดทดสอบ
เฉียนเกอ