16.6. ae_mnist_animation.py#

このノートではmnistデータセットの次元圧縮を行うAEを実装しました.これの主要なパラメータをCLIオプションで変更できる形にしたプログラムae_mnist_animation.pyを作成してください.

  • このスクリプトは最終的に,任意のファイル名でアニメーション①に相当するgifファイルを作成することが目的です.

16.6.1. ae_mnist_animation.py#

16.6.2. usage#

(datasci) mriki@RikinoMac _prml % python ae_mnist_animation.py --help
usage: ae_mnist_animation.py [-h] [--device DEVICE] [--learning_rate LEARNING_RATE] [--seed SEED] [--save_path SAVE_PATH] [--max_epochs MAX_EPOCHS] [--batch_size BATCH_SIZE] [--latent_dim LATENT_DIM]

AutoEncoderでMNISTの学習を行い,その学習過程をgifアニメーションにして保存する

options:
  -h, --help            show this help message and exit
  --device DEVICE
  --learning_rate LEARNING_RATE
  --seed SEED
  --save_path SAVE_PATH
  --max_epochs MAX_EPOCHS
  --batch_size BATCH_SIZE
  --latent_dim LATENT_DIM

16.6.3. 実行例:#

(datasci) mriki@RikinoMac _prml % ipython ae_mnist_animation.py --seed 0
[TerminalIPythonApp] WARNING | Unrecognized alias: 'seed', it will have no effect.
Installed osx event loop hook.
Shell is already running a gui event loop for osx. Call with no arguments to disable the current loop.
100%|█████████████████████████████████████████████████████████████████████████| 50/50 [06:31<00:00,  7.82s/it]

作成されたgifファイル: