TensorFlow สำหรับ Java, TensorFlow สำหรับ Java

ดูบน TensorFlow.org ดูที่เก็บ GitHub

TensorFlow Java สามารถทำงานบน JVM ใดก็ได้สำหรับการสร้าง ฝึกอบรม และใช้งานโมเดลการเรียนรู้ของเครื่อง มาพร้อมกับชุดยูทิลิตี้และกรอบการทำงานที่ช่วยให้บรรลุงานส่วนใหญ่ทั่วไปสำหรับนักวิทยาศาสตร์ข้อมูลและนักพัฒนาที่ทำงานในโดเมนนี้ Java และภาษา JVM อื่นๆ เช่น Scala หรือ Kotlin มักใช้ในองค์กรขนาดเล็กถึงขนาดกลางทั่วโลก ซึ่งทำให้ TensorFlow เป็นตัวเลือกเชิงกลยุทธ์สำหรับการนำการเรียนรู้ของเครื่องมาใช้ในวงกว้าง

ที่เก็บข้อมูล

ในช่วงแรกๆ การโยงภาษา Java สำหรับ TensorFlow ถูกโฮสต์ในที่ เก็บ TensorFlow หลัก และเผยแพร่ก็ต่อเมื่อเวอร์ชันใหม่ของไลบรารีหลักพร้อมที่จะเผยแพร่ ซึ่งเกิดขึ้นเพียงไม่กี่ครั้งต่อปี ตอนนี้ โค้ดที่เกี่ยวข้องกับ Java ทั้งหมดถูกย้ายไปยังที่เก็บนี้ เพื่อให้สามารถพัฒนาและเผยแพร่โดยอิสระจากการเผยแพร่ TensorFlow อย่างเป็นทางการ นอกจากนี้ งานสร้างส่วนใหญ่ได้รับการโยกย้ายจาก Bazel ไปยัง Maven ซึ่งคุ้นเคยกับนักพัฒนา Java ส่วนใหญ่

ข้อมูลต่อไปนี้อธิบายโครงร่างของที่เก็บและส่วนต่างๆ ของที่เก็บ:

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

    • สิ่งประดิษฐ์ทั้งหมดที่สร้างการเชื่อมโยงภาษาหลักของ TensorFlow สำหรับ Java
    • กลุ่มเป้าหมายที่ตั้งใจไว้: โปรเจ็กต์ที่ให้ API หรือเฟรมเวิร์กของตนเองบน TensorFlow และต้องการเพียงเลเยอร์บางๆ เพื่อเข้าถึงรันไทม์ TensorFlow จาก JVM
  • กรอบเทนเซอร์โฟลว์

    • API หลักสำหรับการสร้างและฝึกอบรมโครงข่ายประสาทเทียมด้วย TensorFlow
    • กลุ่มเป้าหมาย: นักพัฒนาโครงข่ายประสาทเทียม
  • ndarray

    • ไลบรารียูทิลิตี้ทั่วไปสำหรับการดำเนินการ I/O ข้อมูล n มิติ
    • ใช้โดย TensorFlow แต่ไม่ขึ้นกับ TensorFlow
    • กลุ่มเป้าหมายที่ตั้งใจไว้: นักพัฒนาซอฟต์แวร์คนใดที่ต้องการการนำ Java n-dimensional array ไปใช้งาน ไม่ว่าจะใช้กับ TensorFlow หรือไม่ก็ตาม

การสื่อสาร

ที่เก็บนี้ดูแลโดย TensorFlow JVM Special Interest Group (SIG) คุณสามารถเข้าร่วมกลุ่มได้อย่างง่ายดายโดยสมัครรับ จดหมายข่าว jvm@tensorflow.org หรือคุณสามารถส่งคำขอดึงและแจ้งปัญหาไปยังที่เก็บนี้ นอกจากนี้ยังมีช่อง sig-jvm Gitter

,

ดูบน TensorFlow.org ดูที่เก็บ GitHub

TensorFlow Java สามารถทำงานบน JVM ใดก็ได้สำหรับการสร้าง ฝึกอบรม และใช้งานโมเดลการเรียนรู้ของเครื่อง มาพร้อมกับชุดยูทิลิตี้และกรอบการทำงานที่ช่วยให้บรรลุงานส่วนใหญ่ทั่วไปสำหรับนักวิทยาศาสตร์ข้อมูลและนักพัฒนาที่ทำงานในโดเมนนี้ Java และภาษา JVM อื่นๆ เช่น Scala หรือ Kotlin มักใช้ในองค์กรขนาดเล็กถึงขนาดกลางทั่วโลก ซึ่งทำให้ TensorFlow เป็นตัวเลือกเชิงกลยุทธ์สำหรับการนำการเรียนรู้ของเครื่องมาใช้ในวงกว้าง

ที่เก็บข้อมูล

ในช่วงแรกๆ การโยงภาษา Java สำหรับ TensorFlow ถูกโฮสต์ในที่ เก็บ TensorFlow หลัก และเผยแพร่ก็ต่อเมื่อเวอร์ชันใหม่ของไลบรารีหลักพร้อมที่จะเผยแพร่ ซึ่งเกิดขึ้นเพียงไม่กี่ครั้งต่อปี ตอนนี้ โค้ดที่เกี่ยวข้องกับ Java ทั้งหมดถูกย้ายไปยังที่เก็บนี้ เพื่อให้สามารถพัฒนาและเผยแพร่โดยอิสระจากการเผยแพร่ TensorFlow อย่างเป็นทางการ นอกจากนี้ งานสร้างส่วนใหญ่ได้รับการโยกย้ายจาก Bazel ไปยัง Maven ซึ่งคุ้นเคยกับนักพัฒนา Java ส่วนใหญ่

ข้อมูลต่อไปนี้อธิบายโครงร่างของที่เก็บและส่วนต่างๆ ของที่เก็บ:

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

    • สิ่งประดิษฐ์ทั้งหมดที่สร้างการเชื่อมโยงภาษาหลักของ TensorFlow สำหรับ Java
    • กลุ่มเป้าหมายที่ตั้งใจไว้: โปรเจ็กต์ที่ให้ API หรือเฟรมเวิร์กของตนเองบน TensorFlow และต้องการเพียงเลเยอร์บางๆ เพื่อเข้าถึงรันไทม์ TensorFlow จาก JVM
  • กรอบเทนเซอร์โฟลว์

    • API หลักสำหรับการสร้างและฝึกอบรมโครงข่ายประสาทเทียมด้วย TensorFlow
    • กลุ่มเป้าหมาย: นักพัฒนาโครงข่ายประสาทเทียม
  • ndarray

    • ไลบรารียูทิลิตี้ทั่วไปสำหรับการดำเนินการ I/O ข้อมูล n มิติ
    • ใช้โดย TensorFlow แต่ไม่ขึ้นกับ TensorFlow
    • กลุ่มเป้าหมายที่ตั้งใจไว้: นักพัฒนาซอฟต์แวร์คนใดที่ต้องการการนำ Java n-dimensional array ไปใช้งาน ไม่ว่าจะใช้กับ TensorFlow หรือไม่ก็ตาม

การสื่อสาร

ที่เก็บนี้ดูแลโดย TensorFlow JVM Special Interest Group (SIG) คุณสามารถเข้าร่วมกลุ่มได้อย่างง่ายดายโดยสมัครรับ จดหมายข่าว jvm@tensorflow.org หรือคุณสามารถส่งคำขอดึงและแจ้งปัญหาไปยังที่เก็บนี้ นอกจากนี้ยังมีช่อง sig-jvm Gitter