-
Notifications
You must be signed in to change notification settings - Fork 0
/
Nn_lay.py
17 lines (17 loc) · 1.15 KB
/
Nn_lay.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# Nn_lay.[py]
from nn_constants import max_in_nn, max_trainSet_rows, max_validSet_rows, max_rows_orOut, \
max_am_layer, max_am_epoch, max_am_objMse, max_stack_matrEl, max_stack_otherOp, bc_bufLen
# Слой сети
class nnLay:
# in_ = None# количество входов слоя
# out = None# количество выходов слоя
def __init__(self):# конструктор
self.in_ = None # количество входов слоя
self.out = None # количество выходов слоя
self.matrix = list([]) # матрица весов
self.cost_signals = [0] * max_rows_orOut # вектор взвешенного состояния нейронов
self.hidden = [0] * (max_rows_orOut) # вектор после функции активации
self.errors = [0] * (max_rows_orOut) # вектор ошибок слоя
for row in range(max_rows_orOut):# создаем матрицу весов
self.inner_m = list([0] * (max_in_nn)) # подготовка матрицы весов,внутренняя матрица
self.matrix.append(self.inner_m)