Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

TensorFlow คืออะไร และ Keras ทำงานร่วมกับ TensorFlow เพื่อสร้าง Neural Networks อย่างไร


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