Hopfieldova síť se skládá z tolika neuronů, kolik má vstupů. Každý neuron je napojen na vstup sítě pouze jediným svým vstupem. Výstup každého neuronu je veden zpět na vstupy ostatních neuronů přes váhy. Hopfieldova síť může být použita buď jako asociativní paměť, klasifikátor nebo k řešení optimalizačních problémů. Učení pobíhá ve dvou krocích: Krok 1. Nastavení vah podle vstupních vzorů, Krok 2. Opakování učícího procesu. Poté, co jsou všechny obrazce naučeny, tj. zakódovány ve váhové matici, lze přejít k fázi vybavování.