Baru-baru ini, saya telah mempelajari autoencoder. Jika saya mengerti dengan benar, autoencoder adalah jaringan saraf di mana lapisan input identik dengan lapisan keluaran. Jadi, jaringan saraf mencoba untuk memprediksi output menggunakan input sebagai standar emas.
Apa kegunaan model ini? Apa manfaat dari mencoba merekonstruksi beberapa elemen output, menjadikannya sama dengan elemen input? Mengapa seseorang harus menggunakan semua mesin ini untuk mencapai titik awal yang sama?
Itu juga dapat memodelkan populasi Anda sehingga ketika Anda memasukkan vektor baru, Anda dapat memeriksa seberapa berbeda output dari input tersebut. Jika "sama", Anda dapat menganggap input cocok dengan populasi. Jika mereka "sangat" berbeda, maka input mungkin bukan milik populasi yang Anda modelkan.
Saya melihatnya sebagai semacam "regresi oleh jaringan saraf" di mana Anda mencoba untuk memiliki fungsi yang menggambarkan data Anda: outputnya sama dengan input.
sumber
Mungkin foto-foto ini memberi Anda intuisi. Seperti komentator di atas mengatakan auto encoders mencoba mengekstraksi beberapa fitur tingkat tinggi dari contoh pelatihan. Anda dapat melihat bagaimana algoritma prognostikasi digunakan untuk melatih setiap level tersembunyi secara terpisah untuk NN dalam pada gambar kedua.
Gambar diambil dari wikipedia Rusia.
sumber