1

Тема: згортка матриці (ваг) нейронної мережі

читаю https://medium.com/@balovbohdan/%D0%B3% … 47bfc27792

не зовсім доганяю, як і чому
https://miro.medium.com/max/535/1*hKkrLnzObzGtn7oeV4QRmA.gif

формулу підказали -- сума поелементного множення значень на маску
[[3,3,2],[0,0,1],[3,1,2]] `E (поелементно *)` [[0,1,2],[2,2,0],[0,1,2]] = 3*0 + 3*1 + 2*2 + 0*2 + 0*2 + 1*0 + 3*0 + 1*1 + 2*2 = 3 + 4 + 1 + 4 = 12

запитання -- як формувати таку маску?

Подякували: leofun011

2

Re: згортка матриці (ваг) нейронної мережі

Залежно від задачі, яку ви вирішуєте. Наприклад, "кернел" (у мої часи це звалося фільтром, до речі, але не факт - я працював із іншими людьми, які це робили, а не читав статті) [1/9,1/9,1/9][1/9,1/9,1/9][1/9,1/9,1/9] буде розмивати зображення, заміняючи кожне значення на середнє в матриці. Ще краще скористатися матрицею Гауса. Там же у статті є матриця, що шукає вертикальні межі.
Ну і очевидно, що якщо сума значень матриці 1, то середнє значення не зміниться, а якщо 0 - стане нулем. Це суттєво для багаторазових обробок.
Ну і бонусом - якщо в циклі застосовувати фільтр [0,0,0][0,3,0][1,1,1], зображення зробити чорним, а нижню межу з випадкових значень, то матимемо красиве "полум'я".

Подякували: leofun01, 221VOLT2

3

Re: згортка матриці (ваг) нейронної мережі

не доганяю
як мені зменшити кількість звязків, зменшити першу матрицю ваг?
у випадку, коли у мене з'єднання нейронів між слоями "кожен з кожним",
у вхідному слої у мене дуже багато нейронів