Курс Python → Тестирование модели в PyTorch
Для того чтобы эффективно оценивать работу нашей модели машинного обучения, необходимо определить метод тестирования. Этот метод позволит нам проверить качество работы модели на тестовом наборе данных и вывести точность предсказаний. Основное отличие метода тестирования от обучения заключается в том, что в процессе тестирования мы используем функцию model.eval(), чтобы перевести модель в режим тестирования. Также важно использовать torch.no_grad(), чтобы отключить вычисление градиента, поскольку во время тестирования обратное распространение не требуется.
Для начала необходимо перевести модель в режим тестирования с помощью функции model.eval(). Это гарантирует, что все слои модели будут работать в режиме тестирования, что может влиять на поведение некоторых слоев, таких как Dropout или BatchNorm. Затем мы используем torch.no_grad(), чтобы временно отключить автоматическое дифференцирование и вычисление градиента. Это позволяет ускорить процесс тестирования, поскольку не нужно хранить градиенты для обновления весов модели.
model.eval()
with torch.no_grad():
for inputs, labels in test_loader:
outputs = model(inputs)
loss = criterion(outputs, labels)
test_loss += loss.item()
_, predicted = torch.max(outputs, 1)
total += labels.size(0)
correct += (predicted == labels).sum().item()
test_accuracy = correct / total
Наконец, после прохождения всех тестовых данных, мы вычисляем средние потери для всего тестового набора и общую точность предсказаний. Это позволяет оценить, насколько хорошо модель обучилась и способна предсказывать значения на новых данных. Результаты тестирования помогут нам понять, какие улучшения можно внести в модель для повышения ее эффективности и точности предсказаний.
Другие уроки курса "Python"
- Работа с GitHub в Telegram
- Поиск всех индексов подстроки
- Метод get для словаря
- Экспорт функций в Python
- Генераторы в Python
- Создание спинбокса в tkinter
- Работа с кортежами
- Оператор «or» в Python
- Группировка элементов Python
- Оператор walrus в Python
- Сортировка с помощью параметра key
- Применение промокода в Много лосося
- Генераторы списков в Python
- Преобразование вложенного списка
- Курсы Яндекс Практикум
- Проверка подстроки в строке с помощью in
- Отслеживание выполнения программы с библиотекой tqdm
- Работа с файлами в Python
- Печать календаря в Python
- Модуль itertools: эффективная работа с итераторами
- Генераторные функции в Python
- Создание и удаление объектов
- Модуль itertools: комбинации и перестановки
- Функция с **kwargs в Python
- Итераторы с потерямиZIP
- Расчет времени выполнения
- Импорт модулей и пакетов в Python
- Удаление элемента из списка
- Оператор «not» в Python
- Модуль array: создание и использование массивов
- Отображение HTML кода в Python
- Форматирование чисел в Python
- Сортировка с помощью key
- Раздувающийся словарь в Python
- Тестирование с responses
- Перевод эмодзи и эмотиконов.
- Логические значения в Python
- Преобразование данных в Python
- Преобразование числа в список цифр
- Логирование с Loguru
- Работа с модулем Calendar
- Объявление переменных в Python
- Аргумент по умолчанию
- Добавление элементов в список: append() vs extend()
- Операции с комплексными числами















