
ΠΡΠ΅Π΄ ΡΠ΅Π± ΠΎΡΠ½ΠΎΠ²ΠΎ ΠΈΠΌΠ° Π·Π°Π΄Π°ΡΠ° Π·Π° ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° ΠΎΠ±Π΅ΠΊΡΠΈ. ΠΡΠΈΠΎΡΠΈΡΠ΅Ρ β ΡΠΊΠΎΡΠΎΡΡ Π½Π° ΡΠ°Π±ΠΎΡΠ° ΠΏΡΠΈ ΠΏΡΠΈΠ΅ΠΌΠ»ΠΈΠ²Π° ΡΠΎΡΠ½ΠΎΡΡ. ΠΠ·Π±ΠΈΡΠ°Ρ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° YOLOv3 ΠΈ Ρ Π΄ΠΎΠΎΠ±ΡΡΠ°Π²Π°Ρ. Π’ΠΎΡΠ½ΠΎΡΡΡΠ° (mAp75) Π΅ Π½Π°Π΄ 0.95. ΠΠΎ ΡΠΊΠΎΡΠΎΡΡΡΠ° Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π²ΡΠ΅ ΠΎΡΠ΅ Π΅ Π½ΠΈΡΠΊΠ°. Π§Π΅ΡΡ.
ΠΠ½Π΅Ρ ΡΠ΅ ΠΏΡΠΎΠΏΡΡΠ½Π΅ΠΌ ΠΊΠ²Π°Π½ΡΠΈΠ·Π°ΡΠΈΡΡΠ°. Π ΠΏΠΎΠ΄ ΠΊΠ°Ρ ΡΠ΅ ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Model Pruning β ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°Π½Π΅ Π½Π° ΠΈΠ·Π»ΠΈΡΠ½ΠΈΡΠ΅ ΡΠ°ΡΡΠΈ ΠΎΡ ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π·Π° ΡΡΠΊΠΎΡΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡΡΠ°, Π±Π΅Π· Π·Π°Π³ΡΠ±Π° Π½Π° ΡΠΎΡΠ½ΠΎΡΡ. ΠΠ°Π³Π»Π΅Π΄Π½ΠΎ β ΠΎΡΠΊΡΠ΄Π΅, ΠΊΠΎΠ»ΠΊΠΎ ΠΈ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΡΠ΅ΠΆΠ΅. Π©Π΅ ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΊΠ°ΠΊ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΡΡΡΠ½ΠΎ ΠΈ ΠΊΡΠ΄Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°ΠΌΠ΅. Π ΠΊΡΠ°Ρ β Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π½Π° keras.
ΠΡΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
ΠΠ° ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΎΡΠΎ ΠΌΠΈ ΡΠ°Π±ΠΎΡΠ½ΠΎ ΠΌΡΡΡΠΎ, Π² ΠΏΠ΅ΡΠΌΡΠΊΠΈΡ Macroscop, ΠΏΡΠΈΠ΄ΠΎΠ±ΠΈΡ Π½Π°Π²ΠΈΠΊΠ° Π΄Π° ΡΠ»Π΅Π΄Ρ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈΡΠ΅. Π Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΌΡΠ΅ΠΆΠΈΡΠ΅ Π²ΠΈΠ½Π°Π³ΠΈ Π΄Π° ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° ΡΡΠ΅Π· ΡΠΈΠ»ΡΡΡ Π·Π° Π°Π΄Π΅ΠΊΠ²Π°ΡΠ½ΠΎΡΡ. ΠΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ state-of-the-art Π² ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡ Π½Π΅ ΠΌΠΈΠ½Π°Π²Π°Ρ ΡΠΎΠ·ΠΈ ΡΠΈΠ»ΡΡΡ, ΠΊΠΎΠ΅ΡΠΎ ΠΌΠ΅ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Pruning.
Pruning β ΡΡΠ°ΡΠ° ΡΠ΅ΠΌΠ°, Π·Π° ΠΊΠΎΡΡΠΎ Π³ΠΎΠ²ΠΎΡΠΈΡ
Π° Π½Π° ΠΏΡΠ΅Π· 2017 Π³ΠΎΠ΄ΠΈΠ½Π°. ΠΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΠΈΠ΄Π΅Ρ Π΅ Π½Π°ΠΌΠ°Π»ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° ΠΎΠ±ΡΡΠ΅Π½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ° Π±Π΅Π· Π·Π°Π³ΡΠ±Π° Π½Π° ΡΠΎΡΠ½ΠΎΡΡ ΡΡΠ΅Π· ΠΏΡΠ΅ΠΌΠ°Ρ
Π²Π°Π½Π΅ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π²ΡΠ·Π»ΠΈ. ΠΠ²ΡΡΠΈ ΡΠΊΠΎ, Π½ΠΎ ΡΡΠ΄ΠΊΠΎ ΡΡΠ²Π°ΠΌ Π·Π° Π½Π΅Π³ΠΎΠ²ΠΎΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΠΎΠΆΠ΅ Π±ΠΈ Π»ΠΈΠΏΡΠ²Π°Ρ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, Π½ΡΠΌΠ° ΡΡΡΠΊΠΈ ΡΡΠ°ΡΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ Π²ΡΠΈΡΠΊΠΈ ΡΠΌΡΡΠ°Ρ, ΡΠ΅ pruning Π΅ Π½ΠΎΡ-Ρ
Π°Ρ ΠΈ ΠΌΡΠ»ΡΠ°Ρ.
ΠΠΎ Π΄Π° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅
ΠΠΎΠ³Π»Π΅Π΄ Π² Π±ΠΈΠΎΠ»ΠΎΠ³ΠΈΡΡΠ°
Π₯Π°ΡΠ΅ΡΠ²Π° ΠΌΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ Π² Deep Learning Π²Π»ΠΈΠ·Π°Ρ ΠΈΠ΄Π΅ΠΈ ΠΎΡ Π±ΠΈΠΎΠ»ΠΎΠ³ΠΈΡΡΠ°. Π’Π΅, ΠΊΠ°ΡΠΎ Π΅Π²ΠΎΠ»ΡΡΠΈΡΡΠ°, Π·Π°ΡΠ»ΡΠΆΠ°Π²Π°Ρ Π΄ΠΎΠ²Π΅ΡΠΈΠ΅ (Π° ΡΠΈ Π·Π½Π°Π΅ΡΠ΅ Π»ΠΈ, ΡΠ΅ ReLU Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½Π° Π½Π° ?)
ΠΡΠΎΡΠ΅ΡΡΡ Π½Π° Model Pruning ΡΡΡΠΎ Π΅ Π±Π»ΠΈΠ·ΡΠΊ Π΄ΠΎ Π±ΠΈΠΎΠ»ΠΎΠ³ΠΈΡΡΠ°. Π Π΅Π°ΠΊΡΠΈΡΡΠ° Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° ΡΡΠΊ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΡΠ°Π²Π½ΠΈ Ρ ΠΏΠ»Π°ΡΡΠΈΡΠ½ΠΎΡΡΡΠ° Π½Π° ΠΌΠΎΠ·ΡΠΊΠ°. ΠΠΌΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠ° Π² ΠΊΠ½ΠΈΠ³Π°ΡΠ° :
- ΠΠΎΠ·ΡΠΊΡΡ Π½Π° ΠΆΠ΅Π½Π°, ΠΊΠΎΡΡΠΎ ΠΎΡ ΡΠ°ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π΅ ΠΈΠΌΠ°Π»Π° ΡΠ°ΠΌΠΎ Π΅Π΄Π½Π° ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π°, ΡΠ°ΠΌΠΎΠΏΡΠ΅ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ° ΡΠ΅Π±Π΅ ΡΠΈ, Π·Π° Π΄Π° ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ Π½Π° ΠΎΡΡΡΡΡΠ²Π°ΡΠ°ΡΠ° ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π°.
- ΠΠΎΠΌΡΠ΅ ΡΠΈ Π΅ ΠΎΡΡΡΡΠ°Π½ΠΈΠ»ΠΎ ΡΠ°ΡΡ ΠΎΡ ΠΌΠΎΠ·ΡΠΊΠ°, ΠΎΡΠ³ΠΎΠ²Π°ΡΡΡΠ° Π·Π° Π·ΡΠ΅Π½ΠΈΠ΅ΡΠΎ. Π‘ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ, Π΄ΡΡΠ³ΠΈ ΡΠ°ΡΡΠΈ Π½Π° ΠΌΠΎΠ·ΡΠΊΠ° ΠΏΠΎΠ΅Ρ Π° ΡΠ΅Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ. (Π½Π΅ ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π°ΠΌΠ΅ Π΄Π° ΠΏΠΎΠ²ΡΠΎΡΠΈΠΌ)
ΠΠΎ ΡΡΡΠΈΡ Π½Π°ΡΠΈΠ½ ΠΎΡ Π²Π°ΡΠΈΡ ΠΌΠΎΠ΄Π΅Π» ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΡΠ΅ΠΆΠ΅ ΡΠ°ΡΡ ΠΎΡ ΡΠ»Π°Π±ΠΈΡΠ΅ ΡΠ²ΡΡΡΠΊΠΈ. Π ΠΊΡΠ°Π΅Π½ ΡΠ»ΡΡΠ°ΠΉ, ΠΎΡΡΠ°Π²Π°ΡΠΈΡΠ΅ ΡΠ²ΡΡΡΠΊΠΈ ΡΠ΅ ΠΏΠΎΠΌΠΎΠ³Π½Π°Ρ Π΄Π° Π·Π°ΠΌΠ΅ΡΡΡΡ ΠΈΠ·ΡΡΠ·Π°Π½ΠΎΡΠΎ.
ΠΡΠ±ΠΈΡ Π»ΠΈ Transfer Learning ΠΈΠ»ΠΈ ΡΡΠΈΡ ΠΎΡ Π½ΡΠ»Π°ΡΠ°?
ΠΠΏΡΠΈΡ Π½ΠΎΠΌΠ΅Ρ Π΅Π΄Π½ΠΎ. ΠΡΠΏΠΎΠ»ΡΠ·Π²Π°Ρ Transfer Learning Π½Π° Yolov3. Retina, Mask-RCNN ΠΈΠ»ΠΈ U-Net. ΠΠΎ Π½Π°ΠΉ-ΡΠ΅ΡΡΠΎ Π½Π΅ Π΅ Π½ΡΠΆΠ½ΠΎ Π΄Π° ΡΠ°Π·ΠΏΠΎΠ·Π½Π°Π²Π°ΠΌΠ΅ 80 ΠΊΠ»Π°ΡΠ° ΠΎΠ±Π΅ΠΊΡΠΈ, ΠΊΠ°ΠΊΡΠΎ Π² COCO. Π ΠΌΠΎΡΡΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° Π²ΡΠΈΡΠΊΠΎ Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΎ Π΄ΠΎ 1-2 ΠΊΠ»Π°ΡΠ°. ΠΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°, ΡΠ΅ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° Π·Π° 80 ΠΊΠ»Π°ΡΠ° ΡΡΠΊ Π΅ ΠΈΠ·Π»ΠΈΡΠ½Π°. ΠΠ·Π»ΠΈΠ·Π° Π½Π°ΡΠ²Π΅, ΡΠ΅ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ Π½Π°ΠΌΠ°Π»Π΅Π½Π°. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π°, ΠΈΡΠΊΠ°ΠΌ Π΄Π° Π½Π°ΠΏΡΠ°Π²Ρ ΡΠΎΠ²Π° Π±Π΅Π· Π·Π°Π³ΡΠ±Π° Π½Π° ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈΡΠ΅ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈ ΡΠ΅ΠΆΠ΅ΡΡΠΈ.
ΠΠ°ΡΠΈΠ°Π½Ρ Π½ΠΎΠΌΠ΅Ρ Π΄Π²Π΅. ΠΠΎΠΆΠ΅ Π±ΠΈ ΠΈΠΌΠ°Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π°Π½Π½ΠΈ ΠΈ ΠΈΠ·ΡΠΈΡΠ»ΠΈΡΠ΅Π»Π½ΠΈ ΡΠ΅ΡΡΡΡΠΈ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ Π½ΡΠΆΠ΄Π° ΠΎΡ ΡΠ²ΡΡΡ ΠΊΡΡΡΠΎΠΌΠΈΠ·ΠΈΡΠ°Π½Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°. ΠΡΠΌΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅. ΠΠΎ ΡΡΠΈΡ ΠΌΡΠ΅ΠΆΠ°ΡΠ° ΠΎΡ Π½ΡΠ»Π°ΡΠ°. ΠΠ±ΠΈΡΠ°Π΅Π½ ΡΠ΅Π΄ β Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π½Π° ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅, ΠΏΠΎΠ΄Π±ΠΈΡΠ°ΠΌΠ΅ ΠΈΠ·Π»ΠΈΡΠ½Π° ΠΏΠΎ ΠΌΠΎΡΠ½ΠΎΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΈ Π΄ΠΎΠ±Π°Π²ΡΠΌΠ΅ Π΄ΡΠΎΠΏΠ°ΡΡ ΠΎΡ ΠΏΡΠ΅Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅. ΠΠΈΠ΄ΡΡ Π΄ΡΠΎΠΏΠ°ΡΡ ΠΎΡ 0.6, ΠΠ°ΡΠ».
Π Π΄Π²Π°ΡΠ° ΡΠ»ΡΡΠ°Ρ ΠΌΡΠ΅ΠΆΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΠΌΠ°Π»ΡΠ²Π°. ΠΠΎΡΠΈΠ²ΠΈΡΠ°Π½ΠΎ. Π‘Π΅Π³Π° Π΄Π° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΊΠ°ΠΊΠ²ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π° ΠΏΡΠ΅ΡΡΠ·Π²Π°Π½Π΅ΡΠΎ pruning.
ΠΠ±Ρ Π°Π»Π³ΠΎΡΠΈΡΡΠΌ
Π Π΅ΡΠΈΡ ΠΌΠ΅, ΡΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°ΠΌΠ΅ ΡΠ²Π΅ΡΡΠΊΠΈ. ΠΠ·Π³Π»Π΅ΠΆΠ΄Π° Π΄ΠΎΡΡΠ° ΠΏΡΠΎΡΡΠΎ:

ΠΡΠ΅ΠΌΠ°Ρ Π²Π°Π½Π΅ΡΠΎ Π½Π° Π²ΡΡΠΊΠ° ΡΠ²Π΅ΡΡΠΊΠ° Π΅ ΡΡΡΠ΅Ρ Π·Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ°, ΠΊΠΎΠΉΡΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π²ΠΎΠ΄ΠΈ ΠΈ Π΄ΠΎ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ ΠΏΠΎΠΊΠ°ΡΠ²Π°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠ°ΡΠ°. ΠΡ Π΅Π΄Π½Π° ΡΡΡΠ°Π½Π°, ΡΠΎΠ²Π° ΠΏΠΎΠΊΠ°ΡΠ²Π°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠ°ΡΠ° Π΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π» Π·Π° ΡΠΎΠ²Π°, ΠΊΠΎΠ»ΠΊΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°ΠΌΠ΅ ΡΠ²Π΅ΡΡΠΊΠΈΡΠ΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π³ΠΎΠ»ΡΠΌΠΎΡΠΎ ΠΏΠΎΠΊΠ°ΡΠ²Π°Π½Π΅ Π³ΠΎΠ²ΠΎΡΠΈ, ΡΠ΅ Π½Π΅ ΠΏΡΠ°Π²ΠΈΠΌ Π½Π΅ΡΠΎ ΠΊΠ°ΠΊΡΠΎ ΡΡΡΠ±Π²Π°). ΠΠΎ ΠΌΠ°Π»ΠΊΠΎΡΠΎ ΠΏΠΎΠΊΠ°ΡΠ²Π°Π½Π΅ Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎ ΠΈ ΡΠ΅ΡΡΠΎ ΡΠ΅ Π½Π΅ΡΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ° Ρ ΠΏΠΎΡΠ»Π΅Π΄Π²Π°ΡΠΎ Π»Π΅ΠΊΠΎ Π΄ΠΎΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ Ρ ΠΌΠ°Π»ΡΠΊ LR. ΠΠΎΠ±Π°Π²ΡΠΌΠ΅ ΡΡΡΠΏΠΊΠ° Π·Π° Π΄ΠΎΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅:

Π‘Π΅Π³Π° ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ, ΠΊΠΎΠ³Π° ΠΈΡΠΊΠ°ΠΌΠ΅ Π΄Π° ΡΠΏΡΠ΅ΠΌ Π½Π°ΡΠΈΡ ΡΠΈΠΊΡΠ» Learning<->Pruning. Π’ΡΠΊ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΈΠΌΠ° Π΅ΠΊΠ·ΠΎΡΠΈΡΠ½ΠΈ Π²Π°ΡΠΈΠ°Π½ΡΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π½Π°ΠΌΠ°Π»ΡΠ²Π°ΠΌΠ΅ ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π΄ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ ΡΠ°Π·ΠΌΠ΅Ρ ΠΈ ΡΠΊΠΎΡΠΎΡΡ Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°). ΠΠ±Π°ΡΠ΅, Π½Π°ΠΉ-ΡΠ΅ΡΡΠΈΡΡ Π²Π°ΡΠΈΠ°Π½Ρ β Π΅ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠΈΠΊΡΠ»Π°, Π΄ΠΎΠΊΠ°ΡΠΎ Π³ΡΠ΅ΡΠΊΠ°ΡΠ° Π½Π΅ ΡΡΠ°Π½Π΅ ΠΏΠΎ-Π²ΠΈΡΠΎΠΊΠ° ΠΎΡ Π΄ΠΎΠΏΡΡΡΠΈΠΌΠ°ΡΠ°. ΠΠΎΠ±Π°Π²ΡΠΌΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΠ΅:

