Ниже приведен мой код мультиклассового алгоритма персептрона. Здесь я пытаюсь обновить вектор весов, заданный списком списков - весов .
Лог c правильный, он выполняется правильно за 1 итерацию. Список weights инициализируется со всеми 0. На первой итерации список весов обновляется, но, тем не менее, на дальнейших итерациях список не обновляется. Я не понимаю, что я делаю это неправильно? Пожалуйста помоги. Спасибо
Код: **
import numpy as np
data = open("mnist_data_training.csv",'r')
weights = [[0 for _ in range(784)] for _ in range(10)]
for _ in range(0,3):
for row in data:
lst_row = (row.rstrip('\n').split(','))
list_row = lst_row[:-1]
if (max_weight_index != (lst_row[784])):
weights[lst_row[784]] = np.add(weights[lst_row[784]],list_row) **# Updating weight vector here**
weights[max_weight_index] = numpy.subtract(weights[max_weight_index],list_row) **#Updating weight vector here**
Ссылка на GitHub - https://github.com/sudhakosuri/Multi-Class-Perceptron.git