Я создал простую двухслойную сеть, один скрытый слой. Я сбрасываю весы из среднего слоя, чтобы визуализировать то, что изучают скрытые нейроны. Я используюПутаница с весами, сбрасывающими из нервной сети в керах
weights = model.layers[0].get_weights()
Когда я смотрю на структуру весов я получаю:
Так len(weights) = 2
, len(weights[0]) = 500
, len(weights[1]) = 100
.
Я хочу создать массив m размера (500,100)
, так что m.shape = (500,100)
. Я пробовал numpy.reshape(weights, 500, 100)
, zip(weights[0], weights[1])
, затем, случайно, я написал numpy.array(weights[0])
, и это вернулось с формой (500,100)
.
Может кто-нибудь объяснить, почему?
У меня есть понимание, для проверки, пожалуйста, дайте мне знать, что делает 'LEN (веса [0] [0 ]) 'return? – PseudoAj
Это значение 100. – user