Skip to content

Repository files navigation

Autoencoder

TorchFont を使ったベクターフォント(グリフアウトライン)のオートエンコーダーです。 Google Fonts のグリフアウトラインを少数の潜在トークンへ圧縮し、そこから再構成できるように学習します。

セットアップ

uv が必要です。依存関係のインストールと Google Fonts の取得は次のコマンドで行います。

uv sync
git submodule update --init --depth 1 data/google/fonts

学習の実行

学習を開始するコマンドは次の通りです。エポック数は --max-epochs で変更できます(既定 8)。

uv run python -m autoencoder.train

学習が終わると lightning_logs/version_N/checkpoints/test_metrics.txt が出力されます。 損失曲線と入力/再構成のビットマップ画像は、次のコマンドで TensorBoard から確認できます。

uv run tensorboard --logdir lightning_logs

About

A vector font autoencoder using TorchFont

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages