TensorFlowOnSpark นำการเรียนรู้เชิงลึกที่ปรับขนาดได้มาสู่คลัสเตอร์ Apache Hadoop และ Apache Spark
ด้วยการรวมคุณสมบัติเด่นจากเฟรมเวิร์กการเรียนรู้เชิงลึกของ TensorFlow เข้ากับ Apache Spark และ Apache Hadoop ทำให้ TensorFlowOnSpark เปิดใช้งานการเรียนรู้เชิงลึกแบบกระจายบนคลัสเตอร์ของเซิร์ฟเวอร์ GPU และ CPU
ช่วยให้สามารถฝึกอบรม TensorFlow แบบกระจายและการอนุมานบนคลัสเตอร์ Spark โดยมีเป้าหมายเพื่อลดจำนวนการเปลี่ยนแปลงโค้ดที่จำเป็นในการรันโปรแกรม TensorFlow ที่มีอยู่ในกริดที่ใช้ร่วมกัน API ที่เข้ากันได้กับ Spark ช่วยจัดการคลัสเตอร์ TensorFlow ด้วยขั้นตอนต่อไปนี้:
TFNode.DataFeed
โปรดทราบว่าเราใช้ประโยชน์จากรูปแบบอินพุต/เอาท์พุต Hadoop เพื่อเข้าถึง TFRecords บน HDFSTensorFlowOnSpark ได้รับการพัฒนาโดย Yahoo สำหรับการเรียนรู้เชิงลึกแบบกระจายขนาดใหญ่บนคลัสเตอร์ Hadoop ของเราในระบบคลาวด์ส่วนตัวของ Yahoo
TensorFlowOnSpark ให้ประโยชน์ที่สำคัญบางประการ (ดูบล็อกของเรา) เหนือโซลูชันการเรียนรู้เชิงลึกทางเลือก
TensorFlowOnSpark จัดทำเป็นแพ็คเกจ pip ซึ่งสามารถติดตั้งบนเครื่องเดียวผ่าน:
# for tensorflow>=2.0.0
pip install tensorflowonspark
# for tensorflow<2.0.0
pip install tensorflowonspark==1.4.4
สำหรับคลัสเตอร์แบบกระจาย โปรดดูไซต์ Wiki ของเราสำหรับเอกสารโดยละเอียดสำหรับสภาพแวดล้อมเฉพาะ เช่น คู่มือการเริ่มต้นใช้งาน Spark Standalone โหนดเดียว คลัสเตอร์ YARN และ AWS EC2 หมายเหตุ: ขณะนี้ระบบปฏิบัติการ Windows ยังไม่รองรับเนื่องจากปัญหานี้
หากต้องการใช้ TensorFlowOnSpark กับแอปพลิเคชัน TensorFlow ที่มีอยู่ คุณสามารถปฏิบัติตามคู่มือการแปลงของเราเพื่ออธิบายการเปลี่ยนแปลงที่จำเป็น นอกจากนี้ ไซต์วิกิของเรายังมีตัวชี้ไปยังการนำเสนอบางส่วนที่ให้ภาพรวมของแพลตฟอร์ม
หมายเหตุ: เนื่องจาก TensorFlow 2.x ทำลายความเข้ากันได้ของ API กับ TensorFlow 1.x ตัวอย่างจึงได้รับการอัปเดตตามนั้น หากคุณใช้ TensorFlow 1.x คุณจะต้องชำระเงินแท็ก v1.4.4
เพื่อดูตัวอย่างและคำแนะนำที่เข้ากันได้
เอกสาร API ถูกสร้างขึ้นโดยอัตโนมัติจากโค้ด
โปรดเข้าร่วมกลุ่มผู้ใช้ TensorFlowOnSpark เพื่อพูดคุยและถามคำถาม หากคุณมีคำถาม โปรดอ่านคำถามที่พบบ่อยของเราก่อนที่จะโพสต์
ยินดีต้อนรับเสมอ สำหรับข้อมูลเพิ่มเติม โปรดดูคำแนะนำในการมีส่วนร่วมของเรา
ข้อกำหนดการใช้งานและการจัดจำหน่ายสำหรับซอฟต์แวร์นี้อยู่ภายใต้ใบอนุญาต Apache 2.0 ดูไฟล์ใบอนุญาตสำหรับข้อกำหนด