TensorFlow برای جاوا

مشاهده در TensorFlow.org مشاهده مخزن GitHub

TensorFlow Java می تواند بر روی هر JVM برای ساخت ، آموزش و اجرای مدلهای یادگیری ماشین اجرا شود. این مجموعه دارای مجموعه ای از ابزارها و چارچوب ها است که به دستیابی به اکثر وظایف مشترک دانشمندان داده و توسعه دهندگان در این حوزه کمک می کند. جاوا و سایر زبانهای JVM ، مانند Scala یا Kotlin ، اغلب در شرکتهای کوچک تا بزرگ در سراسر جهان استفاده می شوند ، که TensorFlow را به انتخابی استراتژیک برای پذیرش یادگیری ماشین در مقیاس بزرگ تبدیل می کند.

مخزن

در اوایل روز، اتصالات زبان جاوا برای TensorFlow در میزبانی مخزن TensorFlow اصلی و منتشر شد تنها زمانی که یک نسخه جدید از کتابخانه هسته آماده توزیع می شود، که تنها چند بار در سال اتفاق می افتد. اکنون ، تمام کدهای مربوط به جاوا به این مخزن منتقل شده است تا بتواند مستقل از نسخه های رسمی TensorFlow تکامل یافته و منتشر شود. علاوه بر این ، اکثر وظایف بیلد از بازل به Maven منتقل شده است ، که برای اکثر توسعه دهندگان جاوا بیشتر آشنا است.

موارد زیر طرح مخزن و مصنوعات مختلف آن را شرح می دهد:

  • tensorflow-core

    • همه مصنوعاتی که پیوندهای اصلی زبان TensorFlow برای جاوا را ایجاد می کنند
    • مخاطبان مورد نظر: پروژه هایی که API ها یا چارچوب های خاص خود را در بالای TensorFlow ارائه می دهند و فقط یک لایه نازک می خواهند تا از زمان اجرای JVM به زمان اجرا TensorFlow دسترسی پیدا کنند
  • چارچوب tensorflow

    • API اولیه برای ایجاد و آموزش شبکه های عصبی با TensorFlow
    • مخاطب مورد نظر: توسعه دهندگان شبکه عصبی
  • ndarray

    • کتابخانه ابزار عمومی برای عملیات ورودی/خروجی داده های بعدی
    • توسط TensorFlow استفاده می شود اما به TensorFlow وابسته نیست
    • مخاطب در نظر گرفته شده: هر توسعه دهنده ای که به پیاده سازی آرایه n-بعدی جاوا نیاز دارد ، خواه از TensorFlow استفاده کند یا نه

ارتباطات

این مخزن توسط TensorFlow JVM Special Interest Group (SIG) نگهداری می شود. شما به راحتی می توانید گروه با اشتراک به عضویت jvm@tensorflow.org لیست پستی، و یا شما می توانید به سادگی ارسال درخواست کشش و مسائل افزایش به این مخزن. همچنین یک وجود دارد کانال SIG-JVM Gitter .