SAN: Inducing Metrizability of GAN with Discriminative Normalized Linear Layer

Yuhta Takida, M. Imaizumi, Takashi Shibuya, Chieh-Hsin Lai, Toshimitsu Uesaka +2 more
2/12/2026

No official code found. Best implementation: sony/san (98 stars, PyTorch, last commit 2025-12-01).

Abstract

Generative adversarial networks (GANs) learn a target probability distribution by optimizing a generator and a discriminator with minimax objectives. This paper addresses the question of whether such optimization actually provides the generator with gradients that make its distribution close to the target distribution. We derive metrizable conditions, sufficient conditions for the discriminator to serve as the distance between the distributions by connecting the GAN formulation with the concept of sliced optimal transport. Furthermore, by leveraging these theoretical results, we propose a novel GAN training scheme, called slicing adversarial network (SAN). With only simple modifications, a broad class of existing GANs can be converted to SANs. Experiments on synthetic and image datasets support our theoretical results and the SAN's effectiveness as compared to usual GANs. Furthermore, we also apply SAN to StyleGAN-XL, which leads to state-of-the-art FID score amongst GANs for class conditional generation on ImageNet 256$\times$256. Our implementation is available on https://ytakida.github.io/san.

View on arXivView PDF

Code Implementations(1)

sony/sanCommunity100%
PyTorch

PyTorch implementation of slicing adversarial network (SAN)

988C++, CudaJun 28, 202310 months ago
deep-generative-modelgangenerative-modelmachine-learningoptimal-transport+3 more

Similar Papers

Cite this paper

@article{takida2026san,
  title  = {SAN: Inducing Metrizability of GAN with Discriminative Normalized Linear Layer},
  author = {Yuhta Takida and M. Imaizumi and Takashi Shibuya and Chieh-Hsin Lai and Toshimitsu Uesaka and Naoki Murata and Yuki Mitsufuji},
  year   = {2026},
  eprint = {2301.12811},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2301.12811},
  journal = {ICLR 2023 2023}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2301.12811.svg)](https://codeofpaper.com/paper/2301.12811)

Discussion