Π ΡΠ°ΠΊΠ°, Π°Π»Π³ΠΎΡΠΈΡΡΠΌΡΡ ΡΡΠ°Π²Π° ΡΡΠ΅Π½. ΠΡΡΠ°Π²Π° Π΄Π° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΊΠ°ΠΊ Π΄Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌ ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°Π½ΠΈΡΠ΅ ΡΠ²Π΅ΡΡΠΊΠΈ.
Π’ΡΡΡΠ΅Π½Π΅ Π½Π° ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°Π½ΠΈ ΡΠ²Π΅ΡΡΠΊΠΈ
Π’ΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π΅ΠΌ Π½ΡΠΊΠΎΠΈ ΡΠ²Π΅ΡΡΠΊΠΈ. ΠΠ°ΠΊΡΠΎ Π΄Π° ΡΠ΅ Π½Π°ΡΠΎΡΠ²Π°ΠΌΠ΅ ΠΈ βΠΎΡΡΡΡΠ΅Π»Π²Π°ΠΌΠ΅β ΠΊΠ°ΠΊΠ²ΠΈΡΠΎ ΠΈ Π΄Π° Π΅ β Π΅ Π»ΠΎΡΠ° ΠΈΠ΄Π΅Ρ, Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ. ΠΠΎ ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΈΠΌΠ°ΠΌΠ΅ Π³Π»Π°Π²Π°, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΠΎΠΌΠΈΡΠ»ΠΈΠΌ ΠΈ Π΄Π° ΡΠ΅ ΠΎΠΏΠΈΡΠ°ΠΌΠ΅ Π΄Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌ Π·Π° ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°Π½Π΅ βΡΠ»Π°Π±ΠΈΡΠ΅β ΡΠ²Π΅ΡΡΠΊΠΈ. ΠΠΌΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠ°:
- . ΠΠ΄Π΅ΡΡΠ° Π΅, ΡΠ΅ ΡΠ²Π΅ΡΡΠΊΠΈΡΠ΅ Ρ ΠΌΠ°Π»ΠΊΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ Π½Π° ΡΠ΅Π³Π»Π°ΡΠ° Π΄ΠΎΠΏΡΠΈΠ½Π°ΡΡΡ ΠΌΠ°Π»ΠΊΠΎ Π·Π° ΠΎΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»Π½ΠΎΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅.
- ΠΠ°ΠΉ-ΠΌΠ°Π»ΠΊΠ°ΡΠ° L1-ΠΌΠ΅ΡΠ° Ρ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΊΡΠΌ ΡΡΠ΅Π΄Π½ΠΎΡΠΎ ΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΡΠΎ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅. ΠΠΎΠΏΡΠ»Π²Π°ΠΌΠ΅ ΠΎΡΠ΅Π½ΠΊΠ°ΡΠ° Π½Π° Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠ° Π½Π° ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΡΠΎ.
- . ΠΠΎ-ΡΠΎΡΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΌΠ°Π»ΠΎΠ·Π½Π°ΡΠΈΠΌΠΈ ΡΠ²ΡΡΠ·Π²Π°Π½ΠΈΡ, Π½ΠΎ ΠΈΠ·ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΡΠ΅ΡΡΡΡΠΎΠ΅ΠΌΠΊΠΎ ΠΈ Π²ΡΠ΅ΠΌΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ.
- ΠΡΡΠ³ΠΈ
ΠΡΠ΅ΠΊΠΈ ΠΎΡ Π²Π°ΡΠΈΠ°Π½ΡΠΈΡΠ΅ ΠΈΠΌΠ° ΠΏΡΠ°Π²ΠΎΡΠΎ Π½Π° ΠΆΠΈΠ²ΠΎΡ ΠΈ ΡΠ²ΠΎΠΈ ΠΎΡΠΎΠ±Π΅Π½ΠΎΡΡΠΈ Π² ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ°. Π’ΡΠΊ ΡΠ΅ ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΠ° Ρ Π½Π°ΠΉ-Π½ΠΈΡΠΊΠ° L1-ΠΌΠ΅ΡΠ½Π°.
Π ΡΡΠ΅Π½ ΠΏΡΠΎΡΠ΅Ρ Π·Π° YOLOv3.
Π ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½Π°ΡΠ° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΡΠ° Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ ΠΎΡΡΠ°ΡΡΡΠ½ΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅. ΠΠΎ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠΎΠ²Π° ΠΊΠΎΠ»ΠΊΠΎ ΡΠ° Π΄ΠΎΠ±ΡΠΈ ΡΠ΅ Π·Π° Π΄ΡΠ»Π±ΠΎΠΊΠΈ ΠΌΡΠ΅ΠΆΠΈ, ΡΠ΅ Π½ΠΈ Π·Π°ΡΡΡΠ΄Π½ΡΠ²Π°Ρ. ΠΡΠΎΠ±Π»Π΅ΠΌΡΡ Π΅, ΡΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·ΡΡΠΈΠ²Π°ΠΌΠ΅ ΡΠ²ΡΡΠ·Π²Π°Π½ΠΈΡ Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΈ Π² ΡΠ΅Π·ΠΈ ΡΠ»ΠΎΠ΅Π²Π΅:

