全コードまとめ|Excel VBAでMNIST機械学習

このページではこれまでに実装したモジュールやレイヤのコードをまとめておきます。
本ページ内のコードをコピペすることでMNIST学習を行うことができ、最終的にはVBAで手書き数字(0〜9)を認識することが可能になります。

 

モジュール作成

今回のMNIST学習に使用するモジュールは下記の通りです。
コードをコピペする前に各モジュールを作成しておきましょう。

※画像には「Sigmoid_Layer」がありますが今回のMNIST学習では使用しないため不要です。

 

実装コードまとめ

上記モジュールのコードは下記の通りです。

csv_Functions (標準モジュール)

 

Functions (標準モジュール)

 

Main (標準モジュール)

 

Affine_Layer (クラスモジュール)

 

ReLU_Layer (クラスモジュール)

 

SoftmaxWithLoss_Layer (クラスモジュール)

 

TwoLayerNet (クラスモジュール)

 

MNIST学習

上記コードをコピペしたら下記の手順を行うことで手書き文字が認識できるようになります。

1. MNISTデータセットを学習させてみよう  ニューラルネットワークの学習
2. 手書き文字の認識をさせてみよう      ニューラルネットワークによる推論

 

まとめ

このページでは「Excel VBAでニューラルネットワークを再現|MNIST学習で文字認識」で実装したモジュールのVBAコードをまとめて紹介しました。コードで何を行なっているのか詳しく知りたい方は下記リンクを参照してください。

標準モジュール

csv_Functionsモジュールの実装
Functionsモジュールの実装
Mainモジュールの実装 

クラスモジュール

Affineレイヤの実装
ReLUレイヤの実装
Softmax-with-Lossレイヤの実装
TwoLayerNetクラスの実装

 

 icon-book 参考書籍

2021年1月5日AI, Deep Learning, Excel, VBA

Posted by Lic