Saya sudah membaca penjelasan konvolusi dan memahaminya sampai batas tertentu. Adakah yang bisa membantu saya memahami bagaimana operasi ini berhubungan dengan konvolusi dalam Jaring Saraf Konvolusional? Apakah fungsi seperti filter g
yang menerapkan bobot?
machine-learning
neural-network
deep-learning
cnn
convolution
machine-learning
ensemble-modeling
machine-learning
classification
data-mining
clustering
machine-learning
feature-selection
convnet
pandas
graphs
ipython
machine-learning
apache-spark
multiclass-classification
naive-bayes-classifier
multilabel-classification
machine-learning
data-mining
dataset
data-cleaning
data
machine-learning
data-mining
statistics
correlation
machine-learning
data-mining
dataset
data-cleaning
data
beginner
career
python
r
visualization
machine-learning
data-mining
nlp
stanford-nlp
dataset
linear-regression
time-series
correlation
anomaly-detection
ensemble-modeling
data-mining
machine-learning
python
data-mining
recommender-system
machine-learning
cross-validation
model-selection
scoring
prediction
sequential-pattern-mining
categorical-data
python
tensorflow
image-recognition
statistics
machine-learning
data-mining
predictive-modeling
data-cleaning
preprocessing
classification
deep-learning
tensorflow
machine-learning
algorithms
data
keras
categorical-data
reference-request
loss-function
classification
logistic-regression
apache-spark
prediction
naive-bayes-classifier
beginner
nlp
word2vec
vector-space-models
scikit-learn
decision-trees
data
programming
VladimirLenin
sumber
sumber
Jawaban:
Menggunakan notasi dari halaman wikipedia, konvolusi dalam CNN akan menjadi kernelg dimana kita akan mempelajari beberapa bobot untuk mengekstraksi informasi yang kita butuhkan dan kemudian menerapkan fungsi aktivasi.
Konvolusi yang terpisah
Dari halaman wikipedia konvolusi digambarkan sebagai
Misalnya dengan asumsiSebuah adalah fungsinya f dan b adalah fungsi konvolusi g ,
Untuk menyelesaikan ini kita bisa menggunakan persamaan terlebih dahulu kita balik fungsib secara vertikal, karena - m yang muncul dalam persamaan. Kemudian kami akan menghitung penjumlahan untuk setiap nilain . Sementara berubahn , fungsi asli tidak bergerak, namun fungsi konvolusi bergeser sesuai. Mulai darin = 0 ,
Seperti yang Anda lihat, itulah yang kami dapatkan di plotc [ n ] . Jadi kami beralih fungsib [ n ] lebih dari fungsi a [ n ] .
Konvolusi Diskrit 2D
Sebagai contoh, jika kita memiliki matriks berwarna hijau
dengan filter konvolusi
Maka operasi yang dihasilkan adalah perkalian elemen-bijaksana dan penambahan istilah seperti yang ditunjukkan di bawah ini. Sangat mirip dengan halaman wikipedia, kernel ini (matriks oranye)g digeser di seluruh fungsi (matriks hijau) f .
diambil dari tautan yang dirujuk oleh @Hobbes. Anda akan melihat bahwa tidak ada flip dari kernelg seperti yang kami lakukan untuk perhitungan eksplisit konvolusi di atas. Ini adalah masalah notasi seperti yang ditunjukkan oleh @Media. Ini harus disebut korelasi silang. Namun, secara komputasional perbedaan ini tidak mempengaruhi kinerja algoritma karena kernel sedang dilatih sedemikian rupa sehingga bobotnya paling cocok untuk operasi, sehingga menambahkan operasi flip hanya akan membuat algoritma mempelajari bobot dalam sel yang berbeda dari kernel untuk mengakomodasi flip. Jadi kita bisa menghilangkan flip.
sumber
Ya mereka terkait. Sebagai contoh, pertimbangkan Gaussian smoothing (en.wikipedia.org/wiki/Gaussian_blur) yang merupakan konvolusi dengan kernel dengan nilai Gaussian. CNN mempelajari bobot filter (yaitu kernel), dan karenanya dapat belajar untuk melakukan smoothing jika diperlukan.
sumber
Meskipun
CNN
singkatan dari jaringan saraf convolutional, apa yang mereka lakukan dinamakan korelasi silang dalam matematika dan bukan konvolusi. Lihatlah di sini .sumber