Virtual adversarial training
Algorithms AIMech:VirtualAdversarialTraining DRAFT
Aliases: VAT
A prediction-smoothing regularization procedure that trains a model to preserve its current output distribution under approximately worst-case small input perturbations, constructing those perturbations without using target labels.
Identity Notes & Concept Scope
VAT denotes the Miyato et al. procedure described in the 2018 manuscript revision. The virtual target is the model’s current prediction. Label-free perturbation construction does not mean the complete supervised or semi-supervised training objective has no labels. VAT is a component of IMSAT but is not that information-maximization framework or a generative adversarial network. No normalized identity match was found across all 442 pinned AIO labels/scoped synonyms and 203 preceding native IDs/names/aliases. Ignored-inclusive word-delimited searches of both full checkouts returned 52 worktree and 75 main-checkout lines: existing component discussions and discovery/review references, plus unrelated ignored dependency text in main. Short acronyms were compared in normalized identities. Four nearest maintained mechanisms and eleven exact AIO candidate nodes with direct parent edges were inspected.
Claims & Grounded Evidence
1 Claim
Mechanism
#method
For a fixed parameter snapshot theta_hat, approximately maximize D(p_theta_hat(y|x)||p_theta_hat(y|x+r)) over ||r||_2<=epsilon; the reported classifier implementation uses KL divergence. At r=0 the smooth KL objective has zero value and first derivative. Its local quadratic approximation gives a dominant-Hessian-eigenvector direction. Approximate that direction by initializing a random unit vector, taking the gradient with respect to r at a small displacement xi*d, normalizing it, and optionally repeating this power-iteration approximation. Scale the resulting direction by epsilon. For a model update, hold both the teacher prediction and the selected perturbation fixed while minimizing D(p_theta_hat(y|x)||p_theta(y|x+r_vadv)). Average this regularizer over available inputs to obtain R_VAT, and minimize supervised negative log likelihood plus alpha times R_VAT. The general formulation can use labeled and unlabeled inputs; the inspected semi-supervised driver applies its VAT branch to the unlabeled-input tensor. The pinned code defaults to one iteration, detaches the teacher and perturbation construction, and computes KL from softmax probabilities and stable log-softmax values. Its vatent branch separately adds conditional entropy minimization.
⚠️ Curated Limitations & Negative Results
- The Hessian direction relies on a local quadratic approximation and finite-difference power iteration. One iteration does not solve the exact finite-radius maximization and provides no certified adversarial robustness.
- The perturbation radius, norm, input representation and regularization weight affect which prediction changes are penalized. Semantic label preservation is not guaranteed for arbitrary perturbations.
- A constant classifier can have zero consistency loss; VAT alone does not identify meaningful classes. The task loss or other learning signals remain material.
- The author code uses epsilon-stabilized vector normalization, so its returned vector need not have exactly the ideal radius. Batch-normalization handling and finite arithmetic also belong to implementation scope.
- Three source files were inspected at the declared ranges without execution. The earlier 2015 precursor was identified but its full methods were not compared; no historical-version equivalence or benchmark reproduction is asserted.
Artificial Intelligence Ontology (AIO) Grounding
Explicit AIO Snapshot Assessment: No Match
Rationale: The inspected AIO candidates describe layers, LLM-specific tasks or generative adversarial architectures rather than label-free worst-case prediction smoothing. A shared regularization or adversarial word does not provide a sufficiently scoped mapping.
Search Scope: All 442 CLASS labels and scoped synonyms in pinned AIO commit 397851c547d1c4d8f06ef184f63c1d40bc86937a and all 203 preceding native IDs/names/aliases were compared. Ignored-inclusive searches covered both full checkouts. Exact candidate AIO nodes, definitions, scoped synonyms and direct parents were inspected; this no-match assessment is bounded to this snapshot and the stated semantic neighborhood.
| Examined AIO Candidate | Rejection Reason |
|---|---|
AIO:RegularizationLayer
|
A layer applying parameter/activity penalties is not this whole-model input-perturbation training procedure. |
AIO:ActivityRegularizationLayer
|
Output activity penalties do not specify distributional consistency under a virtual adversarial input. |
AIO:SemiSupervisedLLM
|
The class describes an LLM-specific learning arrangement; VAT is a general prediction regularizer. |
AIO:GenerativeAdversarialNetwork
|
Competing generator/discriminator training is not VAT’s local input-perturbation procedure. |
AIO:GenerativeAdversarialNetworkAugmentedLLM
|
Its related adversarial-training synonym is attached to an LLM-specific generative-adversarial class and does not establish VAT identity. |
AIO:SelfsupervisedLearning
|
The class describes self-supervised prediction tasks. VAT by itself specifies a consistency penalty, not a missing-input prediction task. |
Evidence Sources & Primary Literature
4 Sources| Source ID | Publication / Document | Type / Access | Reference & Checksum |
|---|---|---|---|
method-source
|
Takeru Miyato, Shin-ichi Maeda, Masanori Koyama, Shin Ishii
|
primary paper
full_text
|
ID: https://arxiv.org/abs/1704.03976v2
sha256:e1ccc4b18f17…
|
additional-1
|
takerum/vat_tf contributors
|
official documentation
documentation
|
ID: https://github.com/takerum/vat_tf/blob/c5125d267531ce0f10b2238cf95604d287de63c8/vat.py
sha256:2d7e42b5afcf…
|
additional-2
|
takerum/vat_tf contributors
|
official documentation
documentation
|
ID: https://github.com/takerum/vat_tf/blob/c5125d267531ce0f10b2238cf95604d287de63c8/train_semisup.py
sha256:9936e7353823…
|
additional-3
|
takerum/vat_tf contributors
|
official documentation
documentation
|
ID: https://github.com/takerum/vat_tf/blob/c5125d267531ce0f10b2238cf95604d287de63c8/layers.py
sha256:a2fde9dadc19…
|
Curation Provenance
Curator: Codex
Method: ai_assisted
Model: GPT-6
Created: 2026-10-11T08:44:37Z
Updated: 2026-10-11T08:45:56Z
Source File:
data/curated/VirtualAdversarialTraining.yaml