หมายเหตุ: ฉันใช้งาน RCNN ที่เร็วขึ้นอีกครั้งในโครงการนี้เมื่อฉันเริ่มเรียนรู้ Pytorch จากนั้นฉันก็ใช้ Pytorch ในโครงการทั้งหมดของฉัน ฉันยังจำได้ว่ามันมีค่าใช้จ่ายหนึ่งสัปดาห์สำหรับฉันที่จะหาวิธีสร้างรหัส cuda เป็นเลเยอร์ pytorch :) แต่ที่จริงแล้วนี่ไม่ใช่การใช้งานที่ดีและฉันไม่ได้ทำแผนที่เดียวกันกับรหัสคาเฟอีนดั้งเดิม
โครงการนี้ไม่ได้รับการดูแลอีกต่อไปและอาจไม่สามารถใช้งานได้กับ Pytorch ใหม่ล่าสุด (หลังจาก 0.4.0) ดังนั้นฉันขอแนะนำ:
นี่คือการใช้งาน Pytorch ของ RCNN ที่เร็วขึ้น โครงการนี้ส่วนใหญ่ขึ้นอยู่กับ py-rcnn และ tffrcnn
สำหรับรายละเอียดเกี่ยวกับ R-CNN โปรดดูที่กระดาษที่เร็วขึ้น R-CNN: ไปสู่การตรวจจับวัตถุแบบเรียลไทม์กับเครือข่ายข้อเสนอภูมิภาคโดย Shaoqing Ren, Kaiming He, Ross Girshick, Jian Sun
ติดตั้งข้อกำหนด (คุณสามารถใช้ PIP หรือ Anaconda):
conda install pip pyyaml sympy h5py cython numpy scipy
conda install -c menpo opencv3
pip install easydict
โคลนที่เก็บ R-CNN ที่เร็วขึ้น
git clone [email protected]:longcw/faster_rcnn_pytorch.gitสร้างโมดูล cython สำหรับ NMS และชั้น ROI_Pooling
cd faster_rcnn_pytorch/faster_rcnn
./make.sh ดาวน์โหลดรุ่นที่ผ่านการฝึกอบรม vggnet_fast_rcnn_iter_70000.h5 (อัปเดต) และตั้งค่าเส้นทางโมเดลใน demo.py
เรียกใช้ Demo python demo.py
ติดตามโครงการนี้ (TFFRCNN) เพื่อดาวน์โหลดและเตรียมการฝึกอบรมการตรวจสอบความถูกต้องข้อมูลทดสอบและรุ่น VGG16 ที่ได้รับการฝึกอบรมล่วงหน้าบน Imagenet
เนื่องจากโปรแกรมที่โหลดข้อมูลใน faster_rcnn_pytorch/data โดยค่าเริ่มต้นคุณสามารถตั้งค่าเส้นทางข้อมูลได้ดังต่อไปนี้
cd faster_rcnn_pytorch
mkdir data
cd data
ln -s $VOCdevkit VOCdevkit2007 จากนั้นคุณสามารถตั้งค่าพารามิเตอร์ hyper-parameters ใน train.py และพารามิเตอร์การฝึกอบรมในไฟล์. .yml
ตอนนี้ฉันได้แผนที่ 0.661 บน VOC07 ในขณะที่กระดาษต้นกำเนิดมีแผนที่ 0.699 คุณอาจต้องปรับฟังก์ชั่นการสูญเสียที่กำหนดไว้ใน faster_rcnn/faster_rcnn.py ด้วยตัวเอง
ด้วยความช่วยเหลือของดินสอสีเราสามารถเข้าถึงพลังการสร้างภาพของ Tensorboard สำหรับกรอบการเรียนรู้ที่ลึกซึ้ง
หากต้องการใช้ tensorboard ให้ติดตั้ง Crayon (https://github.com/torrvision/crayon) และตั้งค่า use_tensorboard = True ใน faster_rcnn/train.py
ตั้งค่าเส้นทางของแบบจำลองที่ผ่านการฝึกอบรมใน test.py
cd faster_rcnn_pytorch
mkdir output
python test.pyใบอนุญาต: ใบอนุญาต MIT (MIT)