CycleGANをtensorflow.keras独特のModelとLayerを使い実装。
CycleGAN:https://arxiv.org/abs/1703.10593
ローカル上で動かす場合のファイル。画像を読み込むディレクトリはimage_domainA内と、image_domainB内のファイル
Google colabolatoryで動かす時用のファイル。
同様のディレクトリをGoogle Drive内に入れることで実行可能。
ミニバッチ学習を行っており、全体において5stepごとに重み保存。
tensorflow_addonがインストールできなかったため、そこだけ直接コピペしています。
Discriminatorの学習速度がGeneratorに比べ早いので、Discriminatorは3回に1回しか学習しないようにしています。
ロバスト性を高めるための、データ水増し用。上2つと同様のディレクトリで行う。