TensorFlow لـ Java

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

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

المستودع

في الأيام الأولى ، تم استضافة روابط لغة Java لـ 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 ، أو يمكنك ببساطة إرسال طلبات السحب ورفع المشكلات إلى هذا المستودع. هناك أيضًا قناة sig-jvm Gitter .