Ich schuf ein einfaches 2-Schicht-Netzwerk, eine versteckte Schicht. Ich werfe die Gewichte von der mittleren Schicht ab, um zu visualisieren, was die versteckten Neuronen lernen. Ich bin mitVerwechslung mit Gewichten Dumping von neuronalen Netzen in Keras
weights = model.layers[0].get_weights()
Wenn ich die Gewichte Struktur sehe ich erhalten:
So len(weights) = 2
, len(weights[0]) = 500
, len(weights[1]) = 100
.
Ich möchte ein Array m Größe erstellen (500,100)
, so dass m.shape = (500,100)
. Ich versuchte numpy.reshape(weights, 500, 100)
, zip(weights[0], weights[1])
, dann, durch Zufall, schrieb ich numpy.array(weights[0])
und dies kam mit der Form (500,100)
zurück.
Kann jemand erklären warum?
Ich habe Verständnis für die Validierung lassen Sie es mich wissen, was bedeutet 'len (Gewichte [0] [0 ]) zurück? – PseudoAj
Das hat Wert 100. – user