Я хотел бы рассчитать количество ненулевых значений в весах нейронной сети.
Я попробовал следующий код, но получил ValueError.Это может быть связано с тем, что каждый массив имеет различную форму.
h = model.get_weights() # return a list of numpy arrays
merged_h = []
for l in h:
merged_h += l
nzcounts = np.count_nonzero(merged_h)
ValueError: operands could not be broadcast together with shapes (0,) (3,3,3,32)
Интересно, есть ли другие способы вычисления числа ненулевых элементов в выходных данных get_weights()
?Спасибо!