जावा के लिए TensorFlow

TensorFlow.org पर देखें GitHub रिपॉजिटरी देखें

TensorFlow Java मशीन लर्निंग मॉडल बनाने, प्रशिक्षण देने और चलाने के लिए किसी भी JVM पर चल सकता है। यह उपयोगिताओं और ढांचे की एक श्रृंखला के साथ आता है जो इस डोमेन में काम करने वाले डेटा वैज्ञानिकों और डेवलपर्स के लिए सामान्य कार्यों को प्राप्त करने में मदद करता है। जावा और अन्य जेवीएम भाषाएं, जैसे कि स्काला या कोटलिन, दुनिया भर के छोटे-से-बड़े उद्यमों में अक्सर उपयोग की जाती हैं, जो बड़े पैमाने पर मशीन लर्निंग को अपनाने के लिए TensorFlow को एक रणनीतिक विकल्प बनाती है।

रिपोजिटरी

शुरुआती दिनों में, TensorFlow के लिए जावा भाषा बाइंडिंग को मुख्य TensorFlow रिपॉजिटरी में होस्ट किया गया था और केवल तब जारी किया गया था जब कोर लाइब्रेरी का एक नया संस्करण वितरित करने के लिए तैयार था, जो साल में केवल कुछ ही बार होता है। अब, जावा से संबंधित सभी कोड को इस रिपॉजिटरी में स्थानांतरित कर दिया गया है ताकि इसे विकसित किया जा सके और आधिकारिक TensorFlow रिलीज़ से स्वतंत्र रूप से रिलीज़ किया जा सके। इसके अलावा, अधिकांश निर्माण कार्यों को बाज़ेल से मावेन में स्थानांतरित कर दिया गया है, जो कि अधिकांश जावा डेवलपर्स के लिए अधिक परिचित है।

निम्नलिखित भंडार के लेआउट और इसकी विभिन्न कलाकृतियों का वर्णन करता है:

  • टेंसरफ़्लो-कोर

    • जावा के लिए TensorFlow की मूल भाषा बाइंडिंग बनाने वाली सभी कलाकृतियाँ
    • लक्षित दर्शक: परियोजनाएं जो TensorFlow के शीर्ष पर अपने स्वयं के API या फ्रेमवर्क प्रदान करती हैं और केवल JVM से TensorFlow रनटाइम तक पहुँचने के लिए एक पतली परत चाहती हैं
  • टेंसरफ़्लो-ढांचा

    • TensorFlow के साथ तंत्रिका नेटवर्क के निर्माण और प्रशिक्षण के लिए प्राथमिक API
    • लक्षित दर्शक: तंत्रिका नेटवर्क डेवलपर्स
  • ndarray

    • एन-आयामी डेटा I/O संचालन के लिए सामान्य उपयोगिता पुस्तकालय
    • TensorFlow द्वारा उपयोग किया जाता है लेकिन TensorFlow पर निर्भर नहीं करता है
    • लक्षित दर्शक: कोई भी डेवलपर जिसे जावा एन-डायमेंशनल सरणी कार्यान्वयन की आवश्यकता है, चाहे वे इसे TensorFlow के साथ उपयोग करें या नहीं

संचार

इस रिपॉजिटरी का रखरखाव TensorFlow JVM स्पेशल इंटरेस्ट ग्रुप (SIG) द्वारा किया जाता है। आप आसानी से jvm@tensorflow.org मेलिंग सूची की सदस्यता लेकर समूह में शामिल हो सकते हैं, या आप बस पुल अनुरोध भेज सकते हैं और इस रिपॉजिटरी में मुद्दों को उठा सकते हैं। एक sig-jvm Gitter channel भी है।