04
Май
2020

Как сообщить нейронной сети, что её ответ не верен, при этом не сообщая правильный ответ?

В стандартном обучении с учителем мы получаем ответ сети, потом сообщаем ей, какой ответ должен быть верным. Сеть в соответствии с полученными данными корректирует свои веса в направлении верного ответа.

 outputs = model(images)
 loss = criterion(outputs, labels)
 loss_list.append(loss.item())

 # Обратное распространение и оптимизатор
 optimizer.zero_grad()
 loss.backward()
 optimizer.step()

В labels мы указывает правильные ответы, и происходит обратное распределение ошибок. Вопрос в том можно ли и как указать сети, что её ответ не верный, при этом не сообщая правильного ответа? Верный ответ не известен. Можно только сказать есть ошибка или нет.

Источник: https://ru.stackoverflow.com/questions/1119873/%D0%9A%D0%B0%D0%BA-%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B8%D1%82%D1%8C-%D0%BD%D0%B5%D0%B9%D1%80%D0%BE%D0%BD%D0%BD%D0%BE%D0%B9-%D1%81%D0%B5%D1%82%D0%B8-%D1%87%D1%82%D0%BE-%D0%B5%D1%91-%D0%BE%D1%82%D0%B2%D0%B5%D1%82-%D0%BD%D0%B5-%D0%B2%D0%B5%D1%80%D0%B5%D0%BD-%D0%BF%D1%80%D0%B8-%D1%8D%D1%82%D0%BE%D0%BC-%D0%BD%D0%B5-%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B0%D1%8F-%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD

Тебе может это понравится...

Добавить комментарий