थीनो - स्थापना
थीनो को विंडोज, मैकओएस और लिनक्स पर स्थापित किया जा सकता है। सभी मामलों में स्थापना तुच्छ है। Theano को स्थापित करने से पहले, आपको इसकी निर्भरता स्थापित करनी होगी। निम्नलिखित निर्भरताओं की सूची है -
- Python
- न्यूम्पी - आवश्यक
- SciPy - केवल विरल मैट्रिक्स और विशेष कार्यों के लिए आवश्यक है
- BLAS - बेसिक वेक्टर और मैट्रिक्स ऑपरेशन करने के लिए मानक बिल्डिंग ब्लॉक प्रदान करता है
वैकल्पिक पैकेज जो आप अपनी आवश्यकताओं के आधार पर स्थापित करने के लिए चुन सकते हैं -
- नाक: थीनो के टेस्ट-सूट को चलाने के लिए
- स्फिंक्स - दस्तावेज़ के निर्माण के लिए
- ग्रिपिज़ और पाइडोट - ग्राफिक्स और छवियों को संभालने के लिए
- NVIDIA CUDA ड्राइवर - GPU कोड पीढ़ी / निष्पादन के लिए आवश्यक है
- libgpuarray - CUDA और OpenCL उपकरणों पर GPU / CPU कोड जेनरेशन के लिए आवश्यक है
हम MacOS में थीनो को स्थापित करने के चरणों पर चर्चा करेंगे।
MacOS स्थापना
थीनो और उसकी निर्भरता को स्थापित करने के लिए, आप उपयोग करते हैं pipनिम्नानुसार कमांड लाइन से। ये न्यूनतम निर्भरताएं हैं जिनकी हमें इस ट्यूटोरियल में आवश्यकता है।
$ pip install Theano
$ pip install numpy
$ pip install scipy
$ pip install pydot
आपको निम्न कमांड का उपयोग करके OSx कमांड लाइन डेवलपर टूल स्थापित करना होगा -
$ xcode-select --install
आपको निम्न स्क्रीन दिखाई देगी। पर क्लिक करेंInstall उपकरण स्थापित करने के लिए बटन।
सफल स्थापना पर, आप कंसोल पर सफलता संदेश देखेंगे।
स्थापना का परीक्षण
स्थापना सफलतापूर्वक पूर्ण होने के बाद, एनाकोंडा जुपिटर में एक नई नोटबुक खोलें। कोड सेल में, निम्नलिखित पायथन स्क्रिप्ट दर्ज करें -
उदाहरण
import theano
from theano import tensor
a = tensor.dscalar()
b = tensor.dscalar()
c = a + b
f = theano.function([a,b], c)
d = f(1.5, 2.5)
print (d)
उत्पादन
स्क्रिप्ट निष्पादित करें और आपको निम्न आउटपुट देखना चाहिए -
4.0
निष्पादन का स्क्रीनशॉट आपके त्वरित संदर्भ के लिए नीचे दिखाया गया है -
यदि आपको उपरोक्त आउटपुट मिलता है, तो आपका थीनो इंस्टॉलेशन सफल है। यदि नहीं, तो समस्याओं को ठीक करने के लिए Theano डाउनलोड पृष्ठ पर डीबग निर्देशों का पालन करें।
क्या है थीनो?
अब जब आपने थीनो को सफलतापूर्वक स्थापित कर लिया है, तो पहले हमें यह समझने की कोशिश करें कि थीनो क्या है? थीनो एक पायथन लाइब्रेरी है। यह आपको गणितीय अभिव्यक्तियों को परिभाषित, अनुकूलन और मूल्यांकन करने देता है, विशेष रूप से जो मशीन लर्निंग मॉडल विकास में उपयोग किया जाता है। थीनो में ही कोई पूर्व-परिभाषित एमएल मॉडल नहीं हैं; यह सिर्फ इसके विकास की सुविधा देता है। बहु-आयामी सरणियों से निपटने के दौरान यह विशेष रूप से उपयोगी है। यह मूल रूप से NumPy के साथ एकीकृत होता है, जो कि पायथन में वैज्ञानिक गणना के लिए एक मौलिक और व्यापक रूप से उपयोग किया जाने वाला पैकेज है।
थीनो एमएल विकास में प्रयुक्त गणितीय अभिव्यक्तियों को परिभाषित करने की सुविधा प्रदान करता है। इस तरह के भावों में आम तौर पर मैट्रिक्स अंकगणित, विभेदन, स्नातक संगणना और इसी तरह शामिल होते हैं।
थीनो सबसे पहले आपके मॉडल के लिए संपूर्ण कम्प्यूटेशनल ग्राफ बनाता है। यह तब ग्राफ पर कई अनुकूलन तकनीकों को लागू करके इसे अत्यधिक कुशल कोड में संकलित करता है। संकलित कोड को थीनो रनटाइम में इंजेक्ट किया जाता है जिसे विशेष ऑपरेशन कहा जाता हैfunctionथीनो में उपलब्ध है। हम इस पर अमल करते हैंfunctionदोहराव से एक तंत्रिका नेटवर्क को प्रशिक्षित करने के लिए। शुद्ध पायथन कोडिंग या यहां तक कि पूर्ण सी कार्यान्वयन का उपयोग करने की तुलना में प्रशिक्षण का समय काफी कम हो जाता है।
अब हम थीनो के विकास की प्रक्रिया को समझेंगे। आइए शुरुआत करते हैं कि थीनो में गणितीय अभिव्यक्ति को कैसे परिभाषित किया जाए।