Добавить новость
ru24.net
Работа
Март
2019

Исправление ошибки в коде

0
Необходимо исправить ошибку в коде

import numpy
# scipy.специально для функции sigmoid expit()
import scipy.special
# определение класса нейронной сети
class neuralNetwork:
# инициализация нейронной сети
def __init__(self, inputnodes, hiddennodes, outputnodes, learningrate):
# установить количество узлов в каждом входном, скрытом, выходном слое
self.inodes = inputnodes
self.hnodes = hiddennodes
self.onodes = outputnodes
# матрицы весов
self.wih = numpy.random.normal(0.0, pow(self.inodes, -0.5), (self.hnodes, self.inodes))
self.who = numpy.random.normal(0.0, pow(self.hnodes, -0.5), (self.onodes, self.hnodes))
# коэфициэнт обучения
self.lr = learningrate
# функция активации - сигмоидная функция
self.activation_function = lambda x: scipy.special.expit(x)

pass
# тренировать нейронную сеть
def train(self, inputs_list, targets_list):
# преобразовать список входов в 2d массив
inputs = numpy.array(inputs_list, ndmin=2).T
targets = numpy.array(targets_list, ndmin=2).T

# вычисление входящие сигналы для скрытого слоя
hidden_inputs = numpy.dot(self.wih, inputs)
# рассчитать исходящие сигналы для скрытого слоя

hidden_outputs = self.activation_function(hidden_inputs)

# расчитать входящие сигналы для выходного слоя
final_inputs = numpy.dot(self.who, hidden_outputs)
# расчитать исход
final_outputs = self.activation_function(final_inputs)

# ошибка выходного слоя
output_errors = targets - final_outputs
# скрытая ошибка слоя
hidden_errors = numpy.dot(self.who.T, output_errors)

#обновить веса связей между скрытым и выходным слоями
self.who += self.lr * numpy.dot((output_errors * final_outputs * (1.0 - final_outputs)), numpy.transpose(hidden_outputs))

# обновить веса для связей между входными и скрытыми слоями
self.wih += self.lr * numpy.dot((hidden_errors * hidden_outputs * (1.0 - hidden_outputs)), numpy.transpose(inputs))

pass

# запрос к нейронной сети
def query(self, inputs_list):
# преобразовать список входов в 2d массив
inputs = numpy.array(inputs_list, ndmin=2).T

# вычисление сигналов в скрытом слое
hidden_inputs = numpy.dot(self.wih, inputs)
#рассчитать сигналы, возникающие из скрытого слоя
hidden_outputs = self.activation_function(hidden_inputs)

# высчитайте сигналы в окончательный слой выхода
final_inputs = numpy.dot(self.who, hidden_outputs)
#вычисление сигналов, выходящих из конечного выходного слоя
final_outputs = self.activation_function(final_inputs)

return final_outputs
# количество входных, скрытых и выходных узлов
input_nodes = 784
hidden_nodes = 100
output_nodes = 10
# скорость обучения
learning_rate = 0.1
# создать экземпляр нейронной сети
n = neuralNetwork(input_nodes,hidden_nodes,output_nodes, learning_rate)
# загрузить CSV-файл данных обучения mnist в список
with open('mnist_train (1).csv', 'r') as file:
text = file.read()
print (text)
# тренировать нейронную сеть
# эпох, сколько раз обучающий набор данных используется для обучения
epochs = 5
for e in range(epochs):
# просмотр всех записей в наборе обучающих данных для записи в тексте:
for record in text:
# разделить запись запятыми
all_values = record.split(',')
# масштабирование и сдвиг входов
inputs = (numpy.asfarray(all_values[1:]) / 255.0 * 0.99) + 0.01
# создать целевые выходные значения (все 0.01, кроме желаемой метки 0.99)
targets = numpy.zeros(output_nodes) + 0.01
# all_values[0] является целевой меткой для этой записи
targets[int(all_values[0])] = 0.99
n.train(inputs, targets)
pass
pass
# загрузить файл CSV тестовых данных mnist в списокist
with open('mnist_test (1).csv', 'r') as file:
text1 = file.read()
print (text1)
# тестирование нейронной сети
# scorecard for how well the network performs, initially empty
scorecard = []
# просмотрите все записи в наборе тестовых данных для записи в тексте1:
for record in text1:
# разделить запись запятыми ','
all_values = record.split(',')
# правильный ответ-первое значение
correct_label = int(all_values[0])
# масштабирование и сдвиг входов
inputs = (numpy.asfarray(all_values[1:]) / 255.0 * 0.99) + 0.01
# запрос к сети
outputs = n.query(inputs)
# индекс наибольшего значения соответствует метке
label = numpy.argmax(outputs)
# добавить правильный или неправильный список
if (label == correct_label):
#ответ сети соответствует правильному ответу, оценочная ведомость.добавьте(1)
scorecard.append(1)
else:
# ответ Сети не соответствует правильному ответу, добавьте 0 в систему показателей оценочная ведомость.добавить(0)
scorecard.append(0)
pass