ΠΠ°ΡΠΎΠ²Π° ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌ ΡΠ»ΠΎΠ΅Π²Π΅ΡΠ΅, ΠΎΡ ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎ Π΄Π° ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π΅ΠΌ ΡΠ²ΡΡΠ·Π²Π°Π½ΠΈΡ:

Π‘Π΅Π³Π° ΡΠ΅ ΠΈΠ·Π³ΡΠ°Π΄ΠΈΠΌ ΡΠΈΠΊΡΠ» Π½Π° ΡΠ°Π±ΠΎΡΠ°:
- ΠΠ·ΡΠ΅Π³Π»ΡΠΌΠ΅ Π°ΠΊΡΠΈΠ²Π°ΡΠΈΠΈ.
- ΠΡΠ΅ΡΠ΅Π½ΡΠ²Π°ΠΌΠ΅ ΠΊΠΎΠ»ΠΊΠΎ Π΄Π° ΠΈΠ·ΡΠ΅ΠΆΠ΅ΠΌ.
- ΠΠ·ΡΡΠ·Π²Π°ΠΌΠ΅.
- Π£ΡΠΈΠΌ 10 Π΅ΠΏΠΎΡ ΠΈ Ρ LR=1e-4.
- Π’Π΅ΡΡΠ²Π°ΠΌΠ΅
ΠΠΎΠ»Π΅Π·Π½ΠΎ Π΅ Π΄Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΡΠ΅ ΡΠ²ΡΡΠ·Π²Π°Π½ΠΈΡ, Π·Π° Π΄Π° ΠΏΡΠ΅ΡΠ΅Π½ΠΈΡΠ΅ ΠΊΠ°ΠΊΠ²Π° ΡΠ°ΡΡ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π΅ΠΌ Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ Π΅ΡΠ°ΠΏ. ΠΡΠΈΠΌΠ΅ΡΠΈ Π·Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅:

