Я полагаю, что у вас есть 10 векторов размера 1 для вашего тестового набора (10 цифр), и вы извлекли свою гипотезу с помощью прямой опоры с помощью вашего тренировочного набора.
correct = 0
for i in range(np.shape(y)[0]):
#argmax retrieves index of max element in hypothesis
guess = np.argmax(hyp[i, :])
ans= np.argmax(y[i, :])
print("guess: ", guess, "| ans: ", ans)
if guess == match:
correct = correct + 1;
accuracy = (correct/np.shape(y)[0]) * 100
Вы должны снова выполнить опору вперед с вашими весами и данными TEST SET, чтобы получить вектор гипотезы (должен иметь размер 10), затем вы можете l oop через все значения y в тесте. установить, используя переменную счетчика (правильно), чтобы получить правильную сумму. Чтобы получить процент, вы просто делите правильное число тестовых наборов на количество примеров и умножаете на 100.
Если вы хотите получить точность от обучающего набора, просто используйте свою гипотезу (в вашем случае ActivationValueOfSoftmax) и выполните то же самое.
Удачи