pass
# вычислить балл производительности, доля правильных
scorecard_array = numpy.asarray(scorecard)
print ("performance = ", scorecard_array.sum() / scorecard_array.size)



Moscow.media
Частные объявления сегодня





Rss.plus



«Он карабкался за каждую ниточку»: подросток выпал из окна больницы в Москве и погиб

Легенда о «300-х русских школах» в Азербайджане

Юные таланты под эгидой Фонда Спивакова дали концерт в «Михайловском»

В Красноярском крае будут судить азербайджанца, который в 2006 году избил и изнасиловал певицу


Неделя восточной культуры "Караван Парад" на ВДНХ

«Какими средствами контрацепции пользуется ваша жена?» – спросил американский турист у таджика, шокировав группу: названы дикие случаи поведения американцев за границей

Культурное лето с Dhawa Ihuru

Новый рекорд России: медитация Relax FM объединила 1699 человек


Meet Slovenia’s gorgeous Wags, from a mummy blogger and influencer to a professional tennis star

PGA Tour Commissioner Jay Monahan shuts down Saudi agreement rumors: “complex scenario”

Frustrated England stars including Kane and Bellingham consoled by Wags and family in stands after tame Denmark draw

Anthony Joshua-Daniel Dubois: Two-Weight World Champion Has No Doubt Who Hits Harder


Военные следователи провели рейд по бывшим мигрантам в Феодосии

История одного похода

Похоже, лабиринт Минотавра нашли на Крите

Audi работает над кроссовером RS Q6 e-tron с агрегатами от Porsche Macan Turbo


The original Counter-Strike mod is 25 years old, Valve calls it 'the greatest videogame ever made'

BarbarQ 2 вошёл в стадию ЗБТ на Android в Китае

Гайд и тактика по подземелью «Лагерь Карлиан» в Tarisland

На смартфоны выйдет игра Too Hot to Handle 3 по реалити-шоу «Испытание соблазном»



В Москве больной мальчик выпал из окна больницы и погиб

«Он карабкался за каждую ниточку»: подросток выпал из окна больницы в Москве и погиб

Навка: во время болезни Заворотнюк возили по Москве только в парандже

Что будет с Россией если место Мишустина займет Лукашенко?




«Сладкая» Москва: цель и деятельность Объединенных кондитеров

В Подмосковье проходит фестиваль национальных культур

Сергей Собянин. Главное за день

Юные таланты под эгидой Фонда Спивакова дали концерт в «Михайловском»


Московские клиники готовы принять пострадавших в результате теракта в Севастополе

Месть из прошлого, или почему Путин начал чистку МО РФ

Путин запланировал международные контакты в Москве на следующей неделе

Вильфанд назвал самые холодные дни в Москве на предстоящей неделе


Потапова вышла в полуфинал турнира WTA в Бирмингеме

Калинская обыграла Азаренко и вышла в финал турнира в Берлине

Калинская выиграла второй матч за день и вышла в финал турнира в Берлине

Потапова вышла в ¼ финала теннисного турнира в Бирмингеме


Генеалогия и кухня: неочевидную связь нашли на Конаковской земле

Месть из прошлого, или почему Путин начал чистку МО РФ

Путин 22 июня после возложения цветов побеседовал с Белоусовым

Семь пассажиров автобуса из Ставрополя пострадали в аварии в Воронежской области


Музыкальные новости

Юрию Визбору - 90. В воскресенье Мурманск поёт Визбора

Наполнил музыкой сердца: вспоминая Юрия Визбора

