Langsung ke konten utama
ToolPotion
Penasihat AI
Kirim (Gratis)

Lapisan Hopfield

Blog post ini memperkenalkan lapisan Hopfield PyTorch baru yang didasarkan pada Jaringan Hopfield modern. Ini menggeneralisasi Jaringan Hopfield klasik ke keadaan dan pola kontinu, menawarkan kapasitas penyimpanan eksponensial dan konvergensi cepat. Aturan pembaruan terbukti setara dengan perhatian diri transformer, memungkinkan arsitektur deep learning baru.

Lihat Repositori
Bagikan
Lihat Repositori
Bagikan

Blog post ini merinci makalah "Hopfield Networks is All You Need" dan lapisan Hopfield PyTorch yang menyertainya. Dimulai dengan menelusuri evolusi dari Jaringan Hopfield klasik, yang menyimpan dan mengambil pola biner menggunakan fungsi energi dan pembaruan sinkron atau asinkron, hingga Jaringan Hopfield modern. Versi modern ini, juga dikenal sebagai Memori Asosiatif Padat, memperkenalkan fungsi energi yang digeneralisasi yang memungkinkan pola dan keadaan bernilai kontinu, secara signifikan meningkatkan kapasitas penyimpanan.

Baca Selengkapnya

Inovasi inti terletak pada fungsi energi baru dan aturan pembaruan yang sesuai. Aturan baru ini terbukti secara matematis konvergen ke minimum lokal dari fungsi energi. Sangat penting, aturan pembaruan ini ditunjukkan setara dengan mekanisme perhatian diri yang ditemukan di jaringan transformer. Koneksi ini memungkinkan integrasi lapisan Hopfield yang mulus ke dalam arsitektur deep learning, memberi mereka kemampuan memori asosiatif.

Postingan ini memperkenalkan tiga jenis lapisan Hopfield: Hopfield, HopfieldPooling, dan HopfieldLayer. Lapisan Hopfield dirancang untuk mengasosiasikan dan memproses dua set data, mirip dengan perhatian transformer. HopfieldPooling bertindak sebagai lapisan pooling ketika pola keadaan statis tunggal digunakan, mempelajari pola prototipe. HopfieldLayer cocok untuk menyimpan pola tetap atau mempelajari prototipe internal, di mana pola yang disimpan bersifat statis dan dapat dipelajari.

Diferensiabilitas lapisan Hopfield kontinu ini menjadikannya ideal untuk deep learning. Mereka dapat digunakan sebagai pengganti plug-in untuk lapisan yang ada atau untuk aplikasi khusus seperti pembelajaran multi-instance, pembelajaran berbasis set, dan pembelajaran asosiatif. Postingan ini juga menyoroti aplikasi State-Of-The-Art dalam klasifikasi repertoar kekebalan (DeepRC), di mana kapasitas penyimpanan tinggi dari Jaringan Hopfield modern dimanfaatkan untuk masalah pembelajaran multi-instance yang menantang dalam biologi komputasi.

Properti utama dari fungsi energi baru meliputi konvergensi global ke minimum lokal, kapasitas penyimpanan eksponensial, dan konvergensi setelah satu langkah pembaruan. Blog post ini memberikan contoh praktis dan cuplikan kode untuk mengilustrasikan penggunaan lapisan Hopfield baru ini dalam berbagai konteks deep learning, menekankan fleksibilitas dan kekuatannya.

  • KategoriModel AI & LLM
  • Model HargaOpen source
  • PenerapanCloud, Di-host sendiri
  • PlatformWeb

  • Menggeneralisasi Jaringan Hopfield klasik ke keadaan dan pola kontinu.

  • Memperkenalkan fungsi energi baru yang dijamin konvergen ke minimum lokal.

  • Aturan pembaruan setara dengan perhatian diri transformer.

  • Menawarkan kapasitas penyimpanan eksponensial.

  • Memungkinkan konvergensi cepat, seringkali setelah satu langkah pembaruan.

  • Diferensiabel, memungkinkan integrasi ke dalam arsitektur deep learning.

  • Menyediakan tiga jenis lapisan Hopfield: Hopfield, HopfieldPooling, dan HopfieldLayer.

  • Mendukung asosiasi dua set data.

  • Memungkinkan pencarian pola tetap dan operasi pooling.

  • Memfasilitasi pembelajaran prototipe internal atau penyimpanan pola tetap.

  • Dapat diterapkan pada pembelajaran multi-instance dan pembelajaran berbasis set.

  • Digunakan dalam aplikasi State-Of-The-Art seperti klasifikasi repertoar kekebalan (DeepRC).

  1. Akses model: Gunakan implementasi lapisan Hopfield PyTorch.

  2. Integrasikan melalui API: Gabungkan lapisan Hopfield ke dalam arsitektur deep learning.

  3. Konfigurasi parameter: Sesuaikan pengaturan seperti beta (suhu terbalik) untuk dinamika pembelajaran.

  4. Definisikan pola: Masukkan pola yang disimpan (Y) dan pola keadaan (R).

  5. Latih jaringan: Gabungkan lapisan Hopfield ke dalam jaringan saraf yang lebih besar untuk pelatihan.

  6. Optimalkan: Sesuaikan konfigurasi lapisan untuk tugas dan kumpulan data tertentu.

  • Pengambilan Pola
  • Integrasi Deep Learning
  • Memori Asosiatif
  • Perhatian Urutan
  • Pembelajaran Multi-Instance
  • Pembelajaran Berbasis Set
  • Klasifikasi Repertoar Kekebalan
  • Operasi Pooling
  • Pencarian Pola Tetap
  • Pembelajaran Asosiatif

