глоссарий

Virtual adversarial training

Virtual adversarial training

«Virtual adversarial training» — это метод обучения нейросетей, при котором модель учится давать одинаковые ответы для похожих входных данных, даже если эти данные слегка изменены незаметным для человека шумом. Простыми словами: алгоритм делает крошечную «атаку» на вход, подбирая такое искажение, которое сильнее всего меняет предсказание модели, а затем тренирует сеть игнорировать это искажение. Такой подход важен, потому что нейросети часто бывают слишком самоуверенными: они могут давать уверенный ответ на примере, который лишь чуть-чуть отличается от обучающего, но на самом деле относится к другому классу. Это особенно опасно в системах распознавания лиц, медицинской диагностике или автопилотах, где малый шум на изображении может привести к фатальной ошибке. В отличие от обычного adversarial training, который требует заранее размеченных «злых» примеров, виртуальная версия работает с любыми данными, даже без меток: вы берёте реальный объект, генерируете к нему максимально «возмущающее» искажение и учите сеть не менять своё мнение. Это делает метод удобным для полуавтоматического обучения на огромных массивах неразмеченных данных. Представьте, что вы учите ребёнка узнавать яблоко: вместо того чтобы показывать только чистое красное яблоко, вы слегка поворачиваете его, меняете освещение или добавляете тень — и просите ребёнка сказать, что это всё равно яблоко. Такой подход повышает устойчивость модели к случайным и даже намеренным искажениям, делая её прогнозы более надёжными в реальном мире, где данные редко бывают идеально чистыми.