Modulärt neuralt nätverk

Ett modulärt neuralt nätverk är ett artificiellt neuralt nätverk som kännetecknas av en serie oberoende neurala nätverk som modereras av någon mellanhand. Varje oberoende neuralt nätverk fungerar som en modul och arbetar på separata ingångar för att utföra någon deluppgift av uppgiften som nätverket hoppas kunna utföra. Förmedlaren tar utdata från varje modul och bearbetar dem för att producera utdata från nätverket som helhet. Mellanhanden accepterar bara modulernas utsignaler – den svarar inte på, och signalerar inte heller på annat sätt, modulerna. Modulerna interagerar inte heller med varandra.

Biologisk grund

När forskningen på artificiella neurala nätverk fortskrider är det lämpligt att artificiella neurala nätverk fortsätter att dra på sin biologiska inspiration och efterlikna segmenteringen och modulariseringen som finns i hjärnan. Hjärnan delar till exempel upp den komplexa uppgiften visuell perception i många deluppgifter. Inom en del av hjärnan , kallad thalamus , ligger den laterala geniculate nucleus (LGN), som är uppdelad i lager som separat bearbetar färg och kontrast: båda huvudkomponenterna i synen . Efter att LGN bearbetar varje komponent parallellt, skickar den resultatet till en annan region för att kompilera resultaten.

Vissa uppgifter som hjärnan hanterar, som syn, använder en hierarki av undernätverk. Det är dock inte klart om någon mellanhand binder samman dessa separata processer. Snarare, när uppgifterna blir mer abstrakta, kommunicerar modulerna med varandra, till skillnad från den modulära neurala nätverksmodellen.

Design

Till skillnad från ett enda stort nätverk som kan tilldelas godtyckliga uppgifter, måste varje modul i ett modulnätverk tilldelas en specifik uppgift och kopplas till andra moduler på specifika sätt av en designer. I visionexemplet utvecklades hjärnan (istället för att lära sig) för att skapa LGN. I vissa fall kan designern välja att följa biologiska modeller. I andra fall kan andra modeller vara överlägsna. Kvaliteten på resultatet kommer att vara en funktion av kvaliteten på designen.

Komplexitet

Modulära neurala nätverk reducerar ett enda stort, otympligt neuralt nätverk till mindre, potentiellt mer hanterbara komponenter. Vissa uppgifter är svårlösta för ett enda neuralt nätverk. Fördelarna med modulära neurala nätverk inkluderar:

Effektivitet

De möjliga neuron (nod) anslutningarna ökar kvadratiskt när noder läggs till ett nätverk. Beräkningstiden beror på antalet noder och deras anslutningar, varje ökning får drastiska konsekvenser för handläggningstiden. Att tilldela specifika deluppgifter till enskilda moduler minskar antalet nödvändiga anslutningar.

Träning

Ett stort neuralt nätverk som försöker modellera flera parametrar kan drabbas av störningar eftersom nya data kan förändra befintliga anslutningar eller bara tjäna till att förvirra. Varje modul kan tränas självständigt och mer exakt bemästra sin enklare uppgift. Detta innebär att träningsalgoritmen och träningsdatan kan implementeras snabbare.

Robusthet

Oavsett om ett stort neuralt nätverk är biologiskt eller artificiellt, förblir det till stor del mottagligt för störningar vid och fel i någon av dess noder. Genom att dela upp underuppgifter kan fel och störningar mycket lättare diagnostiseras och deras effekter på andra undernät elimineras eftersom var och en är oberoende av den andra.

Anteckningar