ภาพรวม TensorFlow Core API

TensorFlow Core APIs ให้ชุดของ API ระดับต่ำที่ครอบคลุม ประกอบได้ และขยายได้สำหรับการคำนวณประสิทธิภาพสูง (กระจายและเร่งความเร็ว) โดยมุ่งเป้าไปที่การสร้างโมเดลแมชชีนเลิร์นนิง (ML) เป็นหลัก ตลอดจนสร้างเครื่องมือและเฟรมเวิร์กเวิร์กโฟลว์ ML ภายใน แพลตฟอร์ม TensorFlow API เหล่านี้เป็นรากฐานสำหรับการสร้างโมเดลที่กำหนดค่าได้สูงพร้อมการควบคุมแบบละเอียดและเฟรมเวิร์กใหม่ตั้งแต่เริ่มต้น

สามารถใช้ Core API เป็นทางเลือกแทน API การเรียนรู้ของเครื่องระดับสูงเช่น Keras API ระดับสูงเหล่านี้เหมาะที่สุดสำหรับความต้องการแมชชีนเลิร์นนิงทั่วไป พวกเขาเสนอโมดูลที่หลากหลายซึ่งขจัดความซับซ้อนของ ML ในขณะเดียวกันก็มีฟังก์ชันสำหรับการปรับแต่งผ่านคลาสย่อย หากคุณกำลังมองหาภาพรวมของ TensorFlow โดยใช้ Keras โปรดดูส่วน Quickstarts และ Keras ในบท ช่วยสอน

ใครควรใช้ Core API

API ระดับต่ำของ TensorFlow Core ได้รับการออกแบบโดยคำนึงถึงนักพัฒนา ML ต่อไปนี้:

  • นักวิจัยสร้างแบบจำลองที่ซับซ้อนพร้อมความสามารถในการกำหนดค่าในระดับสูง
  • นักพัฒนาที่สนใจใช้ TensorFlow เป็นแพลตฟอร์มการคำนวณทางวิทยาศาสตร์ที่มีประสิทธิภาพสูง
  • ผู้สร้างเฟรมเวิร์กสร้างเครื่องมือบนแพลตฟอร์ม TensorFlow
  • ผู้ใช้ API ระดับสูงที่สนใจ:
    • การเพิ่มฟังก์ชันเพิ่มเติมให้กับเวิร์กโฟลว์การเรียนรู้ของเครื่อง เช่น เลเยอร์แบบกำหนดเอง การสูญเสีย โมเดล และเครื่องมือเพิ่มประสิทธิภาพ
    • เรียนรู้เพิ่มเติมเกี่ยวกับการทำงานภายในของแบบจำลอง

แอปพลิเคชัน Core API

TensorFlow Core API ให้การเข้าถึงฟังก์ชันระดับต่ำภายในระบบนิเวศ TensorFlow API นี้ให้ความยืดหยุ่นและการควบคุมมากขึ้นสำหรับการสร้างโมเดล ML แอปพลิเคชัน และเครื่องมือ เมื่อเทียบกับ API ระดับสูง เช่น Keras

สร้างแบบจำลองและเวิร์กโฟลว์

Core API มักใช้เพื่อสร้างโมเดลและเวิร์กโฟลว์การเรียนรู้ของเครื่องที่ปรับแต่งได้สูงและปรับให้เหมาะสมที่สุด ต่อไปนี้เป็นวิธีการบางส่วนที่ TensorFlow Core API สามารถปรับปรุงโมเดลแมชชีนเลิร์นนิงและการพัฒนาเวิร์กโฟลว์ของคุณ:

เทนเซอร์โฟลว์

  • การสร้างโมเดลหรือเลเยอร์ที่ไม่ใช่แบบดั้งเดิมซึ่งไม่พอดีกับโครงสร้างที่รองรับโดย API ระดับสูง
  • สร้างเลเยอร์แบบกำหนดเอง ความสูญเสีย โมเดล และเครื่องมือเพิ่มประสิทธิภาพภายใน Keras
  • การใช้เทคนิคการเพิ่มประสิทธิภาพใหม่เพื่อเร่งการบรรจบกันระหว่างการฝึกอบรม
  • การสร้างตัวชี้วัดที่กำหนดเองสำหรับการประเมินประสิทธิภาพ
  • การออกแบบลูปการฝึกอบรมที่กำหนดค่าได้สูงพร้อมการรองรับคุณสมบัติต่างๆ เช่น การจัดกลุ่ม การตรวจสอบข้าม และกลยุทธ์การกระจาย

สร้างเฟรมเวิร์กและเครื่องมือ

TensorFlow Core APIs ยังสามารถทำหน้าที่เป็นบล็อกการสร้างสำหรับเฟรมเวิร์กระดับสูงใหม่ได้อีกด้วย ต่อไปนี้คือตัวอย่างบางส่วนของเครื่องมือและเฟรมเวิร์กที่สร้างด้วย API ระดับต่ำ: เทนเซอร์โฟลว์

  • Keras : การเรียนรู้อย่างลึกซึ้งสำหรับมนุษย์
  • TensorFlow Model Optimization Toolkit : ชุดเครื่องมือเพื่อเพิ่มประสิทธิภาพโมเดล ML สำหรับการปรับใช้และการดำเนินการ
  • TensorFlow Graphics : ไลบรารีสำหรับสร้างฟังก์ชันกราฟิกที่มีประโยชน์ให้เข้าถึงได้อย่างกว้างขวาง

สร้างสำหรับการคำนวณทางวิทยาศาสตร์

นอกจากนี้ยังสามารถใช้ TensorFlow Core APIs นอกขอบเขตของแมชชีนเลิร์นนิงได้อีกด้วย ต่อไปนี้คือกรณีการใช้งานทั่วไปบางประการของ TensorFlow สำหรับการคำนวณทางวิทยาศาสตร์: เทนเซอร์โฟลว์

ส่วนประกอบ API หลัก

ต่อไปนี้คือองค์ประกอบพื้นฐานบางส่วนที่ประกอบเป็น API ระดับต่ำของ TensorFlow Core โปรดทราบว่านี่ไม่ใช่รายการที่ครอบคลุมทั้งหมด:

เทนเซอร์โฟลว์

ขั้นตอนถัดไป

เอกสารประกอบ Build with Core นำเสนอบทช่วยสอนเกี่ยวกับแนวคิดการเรียนรู้ของเครื่องขั้นพื้นฐานตั้งแต่เริ่มต้น บทช่วยสอนในส่วนนี้ช่วยให้คุณคุ้นเคยกับการเขียนโค้ดระดับต่ำด้วย Core API ซึ่งคุณสามารถนำไปใช้กับกรณีการใช้งานที่ซับซ้อนมากขึ้นของคุณเองได้

หากต้องการเริ่มต้นใช้งานและเรียนรู้เพิ่มเติมเกี่ยวกับ Core API โปรดดู Quickstart สำหรับ TensorFlow Core