ΠΠΈΠΆΠ΄Π°ΠΌΠ΅, ΡΠ΅ ΠΏΠΎΡΡΠΈ Π½Π°Π²ΡΡΠΊΡΠ΄Π΅ 5% ΠΎΡ ΡΠ²ΡΡΠ·Π²Π°Π½ΠΈΡΡΠ° ΠΈΠΌΠ°Ρ ΠΈΠ·ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π½ΠΈΡΠΊΠ° L1-Π½ΠΎΡΠΌΠ° ΠΈ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π³ΠΈ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π΅ΠΌ. ΠΠ° Π²ΡΠ΅ΠΊΠΈ Π΅ΡΠ°ΠΏ Π΅ ΠΈΠ·Π²ΡΡΡΠ²Π°Π»ΠΎ ΡΠ°ΠΊΠΎΠ²Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ ΠΈ Π΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½Π° ΠΎΡΠ΅Π½ΠΊΠ° ΠΎΡ ΠΊΠΎΠΈ ΡΠ»ΠΎΠ΅Π²Π΅ ΠΈ ΠΊΠΎΠ»ΠΊΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·ΡΠ΅ΠΆΠ΅ΠΌ.
Π¦Π΅Π»ΠΈΡΡ ΠΏΡΠΎΡΠ΅Ρ ΡΠ΅ ΠΏΠΎΠ±ΡΠ° Π² 4 Π΅ΡΠ°ΠΏΠ° (ΡΡΠΊ ΠΈ Π½Π°Π²ΡΡΠΊΡΠ΄Π΅ ΡΠΈΡΠ»Π°ΡΠ° ΡΠ° Π·Π° RTX 2060 Super):
| Π‘ΡΡΠΏΠΊΠ° | mAp75. | ΠΡΠΎΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ, ΠΌΠ»Π½. | Π Π°Π·ΠΌΠ΅Ρ Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ°, ΠΌΠ±. | ΠΡ ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½Π°ΡΠ°, %. | ΠΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅, ΠΌΡ. | Π£ΡΠ»ΠΎΠ²ΠΈΠ΅ Π·Π° ΠΈΠ·ΡΡΠ·Π²Π°Π½Π΅. |
|---|---|---|---|---|---|---|
| 0 | 0.9656 | 60 | 241 | 100 | 180 | β |
| 1 | 0.9622 | 55 | 218 | 91 | 175 | 5% ΠΎΡ Π²ΡΠΈΡΠΊΠΈ. |
| 2 | 0.9625 | 50 | 197 | 83 | 168 | 5% ΠΎΡ Π²ΡΠΈΡΠΊΠΈ. |
| 3 | 0.9633 | 39 | 155 | 64 | 155 | 15% Π·Π° ΡΠ»ΠΎΠ΅Π²Π΅ Ρ 400+ ΡΠ²ΡΡΠ·Π²Π°Π½ΠΈΡ. |
| 4 | 0.9555 | 31 | 124 | 51 | 146 | 10% Π·Π° ΡΠ»ΠΎΠ΅Π²Π΅ Ρ 100+ ΡΠ²ΡΡΠ·Π²Π°Π½ΠΈΡ. |
ΠΡΠΌ Π²ΡΠΎΡΠΈΡ Π΅ΡΠ°ΠΏ ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈ Π΅Π΄ΠΈΠ½ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»Π΅Π½ Π΅ΡΠ΅ΠΊΡ β Π² ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π²Π»Π΅Π·Π΅ ΠΏΠ°ΠΊΠ΅ΡΠ΅Π½ ΡΠ°Π·ΠΌΠ΅Ρ 4, ΠΊΠΎΠ΅ΡΠΎ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΡΡΠΊΠΎΡΠΈ ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° Π΄ΠΎΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅.
ΠΠ° ΡΠ΅ΡΠ²ΡΡΡΠΈΡ Π΅ΡΠ°ΠΏ ΠΏΡΠΎΡΠ΅ΡΡΡ Π±Π΅ΡΠ΅ ΡΠΏΡΠ°ΡΠ΅Π½, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π΄ΠΎΡΠΈ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎΡΠΎ Π΄ΠΎΠΎΠ±ΡΡΠ°Π²Π°Π½Π΅ Π½Π΅ ΠΏΠΎΠ²ΠΈΡΠ°Π²Π°ΡΠ΅ mAp75 Π΄ΠΎ ΡΡΠ°ΡΠΈΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ.
Π ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ° ΡΡΠΏΡΡ
ΠΌΠ΅ Π΄Π° ΡΡΠΊΠΎΡΠΈΠΌ ΠΈΠ½ΡΠ΅ΡΠ΅Π½ΡΠ° Ρ 15%, Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠ° Ρ 35% ΠΈ Π΄Π° Π½Π΅ Π·Π°Π³ΡΠ±ΠΈΠΌ Π² ΡΠΎΡΠ½ΠΎΡΡΡΠ°.
ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ Π·Π° ΠΏΠΎ-ΠΏΡΠΎΡΡΠΈ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠΈ.
ΠΠ° ΠΏΠΎ-ΠΏΡΠΎΡΡΠΈΡΠ΅ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠΈ Π½Π° ΠΌΡΠ΅ΠΆΠΈ (Π±Π΅Π· ΡΡΠ»ΠΎΠ²Π½ΠΈ add, concatenate ΠΈ ΠΎΡΡΠ°ΡΡΡΠ½ΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅) Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠ°ΠΌΠ΅ ΠΊΡΠΌ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π²ΡΠΈΡΠΊΠΈ ΡΠ²ΡΡΠ·Π²Π°ΡΠΈ ΡΠ»ΠΎΠ΅Π²Π΅ ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° ΠΈΠ·ΡΡΠ·Π²Π°Π½Π΅ Π½Π° ΡΠ²ΡΡΠ·Π²Π°Π½ΠΈΡ.
Π’Π°Π·ΠΈ Π²Π΅ΡΡΠΈΡ Ρ Π²Π½Π΅Π΄ΡΠΈΡ
. .
ΠΡΠΈΡΠΊΠΎ Π΅ ΠΏΡΠΎΡΡΠΎ: ΠΎΡ Π²Π°Ρ ΡΠ°ΠΌΠΎ ΡΡΠ½ΠΊΡΠΈΡ Π½Π° Π·Π°Π³ΡΠ±Π°ΡΠ°, ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΎΡ ΠΈ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠΈ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ:
import pruning
from keras.optimizers import Adam
from keras.utils import Sequence
train_batch_generator = BatchGenerator...
score_batch_generator = BatchGenerator...
opt = Adam(lr=1e-4)
pruner = pruning.Pruner("config.json", "categorical_crossentropy", opt)
pruner.prune(train_batch, valid_batch)ΠΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈΡΠ΅:
{
"input_model_path": "model.h5",
"output_model_path": "model_pruned.h5",
"finetuning_epochs": 10, # Π±ΡΠΎΡΡ Π½Π° Π΅ΠΏΠΎΡ
ΠΈΡΠ΅ Π·Π° ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΡΠΏΠΊΠΈΡΠ΅ Π½Π° ΡΡΠ·Π°Π½Π΅
"stop_loss": 0.1, # Π·Π°Π³ΡΠ±Π° Π·Π° ΡΠΏΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠ°
"pruning_percent_step": 0.05, # ΡΠ°ΡΡ ΠΎΡ ΡΠ²Π΅ΡΡΠΊΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΡΠ΅ ΠΈΠ·ΡΡΠΈΠ²Π°Ρ Π½Π° Π²ΡΡΠΊΠ° ΡΡΡΠΏΠΊΠ° Π½Π° ΡΡΠ·Π°Π½Π΅
"pruning_standart_deviation_part": 0.2 # ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ Π·Π° Π»ΠΈΠΌΠΈΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠ·Π°Π½Π΅ΡΠΎ
}ΠΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅, ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΎ Π½Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΡΠΎ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅. Π¦Π΅Π»ΡΠ° Π΅ Π΄Π° ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈ ΡΠ°ΡΡΡΠ°, ΠΊΠΎΡΡΠΎ ΡΠ΅ ΠΈΠ·ΡΡΠΈΠ²Π°, ΠΈΠ·ΠΊΠ»ΡΡΠ²Π°ΠΉΠΊΠΈ ΡΠ²Π΅ΡΡΠΊΠΈ Ρ Π²Π΅ΡΠ΅ "Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΈ" L1 ΠΌΠ΅ΡΠΊΠΈ:

ΠΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΠΌΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°Ρ ΡΠ°ΠΌΠΎ ΡΠ»Π°Π±ΠΈΡΠ΅ ΡΠ²Π΅ΡΡΠΊΠΈ ΠΎΡ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π½Π° Π΄ΡΡΠ½ΠΎΡΠΎ ΠΈ Π΄Π° Π½Π΅ Π²Π»ΠΈΡΡΡ Π½Π° ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°Π½Π΅ΡΠΎ ΠΎΡ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π½Π° Π»ΡΠ²ΠΎΡΠΎ:

ΠΡΠΈ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ°Π²Π°Π½Π΅ Π½Π° ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΡΠΎ ΠΊΡΠΌ Π½ΠΎΡΠΌΠ°Π»Π½ΠΎ, ΠΊΠΎΠ΅ΡΠΈΡΠΈΠ΅Π½ΡΡΡ pruning_standart_deviation_part ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ ΠΎΡ:

ΠΡΠ΅ΠΏΠΎΡΡΡΠ²Π°ΠΌ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ ΠΎΡ 2 ΡΠΈΠ³ΠΌΠ°. ΠΠ»ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ ΡΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΠΈΡΠ΅ ΠΎΡ ΡΠΎΠ²Π°, ΠΎΡΡΠ°Π²ΡΠΉΠΊΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° < 1.0.
ΠΠ° ΠΈΠ·Ρ ΠΎΠ΄Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΠΌΠ΅ Π³ΡΠ°ΡΠΈΠΊΠ° Π½Π° ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ°, Π·Π°Π³ΡΠ±ΠΈΡΠ΅ ΠΈ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° ΠΏΡΠ΅Π· ΡΠ΅Π»ΠΈΡ ΡΠ΅ΡΡ, Π½ΠΎΡΠΌΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ Π΄ΠΎ 1.0. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΊ ΡΠ°Π·ΠΌΠ΅ΡΡΡ Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π΅ Π½Π°ΠΌΠ°Π»Π΅Π½ ΠΏΠΎΡΡΠΈ Π΄Π²Π° ΠΏΡΡΠΈ Π±Π΅Π· Π·Π°Π³ΡΠ±Π° Π½Π° ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ (ΠΌΠ°Π»ΠΊΠ° ΡΠ²Π΅ΡΡΠΊΠ° Π½Π° 100ΠΊ ΡΠ΅Π³Π»Π°):

