Keras - การประเมินแบบจำลองและการทำนายแบบจำลอง

บทนี้เกี่ยวข้องกับการประเมินแบบจำลองและการทำนายแบบจำลองใน Keras

ให้เราเริ่มต้นด้วยการทำความเข้าใจการประเมินแบบจำลอง

การประเมินแบบจำลอง

การประเมินผลเป็นกระบวนการระหว่างการพัฒนาแบบจำลองเพื่อตรวจสอบว่าแบบจำลองเหมาะสมที่สุดสำหรับปัญหาที่กำหนดและข้อมูลที่เกี่ยวข้องหรือไม่ Keras model จัดเตรียมฟังก์ชันประเมินซึ่งทำการประเมินโมเดล มีข้อโต้แย้งหลักสามข้อ

  • ข้อมูลการทดสอบ
  • ป้ายกำกับข้อมูลทดสอบ
  • verbose - จริงหรือเท็จ

ให้เราประเมินแบบจำลองซึ่งเราสร้างขึ้นในบทก่อนหน้าโดยใช้ข้อมูลการทดสอบ

score = model.evaluate(x_test, y_test, verbose = 0) 

print('Test loss:', score[0]) 
print('Test accuracy:', score[1])

การดำเนินการโค้ดด้านบนจะแสดงข้อมูลด้านล่าง

0

ความแม่นยำในการทดสอบคือ 98.28% เราได้สร้างแบบจำลองที่ดีที่สุดเพื่อระบุตัวเลขด้วยลายมือ ในด้านบวกเรายังสามารถกำหนดขอบเขตเพื่อปรับปรุงโมเดลของเราได้

การทำนายแบบจำลอง

Predictionเป็นขั้นตอนสุดท้ายและผลที่คาดว่าจะได้รับจากการสร้างโมเดล Keras ให้วิธีการทำนายเพื่อรับคำทำนายของแบบจำลองที่ได้รับการฝึกฝน ลายเซ็นของวิธีการทำนายมีดังนี้

predict(
   x, 
   batch_size = None, 
   verbose = 0, 
   steps = None, 
   callbacks = None, 
   max_queue_size = 10, 
   workers = 1, 
   use_multiprocessing = False
)

ในที่นี้อาร์กิวเมนต์ทั้งหมดเป็นทางเลือกยกเว้นอาร์กิวเมนต์แรกซึ่งอ้างถึงข้อมูลอินพุตที่ไม่รู้จัก ควรรักษารูปร่างเพื่อให้ได้คำทำนายที่เหมาะสม

ให้เราทำการทำนายสำหรับโมเดล MPL ของเราที่สร้างขึ้นในบทก่อนหน้าโดยใช้โค้ดด้านล่าง -

pred = model.predict(x_test) 
pred = np.argmax(pred, axis = 1)[:5] 
label = np.argmax(y_test,axis = 1)[:5] 

print(pred) 
print(label)

ที่นี่

  • Line 1 เรียกใช้ฟังก์ชันทำนายโดยใช้ข้อมูลการทดสอบ

  • Line 2 ได้รับคำทำนายห้าครั้งแรก

  • Line 3 รับห้าป้ายแรกของข้อมูลการทดสอบ

  • Line 5 - 6 พิมพ์คำทำนายและฉลากจริง

ผลลัพธ์ของแอปพลิเคชั่นข้างต้นมีดังนี้ -

[7 2 1 0 4] 
[7 2 1 0 4]

ผลลัพธ์ของอาร์เรย์ทั้งสองเหมือนกันและบ่งชี้ว่าแบบจำลองของเราคาดการณ์ภาพห้าภาพแรกได้อย่างถูกต้อง