Konvolusi adalah operasi matematika di mana Anda "meringkas" sebuah tensor atau matriks atau vektor menjadi yang lebih kecil. Jika matriks input Anda adalah satu dimensi maka Anda meringkasnya pada dimensi, dan jika tensor memiliki n dimensi maka Anda dapat meringkas sepanjang semua dimensi n. Conv1D dan Conv2D merangkum (berbelit-belit) sepanjang satu atau dua dimensi.
Misalnya, Anda dapat menggabungkan vektor menjadi vektor yang lebih pendek sebagai berikut. Dapatkan vektor "panjang" A dengan elemen n dan gabungkan menggunakan vektor bobot W dengan elemen m menjadi vektor "pendek" (ringkasan) B dengan elemen n-m + 1:
manabi=∑j=m−10ai+j∗wj
i=[1,n−m+1]
Jadi, jika Anda memiliki vektor panjang n, dan matriks berat Anda juga panjang n , maka konvolusi akan menghasilkan skalar atau vektor panjang 1 sama dengan nilai rata-rata semua nilai dalam matriks input. Ini semacam konvolusi yang merosot jika Anda mau. Jika matriks bobot yang sama lebih pendek dari matriks input, maka Anda mendapatkan moving average dalam output dengan panjang 2 dll.wi=1/n
⎡⎣⎢a:w:w:a11/2a21/21/2a31/2⎤⎦⎥=[b:a1+a22a2+a32]
Anda dapat melakukan hal yang sama untuk tensor 3 dimensi (matriks) dengan cara yang sama:
manabikl=∑j1=m1−1j2=m2−1j3=m4−10ai+j1,k+j2,l+j3∗wj1j2j3
i=[1,n1−m1+1],k=[1,n2−m2+1],l=[1,n3−m3+1]