Моя задача - визуализировать построенные веса в слое cnn. Теперь, когда я передал параметры filters = 32
и kernel_size = (3, 3)
, я ожидаю, что на выходе получится 32 матрицы размером 3x3 каждая с использованием функции .get_weights()
( для извлечения весов и уклонов), но я получаю очень странный вложенный вывод,
вывод выглядит следующим образом:
a = model.layers[0].get_weights()
a[0][0][0]
array([[ 2.87332404e-02, -2.80513391e-02,
**... 32 values ...**,
-1.55516148e-01, -1.26494586e-01, -1.36454999e-01,
1.61165968e-02, 7.63138831e-02],
[-5.21791205e-02, 3.13560963e-02, **... 32 values ...**,
-7.63987377e-02, 7.28923678e-02, 8.98564830e-02,
-3.02852653e-02, 4.07049060e-02],
[-7.04478994e-02, 1.33816227e-02,
**... 32 values ...**, -1.99537817e-02,
-1.67200342e-01, 1.15980692e-02]], dtype=float32)
Я хочу знать, почему я получаю такой странный вывод и как я могу получить веса в идеальной форме. Заранее спасибо.