ニューラルネットワークを作ってみよう!
OVERVIEW
Pythonでニューラルネットワークをフルスクラッチします。 解説は Youtube で限定公開しています。
#01 推論してみよう
- Youtube動画(34:27)
- 01_ニューラルネットワークを作ってみよう!.zip
入っているもの
・PowerPointのスライド
・推論フェーズを計算式で実装したExcelファイル
#02 勾配降下法を攻略しよう
- Youtube動画(1:03:25)
- 02_ニューラルネットワークを作ってみよう!.zip
入っているもの
・PowerPointのスライド
・パラメータaの更新Excelファイル
・Pythonで実装したコード(Jupyter Notebook形式) - 勾配降下法を、いま一つ腹落ちしていない過去の自分にくどくどと説明してみる。
以前投稿したQiitaの記事です。
今回の内容はこの記事を再構成したものになっています。
#03 誤差逆伝播法を実装しよう
- Youtube動画(1:14:28)
- 03_ニューラルネットワークを作ってみよう.zip
入っているもの
・PowerPointのスライド
・Pythonで実装したコード(Jupyter Notebook形式) - 無限不可能性ドライブ
誤差関数(クロスエントロピー誤差関数)を偏微分する式変形を書いた記事です。
ほかにも、順伝播から逆伝播まで一通りの式変形を書いています。
#04 手書き数字を分類しよう
- Youtube動画(1:02:19)
- 04_ニューラルネットワークを作ってみよう.zip
入っているもの
・PowerPointのスライド
・test_data.csv, iris_random.csv, mnist_1000_2.csv
・MNIST_プロット.xlsm(MNISTデータをプロットするエクセルマクロ)
・Pythonで実装したコード(Jupyter Notebook形式)
#おまけ
VBAでニューラルネットワークをフルスクラッチしてBitmapの文字を認識させてみる
- Youtube動画_1(0:02:14)
- Youtube動画_2(0:00:42)
- VBA_NeuralNetwork.zip
入っているもの
・学習用ビットマップデータ
・テスト用ビットマップデータ
・vba_NeuralNetwork.xlsm(あまりコメント書いてません…すみません。。)
・memo.txt(ビットマップ画像を作る際の制約事項について)