Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन का उपयोग करके कन्वोल्यूशन का परिचय


इस लेख में, हम पायथन 3.x या उससे पहले के संस्करण में कन्वोल्यूशन के बारे में जानेंगे। यह लेख न्यूरल नेटवर्क और फीचर एक्सट्रैक्शन के अंतर्गत आता है।

पसंदीदा IDE - जुपिटर नोटबुक

पूर्वापेक्षाएँ - Numpy इंस्टॉल्ड, Matplotlib इंस्टॉल्ड

इंस्टॉलेशन

>>> pip install numpy
>>> pip install matplotlib

कन्वोल्यूशन

कन्वोल्यूशन एक प्रकार का ऑपरेशन है जिसे इमेज पर फीचर्स निकालने के लिए किया जा सकता है, एक छोटे कंटेनर को कर्नेल/कोऑर्डिनेट कंटेनर कहा जाता है, जैसे स्लाइडिंग विंडो को इमेज पर लागू करके। कन्वोल्यूशनल कोऑर्डिनेट कंटेनर में मानों के आधार पर, हम इमेज से विशिष्ट पैटर्न/फीचर्स निकाल सकते हैं। यहां, हम उपयुक्त कोऑर्डिनेट कंटेनर्स का उपयोग करके इमेज में क्षैतिज और लंबवत एंडपॉइंट्स का पता लगाने के बारे में जानेंगे।

अब आइए व्यावहारिक कार्यान्वयन देखते हैं।

उदाहरण

import numpy as np
from matplotlib import pyplot

# इमेज इनिशियलाइज़ करना
img1 = np.array([np.array([100, 100]), np.array([80, 80])])
img2 = np.array([np.array([100, 100]), np.array([50, 0])])
img3 = np.array([np.array([100, 50]), np.array([100, 0])])

coordinates_horizontal = np.array([np.array([3, 3]), np.array([-3, -3])])
print(coordinates_horizontal, 'is a coordinates for detecting horizontal end points')
coordinates_vertical = np.array([np.array([3, -3]), np.array([3, -3])])
print(coordinates_vertical, 'is a coordinates for detecting vertical end points')

# यह मौलिक गुणन के बाद जोड़ होगा
def apply_coordinates(img, coordinates):
return np.sum(np.multiply(img, coordinates))

# img1 विज़ुअलाइज़ करना
pyplot.imshow(img1)
pyplot.axis('off')
pyplot.title('sample 1')
pyplot.show()

# इमेज1 में क्षैतिज और लंबवत फीचर्स की जांच
print('Horizontal end points features score:', apply_coordinates(img1, coordinates_horizontal))
print('Vertical end points features score:', apply_coordinates(img1, coordinates_vertical))

# img2 विज़ुअलाइज़ करना
pyplot.imshow(img2)
pyplot.axis('off')
pyplot.title('sample 2')
pyplot.show()

# इमेज2 में क्षैतिज और लंबवत फीचर्स की जांच
print('Horizontal end points features score:', apply_coordinates(img2, coordinates_horizontal))
print('Vertical end points features score:', apply_coordinates(img2, coordinates_vertical))

# img3 विज़ुअलाइज़ करना
pyplot.imshow(img3)
pyplot.axis('off')
pyplot.title('sample 3')
pyplot.show()

# इमेज1 में क्षैतिज और लंबवत फीचर्स की जांच
print('Horizontal end points features score:', apply_coordinates(img3, coordinates_horizontal))
print('Vertical end points features score:', apply_coordinates(img3, coordinates_vertical))

आउटपुट

पायथन का उपयोग करके कन्वोल्यूशन का परिचय

निष्कर्ष

इस लेख में, हमने पायथन 3.x या उससे पहले के संस्करण में कन्वोल्यूशन का परिचय और इसके कार्यान्वयन के बारे में सीखा।

  1. JavaScript Array.flatMap(): मैप और फ्लैटेन एक साथ JavaScript Array.flatMap(): मैप और फ्लैटेन एक साथ

    Array.prototype.flatMap() मेथड पहले प्रत्येक तत्व पर मैप फंक्शन लागू करता है, फिर परिणाम को एक स्तर तक फ्लैट करता है। यह arr.map(...).flat() के बराबर है लेकिन थोड़ा अधिक कुशल है। उदाहरण x); fillEle.innerHTML = फ्लैट एरे:<br>; for (const x of flat.entries()) { f

  1. JavaScript Array.slice(): एरे का भाग निकालें JavaScript Array.slice(): एरे का भाग निकालें

    Array.prototype.slice() मेथड एरे के एक भाग को निकालकर नया एरे लौटाता है। मूल एरे अपरिवर्तित रहता है। ऋणात्मक इंडेक्स अंत से गिनते हैं। उदाहरण { // slice(1, 4) = इंडेक्स 1, 2, 3 (4 शामिल नहीं) const sliced = arr.slice(1, 4); fillEle.innerHTML = slice(1, 4) परिणाम: + slice

  1. C# में Dimensional Array क्या है? C# में Dimensional Array क्या है?

    C# Multidimensional Arrays Allow करता है। Int के 2-Dimensional Array को ऐसे Declare करें:int[,] a;Multidimensional Array का Simplest Form 2-Dimensional Array है। 2-Dimensional Array, One-Dimensional Arrays की List होती है।निम्न Two-Dimensional Array 3 Rows और 4 Columns के साथ है।आइए अब C# में Multi-