Кількість параметрів у штучній нейронній мережі для АПК


11

Як можна обчислити кількість параметрів у штучній нейронній мережі, щоб обчислити її AIC?


Це питання мені здається абсолютно зрозумілим.
gung - Відновіть Моніку

Ви можете використовувати команду classifier.summary()з sklearкласу.
Шехар Шінде

Відповіді:


14

Кожне з'єднання, яке вивчається у мережі подачі, є параметром. Ось зображення родової мережі з Вікіпедії:

введіть тут опис зображення

Ця мережа повністю пов'язана, хоча мереж не повинно бути (наприклад, проектування мережі із сприйнятливими полями покращує виявлення краю в зображеннях). При повністю з'єднаній ANN кількість з'єднань - це просто сума добутку чисел вузлів у з'єднаних шарах. На зображенні вище, тобто . На цьому зображенні немає жодних упереджених вузлів, але багато ANN мають їх; якщо це так, включіть вузол зміщення в загальний для цього шару. Більш загально (наприклад, якщо ваш ANN не повністю підключений), ви можете просто порахувати з'єднання. (3×4)+(4×2)=20


З'єднання можуть бути не унікальними (див. Ieeexplore.ieee.org/document/714176 ). Отже, чи добре просто порахувати з'єднання? Може, нам слід розрізняти параметр і гіперпараметр?
Funkwecker

Загальна кількість з'єднань була б 26, якби були включені вузли зміщення.
agcala

0

Нейронна мережа - це лише функція функцій функцій ... (як це продиктовано архітектурою моделі). Якщо отриману функцію неможливо спростити, то загальна кількість параметрів (сума всієї кількості параметрів від кожного вузла) в моделі - це число, яке потрібно для обчислення AIC.


0

Для повністю підключеної мережі MLP ви можете використовувати наступний (Python) код:

def total_param(l=[]):
s=0
for i in range(len(l)-1):
    s=s+l[i]*l[i+1]+l[i+1]
return s

то якщо у вас є мережа з конфігурацією наступного рівня

input:  435
hidden: 166 
hidden: 103 
hidden:  64
output:  15

ви просто викликаєте функцію за допомогою

total_param([435,166,103,64,15]) 
97208
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.