การทำ Deep Learning Classify โดยใช้ Keras

--

Post id: 31, Date 17/01/2022

ในตัวอย่างนี้ ผมจะใช้ keras ทำการ classify ตัวเลขไบนารี่ 4 หลัก เพื่อแบ่งแยกว่าตัวเลขชุดนี้ เป็นเลขคู่ หรือคี่ ในเลขฐาน 10

ตัวอย่างเช่น

[0, 1, 0, 1] คือเลข 5 ในเลขฐาน 10 ซึ่งเป็นเลขคี่ ผมจะให้เป็น class 0

[0, 0, 1, 0] คือเลข 2 ในเลขฐาน 10 เป็นเลขคู่ ผมจะให้เป็น class 1

  • หมายเหตุ ในการรันโค้ดตัวอย่างชุดนี้ ต้องติดตั้ง tensorflow และ keras ก่อนนะครับ

เมื่อติดตั้ง package เสร็จเรียบร้อยแล้ว เราก็ไปดูโค้ดตัวเต็มกันเลยครับ

ผลลัพธ์ที่ได้ก็จะประมาณนี้

.........1/1 [==============================] - 0s 4ms/step - loss: 0.5057 - accuracy: 1.0000
Epoch 98/100
1/1 [==============================] - 0s 3ms/step - loss: 0.5025 - accuracy: 1.0000
Epoch 99/100
1/1 [==============================] - 0s 3ms/step - loss: 0.4993 - accuracy: 1.0000
Epoch 100/100
1/1 [==============================] - 0s 4ms/step - loss: 0.4961 - accuracy: 1.0000
1/1 [==============================] - 0s 121ms/step - loss: 0.4929 - accuracy: 1.0000
Accuracy: 100.00
[[1, 0, 0, 1]] is even number

ใครที่จะเอาไปรันต่อ ตรงบรรทัดที่ 31 ในส่วนนี้

input_dim=4

อย่าลืมเปลี่ยนให้มีขนาดเท่ากับ ความยาวของฟีเจอร์ X นะครับ ซึ่งในตัวอย่างนี้ ฟีเจอร์ของ X มีความยาว 4 ตัว (ดูจากคอลัมภ์) และมีจำนวนทั้งหมด 16 ชุด (ดูจากแถว)

--

--

No responses yet