ช่วยปกป้อง Great Barrier Reef กับ TensorFlow บน Kaggle เข้าร่วมท้าทาย

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 ช่อง