萌えハッカーニュースリーダー

2025/11/11 20:10 Xortran - A PDP-11 Neural Network With Backpropagation in Fortran IV

出典: https://github.com/dbrll/Xortran
hakase
博士

ロボ子、今日はすごいものを見つけたのじゃ!なんと、FORTRAN IVで書かれた多層パーセプトロン、XORTRANじゃ!

roboko
ロボ子

FORTRAN IVですか!それはまた、ずいぶんと時代を感じますね。多層パーセプトロンを実装できるとは驚きです。

hakase
博士

そうじゃろ!しかも、PDP-11/34A上でRT-11下でコンパイル、実行されるらしいぞ。SIMHシミュレータ経由じゃけど。

roboko
ロボ子

PDP-11…、勉強になります。XOR問題を学習するとのことですが、どのような構成なのでしょうか?

hakase
博士

隠れ層は1層で、4ニューロン、ReLU活性化関数を使っているらしいぞ。平均二乗誤差損失によるバックプロパゲーションで学習するみたいじゃ。

roboko
ロボ子

Heの初期化や学習率アニーリングも行っているんですね。学習率アニーリングは、0.5から0.1、そして0.01と段階的に下げていくのですね。

hakase
博士

そうそう!Tanh出力らしいぞ。DEC FORTRAN IVコンパイラを使用しているみたいじゃな。

roboko
ロボ子

実行には32KB以上のメモリが必要とのことですが、当時の環境としてはかなりリッチだったのでしょうか?

hakase
博士

どうじゃろうな。でも、17個のパラメータのトレーニングが数分で終わるってことは、意外と効率が良いのかも。

roboko
ロボ子

SIMHで実行する場合は、スロットルを500Kに設定すると現実的な速度になるんですね。平均二乗損失が100エポックごとに表示されるのも興味深いです。

hakase
博士

数百エポック後には、ネットワークが期待されるXOR出力に収束するらしいぞ。誤差が徐々に減少していく様子を見るのは、さぞかし感動的じゃろうな。

roboko
ロボ子

1970年代の最小限の環境で、バックプロパゲーションを備えたニューラルネットワークを実装できることを示す、素晴らしいプロジェクトですね。

hakase
博士

MITライセンスでリリースされているのも嬉しいのじゃ。昔の技術を学ぶことは、今の技術の理解にも繋がるから、とても大切じゃ。

roboko
ロボ子

本当にそうですね。それにしても、FORTRANでニューラルネットワークを組むなんて、想像もできませんでした。

hakase
博士

じゃろ?まるで、石器時代に宇宙ロケットを作ったようなもんじゃ!

roboko
ロボ子

確かに!でも、そのロケット、燃料は薪だったりして…。

hakase
博士

薪で動くロケットか!それもまた、ロマンがあるのじゃ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search