機械学習アルゴリズムを自分なりにわかりやすく実装して公開するリポジトリです。
- 📖 教科書・公式ドキュメント・記事を参考に、わかりやすい実装を目指しています
- 📦 アルゴリズムごとに独立したディレクトリ(必要なものだけ動かせる)
- 💬 わかりにくい部分は日本語コメントで補足
| アルゴリズム | 種類 | 実装 | 主な参考文献 |
|---|---|---|---|
| VAE (Variational Autoencoder) | 生成モデル | vae/ |
Kingma & Welling, 2013 / ゼロつく ❺ |
今後、他のアルゴリズム(GAN、Diffusion 等)も順次追加予定です。
git clone https://github.com/origamider/machine-learning.git
cd machine-learningpython3 -m venv venv
source venv/bin/activate # macOS / Linux
# venv\Scripts\activate # Windowspip install -r requirements.txtpython vae/main.py実行すると、MNIST の学習・潜在空間の可視化・格子状の生成画像が表示されます。
machine-learning/
├── vae/ # Variational Autoencoder
│ └── main.py
├── requirements.txt # 依存パッケージ
├── LICENSE # MIT License
└── README.md
- Python 3.10 以上
- 主要パッケージ: PyTorch / torchvision / NumPy / matplotlib / japanize-matplotlib
- 詳細は
requirements.txtを参照
バグ報告・改善提案・実装の追加など、Issue や Pull Request はお気軽にどうぞ。
- 「ここの説明がわかりにくい」「このアルゴリズムも実装してほしい」といった要望も歓迎です
本リポジトリは MIT License のもとで公開しています。 商用・非商用問わず自由にご利用いただけます。
- 斎藤康毅『ゼロから作るDeep Learning ❺』(O'Reilly Japan, 2024)
- PyTorch Documentation