Simple torch module implementation of Alias-Free GAN

Simple torch module implementation of Alias-Free GAN.

This repository including

Note: Since this repository is unofficial, filter and upsample could be different with official implementation.

Note: 2d lowpass filter is applying sinc instead of jinc (first order Bessel function of the first kind) in paper

Requirements

Due to torch.kaiser_window and torch.i0 are implemeted after 1.7.0, our repository need torch>=1.7.0.

TODO

  • [x] 2d sinc filter
  • [x] 2d resample
  • [x] devide 1d and 2d modules
  • [ ] pip packaging

Test results 1d

Filter sine Filter noise
filtersin filternoise

Test results 2d

Filter L1 norm sine Filter noise
filter2dsin filter2dnoise
Activation
act

References