Итак, я пытаюсь создать базовую ИНС, используя numpy. Дело в том, что я продолжаю получать прогноз точности около 10% и не понимаю, почему это так. Вот весь код.
Я думал, что это может быть проблема с данными, которые я использовал, но после проверки новых данных это оказалось не так. ТАК очевидно, что где-то в обратном распространении (я предполагаю) я что-то напутал и поменял некоторые переменные. Используемые данные представляют собой набор рукописных чисел MNIST, и существует 10 классов.
Я немного покопался и заметил, что на самом деле модель, похоже, все время выводит одно число в качестве прогноза. Я не понимаю почему.
Итак, я пытаюсь создать базовую ИНС, используя numpy. Дело в том, что я продолжаю получать прогноз точности около 10% и не понимаю, почему это так. Вот весь код. [code]import numpy as np import pandas as pd from matplotlib import pyplot as plt
data = pd.read_csv('train.csv')
data = np.array(data) m, n = data.shape np.random.shuffle(data)
W1, b1, W2, b2 = gradient_descent(X_train, Y_train, 100, 0.1) [/code] Я думал, что это может быть проблема с данными, которые я использовал, но после проверки новых данных это оказалось не так. ТАК очевидно, что где-то в обратном распространении (я предполагаю) я что-то напутал и поменял некоторые переменные. Используемые данные представляют собой набор рукописных чисел MNIST, и существует 10 классов. Я немного покопался и заметил, что на самом деле модель, похоже, все время выводит одно число в качестве прогноза. Я не понимаю почему.