TensorFlow का उपयोग करते हुए Google के MNist ट्यूटोरियल में , एक गणना प्रदर्शित की जाती है जिसमें एक कदम वेक्टर द्वारा मैट्रिक्स को गुणा करने के बराबर होता है। Google पहले एक तस्वीर दिखाता है जिसमें प्रत्येक संख्यात्मक गुणन और इसके अलावा गणना में जाने वाले पूर्ण में लिखा होता है। इसके बाद, वे एक तस्वीर दिखाते हैं जिसमें इसे मैट्रिक्स गुणा के रूप में व्यक्त किया जाता है, यह दावा करते हुए कि गणना का यह संस्करण है, या कम से कम, तेज हो सकता है:
यदि हम इसे समीकरणों के रूप में लिखते हैं, तो हम प्राप्त करते हैं:
हम इस प्रक्रिया को "वेक्टराइज़" कर सकते हैं, इसे मैट्रिक्स गुणा और वेक्टर जोड़ में बदल सकते हैं। यह कम्प्यूटेशनल दक्षता के लिए सहायक है। (यह सोचने का एक उपयोगी तरीका भी है।)
मुझे पता है कि इस तरह के समीकरण आमतौर पर मशीन लर्निंग चिकित्सकों द्वारा मैट्रिक्स गुणन प्रारूप में लिखे जाते हैं, और निश्चित रूप से कोड थकाऊ के दृष्टिकोण या गणित को समझने से ऐसा करने के फायदे देख सकते हैं। मुझे समझ में नहीं आता कि Google का दावा है कि लॉन्गहैंड फॉर्म से मैट्रिक्स फॉर्म में परिवर्तित करना "कम्प्यूटेशनल दक्षता के लिए सहायक है"
मैट्रिक्स गुणन के रूप में गणनाओं को व्यक्त करके सॉफ्टवेयर में प्रदर्शन में सुधार कब, क्यों और कैसे संभव होगा? अगर मैं एक मानव के रूप में दूसरी (मैट्रिक्स-आधारित) छवि में मैट्रिक्स गुणन की गणना करने के लिए था, तो मैं इसे पहले (स्केलर) छवि में दिखाए गए प्रत्येक अलग-अलग गणना के क्रमिक रूप से करूँगा। मेरे लिए, वे कुछ भी नहीं हैं लेकिन गणना के समान अनुक्रम के लिए दो सूचनाएं हैं। यह मेरे कंप्यूटर के लिए अलग क्यों है? स्केलर की तुलना में कंप्यूटर तेजी से मैट्रिक्स गणना करने में सक्षम क्यों होगा?