สอนให้ Neural Network จำแนกภาพได้ด้วย Keras

สวัสดีครับ เจอกันอีกครั้ง คือก็ไม่ได้เขียนมานานพอสมควรครับ ส่วนนึงก็มาจากติดเรียนติดสอบแต่อีกเหตุผลนึงก็น่าจะเพราะไม่รู้จะเขียนอะไรด้วยครับ ฮ่าๆ


สรุปเผื่อไม่อยากอ่าน


ก็ตามที่จั่วหัวไว้ว่าในบล็อกนี้ผมจะพาเขียนโค้ดเพื่อจำแนกรูปภาพด้วย AI จาก Keras ครับ คือเนื่องจากว่าผมตั้งใจเขียนบล็อกนี้เพื่อจะโชว์โค้ดและวิธีใช้เจ้าโค้ดตัวนี้เฉยๆ

แต่สำหรับคนที่ต้องการรายละเอียดเชิงลึกขึ้นผมขอแนะนำคลิปอธิบายของ Siraj Raval

คลิปนี้ครับ

นี่คือโค้ดที่ผมใช้ครับ

ลองเซฟไปใช้ได้เลยครับ วิธีใช้ก็ง่ายๆคือสร้างโฟลเดอร์ซักโฟลเดอร์นึง แล้วสร้างโฟลเดอร์ชื่อ train และ validation ไว้ข้างในครับ ใน train ก็จะมีโฟลเดอร์แยกสำหรับรูปที่ต้องการฝึก เช่นเดียวกับใน validation ครับ

ตัวอย่าง

อันนี้เป็นรูปแบบของโฟลเดอร์ที่ผมใช้ครับ

เราเซฟเอาไฟล์ที่ผมโพสต์ไว้ไปใส่ใน folder รูท จากนั้นก็รันเลยครับ

เสร็จแล้วจะได้ไฟล์ basic_cnn_20_epochs.h5 มาแต่จะเอาไปใช้ยังไง???

ก็ก็อปไฟล์นี้ไปอีกครับ

จากนั้นก็รันดู

ก็พอใช้ได้อยู่

สำหรับใครที่อยากได้ไฟล์ weight ที่ผมสอนเรียบร้อยแล้วก็เดี๋ยวผมจะอัพโหลดไว้ซักที่ครับ สามารถเอาไปลองเล่นกันได้ ซึ่งจริงๆแล้วไม่จำเป็นต้องเป็นรูปหมากับแมวก็ได้ครับ สามารถนำภาพอะไรก็ได้มาสอน

อนึ่งใน tutorial นี้ผมใช้รูปจาก kaggle ได้ผลออกมาราวๆ 96 เปอร์เซ็นต์ครับ

สำหรับวันนี้คงมีแค่นี้ครับ ขอบคุณทุกท่านที่อ่านมากครับ ถ้าใครชอบก็รบกวนกด recommend หรือ follow จะเป็นพระคุณมากครับ เจอกันใหม่คราวหน้าสวัสดีครับ

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade