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

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
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

ケーキか…それも悪くないのじゃ。でも、ケーキを焼くのはオーブンの仕事じゃな!

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

Search