TensorFlow لـ Java

عرض على TensorFlow.org عرض مستودع جيثب

يمكن تشغيل TensorFlow Java على أي JVM لبناء نماذج التعلم الآلي والتدريب عليها وتشغيلها. يأتي مع سلسلة من الأدوات المساعدة وأطر العمل التي تساعد في تحقيق معظم المهام المشتركة لعلماء البيانات والمطورين العاملين في هذا المجال. تُستخدم Java ولغات JVM الأخرى ، مثل Scala أو Kotlin ، بشكل متكرر في المؤسسات الصغيرة إلى الكبيرة في جميع أنحاء العالم ، مما يجعل TensorFlow خيارًا استراتيجيًا لتبني التعلم الآلي على نطاق واسع.

المستودع

في الأيام الأولى، واستضافت الارتباطات لغة جافا لTensorFlow في مستودع TensorFlow الرئيسي وتحريرها فقط عندما كان نسخة جديدة من المكتبة الأساسية جاهزة للتوزيع، والذي يحدث فقط بضع مرات في السنة. الآن ، تم نقل جميع الأكواد المتعلقة بجافا إلى هذا المستودع بحيث يمكن تطويرها وإصدارها بشكل مستقل عن إصدارات TensorFlow الرسمية. بالإضافة إلى ذلك ، تم ترحيل معظم مهام الإنشاء من Bazel إلى Maven ، وهو أمر مألوف أكثر لدى معظم مطوري Java.

فيما يلي وصف لتخطيط المستودع وعناصره المختلفة:

  • تينسورفلو-كور

    • جميع القطع الأثرية التي تنشئ روابط اللغة الأساسية لـ TensorFlow لـ Java
    • الجمهور المستهدف: المشاريع التي توفر واجهات برمجة تطبيقات أو أطر عمل خاصة بها أعلى TensorFlow وتريد فقط طبقة رقيقة للوصول إلى وقت تشغيل TensorFlow من JVM
  • tensorflow-framework

    • واجهة برمجة تطبيقات أساسية لبناء الشبكات العصبية وتدريبها باستخدام TensorFlow
    • الجمهور المستهدف: مطورو الشبكات العصبية
  • ndarray

    • مكتبة أدوات عامة لعمليات إدخال / إخراج البيانات ذات الأبعاد n
    • مستخدم بواسطة TensorFlow ولكنه لا يعتمد على TensorFlow
    • الجمهور المستهدف: أي مطور يحتاج إلى تنفيذ مصفوفة Java n-dimensional ، سواء استخدمها مع TensorFlow أم لا

تواصل

تتم صيانة هذا المستودع بواسطة TensorFlow JVM Special Interest Group (SIG). يمكنك الانضمام بسهولة المجموعة من خلال الاشتراك في jvm@tensorflow.org قائمة بريدية، أو يمكنك ببساطة إرسال طلبات سحب والقضايا رفع إلى هذا المخزون. وهناك أيضا GITTER قناة سيج-JVM .