TensorFlow برای جاوا

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

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

مخزن

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

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

  • هسته تانسور جریان

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

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

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

ارتباط

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