【にゅーらるねっとわーく】
ニューラルネットワーク とは?
最終更新:
💡 数値を計算するユニットをつなぎ、重みを学ぶモデル
数値を受け取って計算するユニットをつなぎ、重みなどのパラメーターを学習するモデル。機械学習で使う手法の一つ。神経細胞に着想を得たが、人間の脳をそのまま再現するものではない。
📌 このページのポイント
ニューラルネットワークって、本当に脳と同じなの?
入力層・隠れ層・出力層は何をするの?
重みはどうやって調整するの?
同じデータでも、学習結果が変わる?
初期値やデータの順序、計算の非決定性などによって変わることがあるよ。乱数シードを固定しても、環境や使用する演算まで違えば同じ結果は保証されない。再現したい範囲に合わせて、設定と実行環境を確認するんだ。
隠れ層を増やせば、必ずよくなる?
深いモデルは複雑な表現を学べるけれど、層の数だけで品質は決まらないよ。モデルや学習の設定に加え、目的に合うデータで結果を評価する。ディープラーニングという名前だけで、正しい答えが保証されるわけではないんだ。
まとめ:ざっくりこれだけ覚えればOK!
「ニューラルネットワーク」って出てきたら「計算するユニットをつなぎ、重みなどを学ぶモデル」と思えばだいたいOK!
📖 おまけ:英語の意味
「Neural Network」 = 神経(ニューロン)のネットワーク
💬 Neuralは「神経の」という意味。脳内の神経細胞どうしのつながりをコンピューター上で再現しようとしたことが名前の由来だよ