ソースを追いかけていくと、v1を通したときは _USE_V2_BEHAVIOR is False で BatchNormalizationBase クラスが呼び出される事がわかる _USE_V2_BEHAVIOR is False だと以下の処理が⾏われない fusedのコントロール( fused:true だと処理の⾼速化?を ⾏うらしい) trainable is False なら training is False への分岐 つまり、v1のBatchNormは trainable is False で も training is True になりうるということ nkmk.me様の記事がわかり やすい Chapt7.Semi-Supervised GAN - (半教師ありGAN)
trainable is False なら training is False に分岐するんじゃなかったっけ… https://github.com/eriklindernoren/Keras- GAN/issues/73#issuecomment-413105959 Chapt7.Semi-Supervised GAN - (半教師ありGAN)