Was bedeuten die Begriffe "dicht" und "spärlich" im Zusammenhang mit neuronalen Netzen?

Antworten:

16

In der Mathematik beziehen sich "spärlich" und "dicht" häufig auf die Anzahl von Null- gegenüber Nicht-Null-Elementen in einem Array (z. B. Vektor oder Matrix). Ein Array mit geringer Dichte enthält hauptsächlich Nullen und wenige Einträge ungleich Null. Ein dichtes Array enthält meistens Nicht-Nullen.

Es gibt keine feste Schwelle für das, was als spärlich gilt. Es ist ein loser Begriff, kann aber präzisiert werden. Zum Beispiel ist ein Vektor sparsam, wenn er höchstens Einträge ungleich Null enthält . Eine andere Art, dies zu sagen, ist, dass die Norm des Vektors .kk0k

Die Verwendung dieser Begriffe im Zusammenhang mit neuronalen Netzen ähnelt ihrer Verwendung in anderen Bereichen. Im Zusammenhang mit NNs umfassen Dinge, die als spärlich oder dicht beschrieben werden können, die Aktivierung von Einheiten innerhalb einer bestimmten Schicht , die Gewichte und die Daten . Man könnte auch von "spärlicher Konnektivität" sprechen, die sich auf die Situation bezieht, in der nur eine kleine Teilmenge von Einheiten miteinander verbunden ist . Dies ist ein ähnliches Konzept wie bei spärlichen Gewichten, da eine Verbindung mit dem Gewicht Null praktisch nicht verbunden ist.

"Sparse Array" kann sich auch auf eine Klasse von Datentypen beziehen, die für die Darstellung von Arrays mit geringer Dichte effizient sind. Dies ist ein Konzept im Bereich der Programmiersprachen. Es ist verwandt mit, unterscheidet sich aber vom mathematischen Konzept.

user20160
quelle
5
Ich denke, es wäre nützlich, ein Beispiel für die Verwendung von "spärlich" und "dicht" im Kontext von NNs zu geben. Sie könnten beispielsweise eine NN-Architektur erwähnen, die sowohl dichte als auch spärliche Schichten verwendet, um eine Aufgabe zu erledigen. Sie könnten erklären, warum sowohl dichte als auch spärliche Schichten verwendet werden. Ich denke, dies würde die Klarheit und Vollständigkeit Ihrer Antwort definitiv verbessern.
nbro