画像生成内で DCGAN + Reptile を使用するメタ学習クラスを分析しています。
このコードについて 2 つの質問があります。
最初の質問: DCGAN トレーニング中の理由 (74 行目)
training_batch = torch.cat ([real_batch, fake_batch])
実例 (real_batch) と偽例 (fake_batch) で構成される training_batch は作成されますか? 実像と偽像を混ぜて訓練を行うのはなぜですか? 多くの DCGAN を見てきましたが、この方法でトレーニングを行ったことはありません。
2 番目の質問: トレーニング中に normalize_data 関数 (49 行目) と unnormalize_data 関数 (55 行目) が使用されるのはなぜですか?
def normalize_data(data):
data *= 2
data -= 1
return data
def unnormalize_data(data):
data += 1
data /= 2
return data
このプロジェクトでは Mnist データセットを使用しています。CIFAR10 のようなカラー データセットを使用したい場合、それらの正規化を変更する必要がありますか?