Ulasan Lapisan Hopfield

Memuat...

Alat AI Populer Seperti Lapisan Hopfield

Funnel-Transformer

Repositori GitHub AI

Funnel-Transformer adalah model AI yang mengompresi state tersembunyi untuk mengurangi biaya komputasi. Model ini memungkinkan model yang lebih dalam atau lebih lebar dengan FLOPs…

Model AI & LLM
Lihat Alat

Repositori GitHub AI

Model AI yang mengompresi state tersembunyi untuk mengurangi biaya komputasi. Model ini memungkinkan model yang lebih dalam atau lebih lebar dengan FLOPs…Funnel-Transformer adalah model AI yang mengompresi state tersembunyi untuk mengurangi biaya komputasi. Model ini memungkinkan model yang lebih dalam atau lebih lebar dengan FLOPs…

Model AI & LLM
Lihat Top 250 Repositori GitHub AI

Repositori GitHub ini menyediakan implementasi resmi untuk makalah NeurIPS 2021 'Revisiting Deep Learning Models for Tabular Data.' Ini mengeksplorasi arsitektur deep learning…

Model AI & LLM
Lihat Alat

PyTorch

Repositori GitHub AI

PyTorch adalah pustaka pembelajaran mesin sumber terbuka yang menyediakan alat untuk membangun jaringan saraf dinamis dalam Python, memanfaatkan akselerasi GPU yang kuat untuk…

Machine Learning & Ilmu Data
Lihat Alat

Repositori GitHub AI

Pustaka pembelajaran mesin sumber terbuka yang menyediakan alat untuk membangun jaringan saraf dinamis dalam Python, memanfaatkan akselerasi GPU yang kuat untuk…PyTorch adalah pustaka pembelajaran mesin sumber terbuka yang menyediakan alat untuk membangun jaringan saraf dinamis dalam Python, memanfaatkan akselerasi GPU yang kuat untuk…

UnggulanMachine Learning & Ilmu Data
Lihat Top 250 Repositori GitHub AI

Seri ShuffleNet

Repositori GitHub AI

Repositori Seri ShuffleNet menawarkan koleksi model jaringan saraf konvolusional yang sangat efisien yang dirancang untuk perangkat seluler dan lingkungan dengan sumber daya…

Model AI & LLM
Lihat Alat

Repositori GitHub AI

Repositori Seri ShuffleNet menawarkan koleksi model jaringan saraf konvolusional yang sangat efisien yang dirancang untuk perangkat seluler dan lingkungan dengan sumber daya…

Model AI & LLM
Lihat Top 250 Repositori GitHub AI

FNet

Repositori GitHub AI

FNet adalah arsitektur encoder efisien mirip Transformer yang menggantikan self-attention dengan Transformasi Fourier. Dikembangkan oleh Google Research, model ini menawarkan…

Model AI & LLM
Lihat Alat

Repositori GitHub AI

Arsitektur encoder efisien mirip Transformer yang menggantikan self-attention dengan Transformasi Fourier. Dikembangkan oleh Google Research, model ini menawarkan…FNet adalah arsitektur encoder efisien mirip Transformer yang menggantikan self-attention dengan Transformasi Fourier. Dikembangkan oleh Google Research, model ini menawarkan…

Model AI & LLM
Lihat Top 250 Repositori GitHub AI

TensorFlow

Repositori GitHub AI

TensorFlow adalah kerangka kerja pembelajaran mesin sumber terbuka yang dirancang untuk semua orang. Ini menyediakan ekosistem komprehensif untuk membangun dan menerapkan model…

Platform Machine Learning
Lihat Alat

Repositori GitHub AI

Kerangka kerja pembelajaran mesin sumber terbuka yang dirancang untuk semua orang. Ini menyediakan ekosistem komprehensif untuk membangun dan menerapkan model…TensorFlow adalah kerangka kerja pembelajaran mesin sumber terbuka yang dirancang untuk semua orang. Ini menyediakan ekosistem komprehensif untuk membangun dan menerapkan model…

UnggulanPlatform Machine Learning
Lihat Top 250 Repositori GitHub AI

Keras

Repositori GitHub AI

Keras adalah pustaka deep learning sumber terbuka yang dirancang untuk manusia. Ini menyederhanakan proses membangun jaringan saraf dan memungkinkan pengembang untuk berkontribusi…

Platform Machine Learning
Lihat Alat

Repositori GitHub AI

Pustaka deep learning sumber terbuka yang dirancang untuk manusia. Ini menyederhanakan proses membangun jaringan saraf dan memungkinkan pengembang untuk berkontribusi…Keras adalah pustaka deep learning sumber terbuka yang dirancang untuk manusia. Ini menyederhanakan proses membangun jaringan saraf dan memungkinkan pengembang untuk berkontribusi…

UnggulanPlatform Machine Learning
Lihat Top 250 Repositori GitHub AI

Pythae

Repositori GitHub AI

Pythae menawarkan platform terpadu untuk implementasi Variational Autoencoder (VAE) menggunakan Pytorch. Ini menyediakan peneliti dan pengembang dengan toolkit komprehensif untuk…

Platform Machine Learning
Lihat Alat

Repositori GitHub AI

Menawarkan platform terpadu untuk implementasi Variational Autoencoder (VAE) menggunakan Pytorch. Ini menyediakan peneliti dan pengembang dengan toolkit komprehensif untuk…Pythae menawarkan platform terpadu untuk implementasi Variational Autoencoder (VAE) menggunakan Pytorch. Ini menyediakan peneliti dan pengembang dengan toolkit komprehensif untuk…

Platform Machine Learning
Lihat Top 250 Repositori GitHub AI
1 dari 8