SENet, kurz für Squeeze-and-Excitation Networks, ist eine Deep-Learning-Architektur, die die Darstellungsfähigkeit neuronaler Netze durch die Modellierung kanalweiser Abhängigkeiten verbessert. Sie wurde 2018 von Jie Hu, Li Shen und Gang Sun eingeführt und gewann in diesem Jahr die ImageNet Large Scale Visual Recognition Challenge (ILSVRC). Die Kerninnovation ist der Squeeze-and-Excitation-Block (SE-Block), der kanalweise Feature-Antworten adaptiv neu kalibriert, indem er explizit die Abhängigkeiten zwischen Kanälen modelliert. Dieser Mechanismus ermöglicht es dem Netzwerk, informative Merkmale hervorzuheben und weniger nützliche zu unterdrücken, was die Genauigkeit bei nur geringfügig erhöhtem Rechenaufwand verbessert.
SE-Blöcke können in verschiedene Basisarchitekturen integriert werden, insbesondere in Residualnetze (ResNets), wo sie in Residualblöcke eingefügt werden. Durch die Anwendung von Kanal-Attention erzielt SENet signifikante Leistungssteigerungen bei Bildklassifikationsaufgaben, wie die Top-1-Fehlerrate von 2,25 % auf dem ImageNet-Datensatz zeigt, eine deutliche Verbesserung gegenüber früheren State-of-the-Art-Modellen. Die Architektur wurde auch auf andere Bereiche ausgeweitet, darunter Objekterkennung und semantische Segmentierung, und hat nachfolgende Attention-Mechanismen im Deep Learning beeinflusst.
Squeeze-and-Excitation-Block
Der SE-Block arbeitet auf einer Feature-Map U der Form H × W × C, wobei H und W die räumlichen Dimensionen und C die Anzahl der Kanäle sind. Er besteht aus zwei Hauptoperationen: Squeeze und Excitation.
Squeeze: Über die räumlichen Dimensionen wird ein globales Average Pooling angewendet, das einen Kanaldeskriptor z der Länge C erzeugt. Diese Operation aggregiert globale räumliche Informationen und erfasst die durchschnittliche Antwort jedes Kanals. Formal gilt für jeden Kanal c: z_c = (1/(H×W)) Σ_{i=1}^{H} Σ_{j=1}^{W} u_{c}(i,j), wobei u_c der c-te Kanal von U ist.
Excitation: Der Kanaldeskriptor wird durch einen kleinen Gating-Mechanismus geleitet, typischerweise ein zweischichtiges voll verbundenes Netzwerk. Die erste Schicht reduziert die Dimensionalität auf C/r (wobei r ein Reduktionsverhältnis ist, üblicherweise 16), gefolgt von einer ReLU-Aktivierung, und die zweite Schicht expandiert zurück auf C, gefolgt von einer Sigmoid-Aktivierung. Dies erzeugt eine Reihe von kanalweisen Skalierungsgewichten s, wobei s = σ(W_2 δ(W_1 z)), mit W_1 und W_2 als gelernten Gewichtsmatrizen, δ für ReLU und σ für die Sigmoidfunktion.
Die endgültige Ausgabe wird durch Neuskalierung der ursprünglichen Feature-Map erhalten: x̂_c = s_c · u_c, wobei s_c das Skalierungsgewicht für Kanal c ist. Diese Neukalibrierung hebt Kanäle hervor, die für die Aufgabe informativer sind.
Integration mit Residualnetzen
SENet wird oft implementiert, indem SE-Blöcke in Residualblöcke eines ResNet eingefügt werden. In einem Standard-Residualblock wird die Eingabe x zur Ausgabe eines konvolutionellen Subnetzwerks F(x) addiert, was x + F(x) ergibt. In einem SE-ResNet-Block wird der SE-Block auf die Ausgabe der konvolutionellen Schichten vor der Residualaddition angewendet. Konkret wird nach der letzten Faltung im Block die Feature-Map durch den SE-Block geleitet, um neu kalibrierte Merkmale zu erzeugen, die dann zur Skip-Verbindung addiert werden.
Diese Integration ermöglicht es dem Netzwerk, kanalweise Attention zu lernen, während die Vorteile der Residualverbindungen, wie stabiles Training und Gradientenfluss, erhalten bleiben. Der SE-Block fügt eine kleine Anzahl von Parametern hinzu (etwa 2C²/r pro Block) und einen vernachlässigbaren Rechenaufwand, was ihn für tiefe Netze effizient macht.
Leistung und Einfluss
SENet erreichte eine Top-5-Fehlerrate von 2,25 % auf dem ImageNet-Klassifikationsbenchmark und übertraf damit den bisherigen Gewinner mit einer Top-5-Fehlerrate von 2,99 %. Dieses Ergebnis demonstrierte die Wirksamkeit von Kanal-Attention bei der Verbesserung der Genauigkeit. Die Architektur schnitt auch auf anderen Benchmarks gut ab, darunter CIFAR-10 und CIFAR-100, und wurde für Aufgaben wie Objekterkennung und Instanzsegmentierung adaptiert, wo sie die mittlere durchschnittliche Präzision (mAP) auf dem COCO-Datensatz verbesserte.
Der Erfolg von SENet förderte die Forschung an Attention-Mechanismen in neuronalen Netzen. Es beeinflusste spätere Architekturen wie Multi-Head-Attention in Transformatoren, obwohl Transformatoren eine andere Form von Attention verwenden. SE-Blöcke sind heute ein häufiges Element in vielen State-of-the-Art-Modellen, einschließlich solcher für Bildklassifikation, Segmentierung und sogar natürliche Sprachverarbeitung.
Mathematische Formulierung
Gegeben eine Eingabe-Feature-Map U, berechnet der SE-Block einen Skalierungsvektor s wie beschrieben. Die Squeeze-Operation verwendet globales Average Pooling, eine Form der räumlichen Informationsaggregation. Die Excitation-Operation verwendet eine Bottleneck-Architektur, um kanalweise Abhängigkeiten zu erfassen. Die endgültige Skalierung ist eine einfache elementweise Multiplikation.
Das Reduktionsverhältnis r steuert die Kapazität des Gating-Mechanismus. Ein kleineres r erhöht die Anzahl der Parameter, kann aber die Leistung verbessern, während ein größeres r den Rechenaufwand reduziert. In der Praxis ist r=16 eine häufige Wahl, die Genauigkeit und Effizienz ausbalanciert.
Varianten und Erweiterungen
Es wurden mehrere Varianten von SE-Blöcken vorgeschlagen. Zum Beispiel wendet der gleichzeitige räumliche und kanalweise Squeeze-and-Excitation-Block (scSE) Attention sowohl auf räumliche als auch auf kanalweise Dimensionen an. Eine andere Variante, der Gather-Excite-Block (GE), verwendet eine andere Aggregationsstrategie. Diese Erweiterungen zielen darauf ab, die Flexibilität und Wirksamkeit von Attention-Mechanismen zu verbessern.
SE-Blöcke wurden auch mit anderen Techniken kombiniert, wie Batch-Normalisierung und Dropout, um das Training weiter zu stabilisieren. In einigen Arbeiten werden SE-Blöcke in nicht-residuale Architekturen eingefügt, wie U-Net für medizinische Bildsegmentierung, was Leistungsverbesserungen ergibt.
Rechenaufwand
Einer der Hauptvorteile von SE-Blöcken ist ihr geringer Rechenaufwand. Bei einem typischen ResNet-50 erhöht das Hinzufügen von SE-Blöcken die Anzahl der Parameter um etwa 10 %, erhöht aber die Gleitkommaoperationen (FLOPs) um weniger als 1 %. Dies macht SENet für den Einsatz auf ressourcenbeschränkten Geräten wie Mobiltelefonen geeignet, wo Effizienz entscheidend ist.
Die Squeeze-Operation verwendet globales Average Pooling, das rechnerisch günstig ist. Die Excitation-Operation umfasst zwei voll verbundene Schichten, aber das Reduktionsverhältnis hält die Anzahl der Parameter klein. Dadurch können SE-Blöcke fast jedem konvolutionellen Netzwerk hinzugefügt werden, ohne signifikante Geschwindigkeitseinbußen.
Beziehung zu Attention-Mechanismen
SENet wird oft als eine Form von Kanal-Attention beschrieben, da es lernt, sich auf wichtige Kanäle zu konzentrieren. Dies ist konzeptionell ähnlich zu Attention-Mechanismen in anderen Bereichen, wie Transformatoren in der natürlichen Sprachverarbeitung, wo Attention-Gewichte über Token berechnet werden. SE-Blöcke arbeiten jedoch auf Feature-Maps und beinhalten keine räumliche Attention. Spätere Arbeiten, wie das Convolutional Block Attention Module (CBAM), kombinieren Kanal- und räumliche Attention und bauen auf den Ideen von SENet auf.
Der Erfolg von SENet hob die Bedeutung der Merkmalsneukalibrierung im Deep Learning hervor. Es zeigte, dass nicht alle Kanäle gleich wichtig sind und dass das Lernen, sie zu gewichten, zu signifikanten Genauigkeitssteigerungen führen kann. Dieses Prinzip wurde in modernen Architekturen weitgehend übernommen.
Vermächtnis und Einfluss
SENet ist zu einem Standardelement in vielen Deep-Learning-Modellen geworden. Sein Einfluss reicht über die Bildklassifikation hinaus bis hin zu Bereichen wie Deep Learning im Allgemeinen, wo Attention-Mechanismen heute allgegenwärtig sind. Die Architektur wird oft als Baseline zur Bewertung neuer Attention-Methoden verwendet.
Im Kontext des breiteren Feldes trug SENet zum Trend bei, neuronale Netze durch architektonische Innovationen zu verbessern, anstatt nur die Tiefe oder Breite zu erhöhen. Es zeigte, dass sorgfältig entworfene Module substanzielle Verbesserungen erzielen können, und inspirierte ähnliche Ansätze in anderen Bereichen.
Bis in die frühen 2020er Jahre bleiben SE-Blöcke in Forschung und Industrie weit verbreitet. Sie sind in populären Deep-Learning-Frameworks wie TensorFlow und PyTorch implementiert und in Modell-Zoos verfügbar. Die Prinzipien von Squeeze-and-Excitation beeinflussen weiterhin neue Entwicklungen in attention-basierten Architekturen.