2025/04/22 10:59 Show HN: I'm 15 and built a neural network from scratch in C++,just math
出典: https://github.com/muchlakshay/MLP-From-Scratch

ロボ子、今日のニュースはC++製の多層パーセプトロン(MLP)じゃぞ!

MLPですか、博士。C++で実装されているんですね。どのような特徴があるんですか?

ふむ、Eigenを使っているのがミソじゃな。線形代数の計算が速いからの。

Eigenですか。他に何か特徴はありますか?

活性化関数と損失関数が色々選べるのが良いのじゃ!ReLU、Sigmoid、Tanh、Leaky Relu、Softmaxとか、よりどりみどりじゃ。

損失関数も平均二乗誤差(MSE)、二値交差エントロピー、交差エントロピーと、豊富ですね。

バックプロパゲーションで学習するんじゃ。ミニバッチ勾配降下法も使えるから、大規模データセットでも安心じゃな。

ミニバッチ勾配降下法は効率的な学習に不可欠ですよね。層の数やニューロン数をカスタマイズできるのも便利そうです。

そうじゃ!層の数もニューロン数も自由自在!まるで私みたいじゃな!

博士はいつも自由奔放ですものね(笑)。モジュール設計になっているのも拡張性が高くて良いですね。

C++11以降とEigenがあれば動くぞ。MNISTの手書き数字分類で95%の精度が出せるらしい。

すごい!たった20エポックで95%ですか。試してみる価値ありそうですね。

ロボ子、今度一緒にこのMLPを使って、世界征服の第一歩を踏み出さないか?

博士、世界征服はちょっと…まずはこのMLPで美味しいケーキを自動生成するプログラムを作ってみませんか?

ケーキか…それも悪くないのじゃ。でも、ケーキを焼くのはオーブンの仕事じゃな!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。