TensorFlow คืออะไร
TensorFlow เป็นเฟรมเวิร์ก Machine Learning ที่พัฒนาโดย Google เป็นโค้ดเปิด (open-source) ใช้ร่วมกับ Python เพื่อนำอัลกอริทึม Deep Learning และแอปพลิเคชันอื่นๆ ไปใช้งานจริง
TensorFlow ใช้ทั้งในงานวิจัยและการผลิตจริง มีเทคนิคการเพิ่มประสิทธิภาพช่วยคำนวณทางคณิตศาสตร์ที่ซับซ้อนได้รวดเร็ว เนื่องจากใช้ NumPy และอาเรย์หลายมิติ (multi-dimensional arrays) ซึ่งเรียกว่า Tensors เฟรมเวิร์กนี้รองรับ Deep Neural Networks มีความสามารถในการขยายขนาด (Scalable) พร้อมชุดข้อมูลยอดนิยมมากมาย รองรับการคำนวณบน GPU และจัดการทรัพยากรอัตโนมัติ มีไลบรารี Machine Learning ครบครัน เอกสารประกอบดี และมีการสนับสนุนอย่างต่อเนื่อง
TensorFlow สามารถรันโมเดล Deep Neural Network เทรนโมเดล และสร้างแอปพลิเคชันที่ทำนายลักษณะเฉพาะของชุดข้อมูลได้ สามารถติดตั้งบน Windows ด้วยคำสั่ง:
pip install tensorflow
Tensor คืออะไร
Tensor เป็นโครงสร้างข้อมูลใน TensorFlow ใช้เชื่อมต่อขอบในแผนภาพไหล (Data flow graph) Tensor คืออาเรย์หลายมิติหรือลิสต์ สามารถระบุลักษณะได้ด้วย 3 แอตทริบิวต์หลัก:
- Rank (อันดับ): บอกมิติของ Tensor เข้าใจได้ว่าเป็นออเดอร์ของ Tensor หรือจำนวนมิติที่กำหนด
- Type (ประเภท): บอกชนิดข้อมูลของสมาชิกใน Tensor อาจเป็น 1 มิติ 2 มิติ หรือ n มิติ
- Shape (รูปร่าง): จำนวนแถวและคอลัมน์รวมกัน
Keras คืออะไร
Keras ในภาษากรีกแปลว่า "เขา" (horn) พัฒนาขึ้นภายใต้โครงการวิจัย ONEIROS (Open ended Neuro-Electronic Intelligent Robot Operating System) Keras เป็น Deep Learning API ที่เขียนด้วย Python เป็น High-level API ที่มีอินเทอร์เฟซทำงานได้ผลิตผล ช่วยแก้ปัญหา Machine Learning ได้อย่างมีประสิทธิภาพ
- รันบน TensorFlow framework
- สร้างขึ้นเพื่อทดลองได้อย่างรวดเร็ว
- ให้ abstraction และ building blocks ที่จำเป็นสำหรับพัฒนาและห่อหุ้มโซลูชัน ML
- Scalable รองรับ Cross-platform รันบน TPU หรือ GPU clusters ได้
- โมเดล Keras สามารถ export ไปรันบนเว็บเบราว์เซอร์หรือมือถือได้
Keras อยู่ในแพ็กเกจ TensorFlow แล้ว สามารถเรียกใช้ได้ด้วย:
import tensorflow from tensorflow import keras