ฉันต้องได้รับไฟล์ .pb
และ .pbtxt
จาก โมเดล Keras เพื่อใช้โมเดลที่ได้รับการฝึกแล้ว โมเดล Keras พร้อมโมดูล DNN ของ OpenCV ใน C ++
ฉันสามารถรับไฟล์ .pb
ได้โดยทำ model.save('model',save_format='tf')
แต่ฉันไม่พบวิธีรับไฟล์ .pbtxt
ฉันต้องได้รับไฟล์ .pb
และ .pbtxt
จาก โมเดล Keras เพื่อใช้โมเดลที่ได้รับการฝึกแล้ว โมเดล Keras พร้อมโมดูล DNN ของ OpenCV ใน C ++
ฉันสามารถรับไฟล์ .pb
ได้โดยทำ model.save('model',save_format='tf')
แต่ฉันไม่พบวิธีรับไฟล์ .pbtxt
ฉันกำลังใช้งานการตั้งค่าเดียวกันและประสบปัญหาเดียวกัน ดังนั้นนี่คือสิ่งที่ฉันพบ:
ใน OpenCV หากคุณใช้ dnn::readNetFromTensorflow() คุณไม่จำเป็นต้องใช้ไฟล์ ".pbtxt" จริงๆ แค่ ".pb" เพียงอย่างเดียวก็เพียงพอแล้ว
สิ่งที่คุณสร้างด้วยเมธอด keras model.save() คือ tensorflow SavedModel ซึ่งสร้างหลายไฟล์ (พร้อมกับ .pb) แต่ .pb ไม่ทำงานคนเดียวและ OpenCV ไม่ยอมรับรูปแบบ SavedModel ดังนั้นคุณต้องสร้างกราฟหยุดนิ่ง ข้อมูลเพิ่มเติมที่นี่ และวิธีการสร้างกราฟแช่แข็งสำหรับ โมเดลของคุณ