見出し画像

ニューラルネットワークに関するコードと記事を改定&整理統合しました

コードの改定&整理統合

これまでに実装したニューラルネットワークのバージョンは次の3本です。

  1. ANNニューロン版 ―  投稿日:2023年07月19日

  2. ANN行列版    ―  投稿日:2023年08月16日

  3. SNN BindsNET版  ―  投稿日:2024年06月22日

これらのコードは、公開から時間が経って気に入らない部分が出てきたり、実装のバラツキが気になっていたので、1つにまとめる方向で改定&整理統合しました。新しいバージョンは次のように使います。

ANN行列版

network = AnnNetworkMatrix(Dsat.inputs, Hypr.eta) # ANNネットワーク(行列版)を選択
measure = AnnMeasure(crossentropy)                # ANNメジャーを選択
model = AnnModeler(network, measure, superset)    # ANNモデルを構築
model.add(32, xavier_normal, tanh, tanh_der)      # 中間層(for digits)
model.add(Dsat.classes, glorot_uniform, softmax)  # 出力層
model.training(Hypr)                              # ANNモデルを訓練

SNN BindsNET版

network = SnnNetwork(Dsat, Hypr)                  # SNNネットワークを選択
measure = SnnMeasure()                            # SNNメジャーを選択
model = SnnModeler(network, measure, superset)    # SNNモデルを構築
model.training(Hypr)                              # SNNモデルを訓練

記事の改定&整理統合

これまでに投稿したニューラルネットワークの記事は次の4本です。

  1. ニューラルネットワークの仕組みが知りたい

  2. ニューラルネットワークを「行列」を使って書き換えた

  3. ニューラルネットワークの連鎖律を解く(偏微分は横に置いておく)

  4. スパイキングニューラルネットワークでMNIST(手書き数字を識別)

これらの記事は、1本の記事が長過ぎて特定部分の参照が面倒だったので、分割する方向で改定&整理統合しました。

新しいコードと記事はここnoteではなくNotionに置いてあります。


この記事が気に入ったらサポートをしてみませんか?