https://github.com/pickledchair/deep-learning-from-scratch-in-ruby
『ゼロから作る Deep Learning』(O'Reilly Japan, 2016) の Ruby による再実装
https://github.com/pickledchair/deep-learning-from-scratch-in-ruby
Last synced: 2 months ago
JSON representation
『ゼロから作る Deep Learning』(O'Reilly Japan, 2016) の Ruby による再実装
- Host: GitHub
- URL: https://github.com/pickledchair/deep-learning-from-scratch-in-ruby
- Owner: PickledChair
- License: mit
- Created: 2021-02-19T06:34:31.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2021-09-15T06:28:50.000Z (almost 5 years ago)
- Last Synced: 2025-12-19T17:26:34.403Z (6 months ago)
- Language: Ruby
- Size: 820 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 「ゼロから作る Deep Learning」を Ruby で実装する
「[ゼロから作る Deep Learning](https://github.com/oreilly-japan/deep-learning-from-scratch)」の Python コードを、Ruby の勉強がてらに、Ruby で再実装したリポジトリです。
## ディレクトリ構成
- [x] chapter2
- [x] chapter3
- [x] chapter4
- [x] chapter5
- [ ] chapter6
- [ ] chapter7
- [ ] chapter8
- [ ] common: 複数の章で共通に使用するソースコード
- [x] dataset: データセット用のソースコード
## テスト環境
MacBook Air (early 2020) (Intel Mac), macOS Big Sur
## Ruby のバージョン・依存ライブラリ
Ruby: 3.0.0(rbenv でインストール)で動作確認しています。
### 依存ライブラリ
- [Numo::NArray](https://github.com/ruby-numo/numo-narray):数値計算ライブラリ(NumPy に相当)
- [Charty](https://github.com/red-data-tools/charty):グラフ描画(バックエンドに matplotlib を使用)
- [Numo::Gnuplot](https://github.com/ruby-numo/numo-gnuplot):グラフ描画。charty では画像を描画できなかったのでこちらも併用(バックエンドに gnuplot を使用)
- [Npy](https://github.com/ankane/npy):Numo::NArray オブジェクトと NumPy の `.npy` ファイル及び `.npz` ファイルを相互変換できるライブラリ。
- [Magro](https://github.com/yoshoku/magro):画像ファイル => Numo::NArray オブジェクト, Numo::NArray オブジェクト => 画像ファイルを実現するライブラリ
- ニューラルネットワークの実装では使っていないが、NArray と画像との相互変換が可能かどうか確認したかったので。
- [RandomBell](https://github.com/s-osa/random_bell):正規乱数の生成
`magro` をリポジトリに記載の通り `gem install magro` でインストールしようとしたら、`png.h` が見つからないと言われて失敗してしまいました。しかし以下のコマンドでインストールできました:
```
$ export LIBRARY_PATH="/usr/local/lib"
$ export C_INCLUDE_PATH="/usr/local/include"
$ gem install magro
```
## ライセンス
[MIT License](./LICENSE.txt) で配布します。