Юбилейный X фестиваль Чайковского открывается в Клину

«Признала, что мы были правы»: Николай Цискаридзе раскрыл тщательно оберегаемую тайну между Анастасией Заворотнюк и Петром Чернышевым



Что будет с Россией если место Мишустина займет Лукашенко?

Новый рекорд России: медитация Relax FM объединила 1699 человек

Навка: во время болезни Заворотнюк возили по Москве только в парандже

«Он карабкался за каждую ниточку»: подросток выпал из окна больницы в Москве и погиб


"Фонтанка": два связанных с Пригожиным медиаменеджера задержаны в Петербурге

Каждый пятый россиянин считает, что привычка носить обручальное кольца и верность взаимосвязаны

Навка: во время болезни Заворотнюк возили по Москве только в парандже

"Спартак" хочет приобрести мексиканского форварда "Фейеноорда" Хименеса


После удара об столб на востоке Москвы перевернулся электробус

Академия интеллектуального вождения SERES AITO

В Оренбуржье под Новосергиевкой пострадали два человека в ДТП

Дептранс: в ДТП с электробусом в столице нет пострадавших


Самолёт направили из Москвы за пострадавшими при атаке на Севастополь детьми

Путин запланировал международные контакты в Москве на следующей неделе

Историческое соглашение: Владимир Путин и Ким Чен Ын заключили договор о стратегическом партнерстве

Путин проведет международные встречи в Москве на следующей неделе





"Известия": в Москве больной мальчик выпал из окна палаты больницы

«Он карабкался за каждую ниточку»: подросток выпал из окна больницы в Москве и погиб

Навка: во время болезни Заворотнюк возили по Москве только в парандже

Психиатр Вилков объяснил, что опасно употреблять при приеме антидепрессантов



В сочинском парке «Ривьера» установили национальный рекорд по массовой медитации

Рождаемость на Дальнем Востоке стала выше, чем в среднем по России

«Лето в Москве»: необычные спортивные занятия проведут для горожан 23 июня

Ежегодную спартакиаду «Комус» провели в Лужниках




Собянин: врачи из Москвы направлены для помощи пострадавшим в Севастополе

Сергей Собянин. Главное за день

Собянин рассказал о строительстве соцобъектов в кварталах реновации

Собянин представил летнюю программу мероприятий в «Лужниках»


В сочинском парке «Ривьера» установили национальный рекорд по массовой медитации

В Москве презентовали награду в честь знаменитого лесничего Ленобласти

В ОЭЗ «Технополис Москва» подсчитали выбросы парниковых газов

33,3 км рек очистили в Нижегородской области


Мать и сын погибли в пожаре на востоке Москвы

Путин запланировал международные контакты в Москве на следующей неделе

Вильфанд назвал самые холодные дни в Москве на предстоящей неделе

Андрей Воробьев: в Подмосковье закрыли олимпиадный сезон 2023-2024 учебного года


Архангельская область присоединилась к акции «Единый арктический субботник-2024»

Москвичам напомнили о временном закрытии участка БКЛ метро

Стрелок Леонид Екимов – серебряный призёр чемпионата России

В Архангельске состоялся 27-й региональный полевой слёт «Школа безопасности»


Час-предостережение "Угроза современности"

Исторический экскурс "И будет долгим эхо той войны", ко Дню памяти и скорби

Сквер имени Жириновского появится в Симферополе

Книжно-иллюстративная выставка «Спасибо, Артек, за веру в мечту!», к 99-годовщине основания Международного детского центра «Артек»


Андрей Воробьев: в Подмосковье закрыли олимпиадный сезон 2023-2024 учебного года

Мать и сын погибли в пожаре на востоке Москвы

Путин 22 июня после возложения цветов побеседовал с Белоусовым

Родильный дом в Химках капитально отремонтируют до конца года












Спорт в России и мире

Новости спорта


Новости тенниса
Анна Калинская

Калинская обыграла Азаренко и вышла в финал турнира в Берлине






Мать и сын погибли в пожаре на востоке Москвы

Семь пассажиров автобуса из Ставрополя пострадали в аварии в Воронежской области

Московские клиники готовы принять пострадавших в результате теракта в Севастополе

Андрей Воробьев: в Подмосковье закрыли олимпиадный сезон 2023-2024 учебного года