Wie kann ich die Anzahl der Parameter in einem künstlichen neuronalen Netzwerk berechnen, um dessen AIC zu berechnen?
classifier.summary()
from sklear
class verwenden.
Wie kann ich die Anzahl der Parameter in einem künstlichen neuronalen Netzwerk berechnen, um dessen AIC zu berechnen?
classifier.summary()
from sklear
class verwenden.
Antworten:
Jede Verbindung, die in einem Feedforward-Netzwerk gelernt wird, ist ein Parameter. Hier ist ein Bild eines generischen Netzwerks aus Wikipedia:
Das neuronale Netz ist nur eine Funktion von Funktionen von Funktionen ... (wie durch die Architektur des Modells vorgegeben). Wenn die resultierende Funktion nicht vereinfacht werden kann, ist die Gesamtzahl der Parameter (Summe aller Parameter von jedem Knoten) im Modell die Anzahl, die Sie für die AIC-Berechnung benötigen.
Für ein vollständig verbundenes MLP-Netzwerk können Sie den folgenden (Python-) Code verwenden:
def total_param(l=[]):
s=0
for i in range(len(l)-1):
s=s+l[i]*l[i+1]+l[i+1]
return s
dann, wenn Sie ein Netzwerk mit der folgenden Schichtkonfiguration haben
input: 435
hidden: 166
hidden: 103
hidden: 64
output: 15
Sie rufen einfach die Funktion mit auf
total_param([435,166,103,64,15])
97208