ニューラルネットワークに関するコードと記事を改定&整理統合しました
コードの改定&整理統合
これまでに実装したニューラルネットワークのバージョンは次の3本です。
ANNニューロン版 ― 投稿日:2023年07月19日
ANN行列版 ― 投稿日:2023年08月16日
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本です。
ニューラルネットワークの仕組みが知りたい
ニューラルネットワークを「行列」を使って書き換えた
ニューラルネットワークの連鎖律を解く(偏微分は横に置いておく)
スパイキングニューラルネットワークでMNIST(手書き数字を識別)
これらの記事は、1本の記事が長過ぎて特定部分の参照が面倒だったので、分割する方向で改定&整理統合しました。
新しいコードと記事はここnoteではなくNotionに置いてあります。
この記事が気に入ったらサポートをしてみませんか?