Π‘ΠΊΠΎΡΠΎΡΡΡΠ° Π½Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ Π΅ ΠΏΠΎΠ΄Π»ΠΎΠΆΠ΅Π½Π° Π½Π° Π½ΠΎΡΠΌΠ°Π»Π½ΠΈ ΡΠ»ΡΠΊΡΠ°ΡΠΈΠΈ ΠΈ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅ ΡΠ΅ Π΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠ»Π°. ΠΠΌΠ° ΠΎΠ±ΡΡΠ½Π΅Π½ΠΈΠ΅ Π·Π° ΡΠΎΠ²Π°:
- ΠΡΠΎΡΡ Π½Π° ΡΠ²Π΅ΡΡΠΊΠΈΡΠ΅ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Ρ ΠΎΡ ΡΠ΄ΠΎΠ±Π½ΠΈΡΠ΅ (32, 64, 128) Π½Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΡΠ΄ΠΎΠ±Π½ΠΈΡΠ΅ Π·Π° Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°ΡΡΠΈΡΠ΅ β 27, 51 ΠΈ Ρ.Π½. Π’ΡΠΊ ΠΌΠΎΠ³Π° Π΄Π° ΡΠ΅ ΠΎΠ±ΡΡΠΊΠ°ΠΌ, Π½ΠΎ Π½Π°ΠΉ-Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΡΠΎΠ²Π° Π²Π»ΠΈΡΠ΅.
- ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° Π½Π΅ Π΅ ΡΠΈΡΠΎΠΊΠ°, Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½Π°. ΠΠ°ΠΌΠ°Π»ΡΠ²Π°ΠΉΠΊΠΈ ΡΠΈΡΠΈΠ½Π°ΡΠ°, Π½Π΅ Π·Π°ΡΡΠ³Π°ΠΌΠ΅ Π΄ΡΠ»Π±ΠΎΡΠΈΠ½Π°ΡΠ°. ΠΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ Π½Π°ΠΌΠ°Π»ΡΠ²Π°ΠΌΠ΅ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ, Π½ΠΎ Π½Π΅ ΠΏΡΠΎΠΌΠ΅Π½ΡΠΌΠ΅ ΡΠΊΠΎΡΠΎΡΡΡΠ°.
Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠ΅ ΠΈΠ·ΡΠ°Π·ΠΈ Π² Π½Π°ΠΌΠ°Π»ΡΠ²Π°Π½Π΅ Π½Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° CUDA ΠΏΡΠΈ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ΡΠΎ Ρ 20-30%, Π½ΠΎ Π½Π΅ Π² Π½Π°ΠΌΠ°Π»ΡΠ²Π°Π½Π΅ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅
Π Π΅Π·ΡΠΌΠ΅
ΠΠ° ΡΠ΅ΡΠ»Π΅ΠΊΡΠΈΡΠ°ΠΌΠ΅. Π Π°Π·Π³Π»Π΅Π΄Π°Ρ ΠΌΠ΅ 2 Π²Π°ΡΠΈΠ°Π½ΡΠ° Π·Π° ΡΡΠ·Π°Π½Π΅ β Π·Π° YOLOv3 (ΠΊΠΎΠ³Π°ΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ°Π±ΠΎΡΠΈΠΌ Π½Π° ΡΡΠΊΠ°) ΠΈ Π·Π° ΠΌΡΠ΅ΠΆΠΈ Ρ ΠΏΠΎ-ΠΏΡΠΎΡΡΠΈ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠΈ. ΠΠΈΠ΄Π½ΠΎ Π΅, ΡΠ΅ ΠΈ Π² Π΄Π²Π°ΡΠ° ΡΠ»ΡΡΠ°Ρ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΠΎΡΡΠΈΠ³Π½Π΅ΠΌ Π½Π°ΠΌΠ°Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° ΠΈ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅ Π±Π΅Π· Π·Π°Π³ΡΠ±Π° Π½Π° ΡΠΎΡΠ½ΠΎΡΡ. Π Π΅Π·ΡΠ»ΡΠ°ΡΠΈ:
- ΠΠ°ΠΌΠ°Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ°Π·ΠΌΠ΅ΡΠ°
- Π£ΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ΡΠΎ
- ΠΠ°ΠΌΠ°Π»Π΅Π½ΠΈΠ΅ Π½Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° CUDA
- ΠΠ°ΡΠΎ ΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠ΅, Π΅ΠΊΠΎΠ»ΠΎΠ³ΠΈΡΠ½ΠΎΡΡ (ΠΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ Π±ΡΠ΄Π΅ΡΠΎΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΈΠ·ΡΠΈΡΠ»ΠΈΡΠ΅Π»Π½ΠΈ ΡΠ΅ΡΡΡΡΠΈ. ΠΡΠΊΡΠ΄Π΅ ΡΠ΅ ΡΠ°Π΄Π²Π° Π΅Π΄Π½Π° )
Appendix
- Π‘Π»Π΅Π΄ ΡΡΡΠΏΠΊΠ°ΡΠ° Π½Π° ΡΡΠ·Π°Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈ ΠΈ ΠΊΠ²Π°Π½ΡΠΈΠ·Π°ΡΠΈΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Ρ TensorRT)
- Tensorflow ΠΏΡΠ΅Π΄Π»Π°Π³Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π·Π° . Π Π°Π±ΠΎΡΠΈ.
- ΠΈΡΠΊΠ°ΠΌ Π΄Π° ΡΠ°Π·Π²ΠΈΠ²Π°ΠΌ ΠΈ ΡΠ΅ ΡΠ΅ ΡΠ°Π΄Π²Π°ΠΌ Π½Π° ΠΏΠΎΠΌΠΎΡ
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
