らんだむな記憶

blogというものを体験してみようか!的なー

指数平滑移動平均

EMA というものをたまに見る。どうやら EMA(Exponential Moving Average)指数平滑移動平均線 | FX・外貨両替のマネーパートナーズ -外為を誠実に- のことらしい。 [1809.11096] Large Scale GAN Training for High Fidelity Natural Image Synthesis つまり BigGAN の論文 [28 Sep 2018] でも登場する。この論文から下記の The Unusual Effectiveness of Averaging in GAN Training が参照されている。

でも登場するようだ。

TensorFlow には既に仕組みとして tf.train.ExponentialMovingAverage  |  TensorFlow Core v2.5.0 のように用意されているが、PyTorch では、How to apply exponential moving average decay for variables? - #10 by amsword - PyTorch Forums のように自分で用意する必要があるかもしれない。

BigGAN の実装は以下とかが参考になるかもしれない: