TensorFlow עבור Java

הצג באתר TensorFlow.org הצג את מאגר GitHub

TensorFlow Java יכול לרוץ על כל JVM לבנייה, אימון והרצה של מודלים של למידת מכונה. הוא מגיע עם סדרה של כלי עזר ומסגרות שעוזרים להשיג את רוב המשימות המשותפות למדעני נתונים ומפתחים הפועלים בתחום זה. Java ושפות JVM אחרות, כגון Scala או Kotlin, נמצאות בשימוש תדיר בארגונים קטנים עד גדולים בכל רחבי העולם, מה שהופך את TensorFlow לבחירה אסטרטגית לאימוץ למידת מכונה בקנה מידה גדול.

המאגר

בימים הראשונים, כריכות שפת Java עבור TensorFlow התארחו במאגר TensorFlow הראשי ושוחררו רק כאשר גרסה חדשה של ספריית הליבה הייתה מוכנה להפצה, מה שקורה רק כמה פעמים בשנה. כעת, כל הקוד הקשור ל-Java הועבר למאגר זה כדי שיוכל להתפתח ולהיצא ללא תלות במהדורות הרשמיות של TensorFlow. בנוסף, רוב משימות הבנייה הועברו מ-Bazel ל-Maven, המוכר יותר עבור רוב מפתחי Java.

להלן מתאר את הפריסה של המאגר ואת החפצים השונים שלו:

  • tensorflow-core

    • כל החפצים הבונים את קישורי שפת הליבה של TensorFlow עבור Java
    • קהל מיועד: פרויקטים המספקים ממשקי API או מסגרות משלהם על גבי TensorFlow ורק רוצים שכבה דקה כדי לגשת לזמן הריצה של TensorFlow מה-JVM
  • tensorflow-framework

    • API ראשי לבנייה והדרכה של רשתות עצביות עם TensorFlow
    • קהל יעד: מפתחי רשתות עצביות
  • ndarray

    • ספריית עזר כללית לפעולות קלט/פלט של נתונים N-ממדיים
    • משמש על ידי TensorFlow אך אינו תלוי TensorFlow
    • קהל מיועד: כל מפתח שזקוק למימוש של מערך n-ממדי Java, בין אם הוא משתמש בו עם TensorFlow ובין אם לאו

תִקשׁוֹרֶת

מאגר זה מתוחזק על ידי TensorFlow JVM Special Interest Group (SIG). אתה יכול להצטרף בקלות לקבוצה על ידי הרשמה לרשימת התפוצה jvm@tensorflow.org , או שאתה יכול פשוט לשלוח בקשות משיכה ולהעלות בעיות למאגר הזה. יש גם ערוץ sig-jvm Gitter .