TensorFlow को विशेष रूप से गहरी सीखने के लिए संकेत दिया गया है, जिसमें बहुत सारी परतें और अजीब टोपोलॉजी वाले तंत्रिका नेटवर्क हैं।
बस। यह थीनो का एक विकल्प है , लेकिन Google द्वारा विकसित किया गया है।
TensorFlow और Theano दोनों में, आप प्रतीकात्मक रूप से कार्यक्रम करते हैं। आप अपने तंत्रिका नेटवर्क को अल्जीबरीक ऑपरेशन के रूप में परिभाषित करते हैं (इन नोड्स को इन वज़न से गुणा किया जाता है और फिर एक गैर-रेखीय परिवर्तन लागू किया जाता है, bla bla bla), जो आंतरिक रूप से एक ग्राफ द्वारा दर्शाया जाता है (जो TensorFlow के मामले में, लेकिन थीनो नहीं, आप वास्तव में अपने तंत्रिका नेटवर्क को डिबग करने के लिए देख सकते हैं)।
फिर, TensorFlow (या Theano) अनुकूलन एल्गोरिदम प्रदान करते हैं जो यह पता लगाने के भारी काम करते हैं कि आप जो भी लागत फ़ंक्शन को कम करना चाहते हैं उसे कम से कम क्या होगा। यदि आपका तंत्रिका नेटवर्क एक प्रतिगमन समस्या को हल करने के लिए है, तो आप अनुमानित मूल्यों और सच्चे मूल्यों के बीच चुकता अंतर की राशि को कम करना चाह सकते हैं। TensorFlow आपके लागत फ़ंक्शन और उस सभी को अलग करने का भारी काम करता है।
EDIT: उल्लेख करना भूल गया कि, बेशक, SVM को एक प्रकार के तंत्रिका नेटवर्क के रूप में देखा जा सकता है , इसलिए, जाहिर है, आप TensorFlow अनुकूलन उपकरणों का उपयोग करके एक SVM को प्रशिक्षित कर सकते हैं। लेकिन TensorFlow केवल ग्रेडिएंट डीसेंट-बेस्ड ऑप्टिमाइज़र के साथ आता है जो कि SVM को प्रशिक्षित करने के लिए उपयोग करने के लिए थोड़ा बेवकूफ हैं जब तक कि आपके पास बहुत सारी टिप्पणियां नहीं हैं, क्योंकि SVM के लिए विशिष्ट ऑप्टिमाइज़र हैं जो स्थानीय मिनीमा में अटक नहीं जाते हैं।
इसके अलावा, शायद उल्लेख के लायक है, कि TensorFlow और Theano बहुत कम स्तर के ढांचे हैं। अधिकांश लोग उन चौखटों का उपयोग करते हैं जो उनके ऊपर बने होते हैं, और उपयोग करने में आसान होते हैं। मैं यहां कोई भी सुझाव नहीं दूंगा, क्योंकि यह अपनी चर्चा उत्पन्न करेगा। पैकेज का उपयोग करने के लिए आसान के लिए यहां सुझाव देखें ।