【G検定対策】重みとは?|AIが「どこを重要視するか?」を決める仕組みをわかりやすく整理

ニューラルネットワークは、入力されたデータをそのまま使って答えを出しているわけではありません。
画像の形、文章中の単語、数値の特徴などに対して、「どの情報をどれくらい重要視するか」を調整しながら予測しています。
この重要度を表す値が重みです。
G検定では、重みを単独の用語として覚えるだけでなく、ニューラルネットワークが予測し、誤差をもとに重みを修正していく流れの中で理解することが大切です。
重みとは?

重みとは、ニューラルネットワークの中で、どの情報をどれくらい重要視するかを決める値 です。
たとえば、画像から「犬か猫か」を判断する場合、耳の形、目の位置、輪郭、毛の模様など、さまざまな特徴が使われます。
このとき、どの特徴を強く見るかによって、予測結果は変わります。
この「強く見る」「あまり見ない」を数値で調整しているのが重みです。
重みがうまく調整されると、予測は正解に近づきます。
逆に、重みがずれていると、AIは間違った特徴を重要視してしまい、予測を外しやすくなります。
ニューラルネットワークと重みの関係

ニューラルネットワークでは、入力層・隠れ層・出力層の間で情報が伝わります。
このとき、層と層のつながりには重みがあります。
重みは、前の層から次の層へ情報を伝えるときに、その情報をどれくらい強く反映するかを決めます。
流れで見ると、以下のようになります。
ニューラルネットワークは、重みを使って情報の伝わり方を調整しながら、最終的な予測を出しています。
重みは何のためにあるのか?

重みがある理由は、すべての情報を同じように扱うと、うまく予測できないからです。
たとえば、ある特徴は予測に大きく関係しているかもしれません。
一方で、別の特徴はあまり関係していないかもしれません。
つまり、重みはAIが
何を見るべきか、何をあまり見なくてよいか
を調整するためにあります。
AIは重みをどう学習するのか?

ニューラルネットワークの学習とは、簡単にいうと 重みを少しずつ調整すること です。
最初から正しい重みが入っているわけではありません。
最初は予測が外れることも多いため、予測と正解のズレをもとに、重みを修正していきます。
この流れを何度もくり返すことで、AIは正解に近づくように重みを調整 していきます。
誤差逆伝播法との関係

重みを修正するには、どの重みが予測の間違いに関係していたのかを考える必要があります。
ここで使われるのが、誤差逆伝播法です。
誤差逆伝播法は、出力側で発生した誤差を前の層へ戻しながら、どの重みをどれくらい修正すればよいかを計算する方法です
つまり、誤差逆伝播法は、重みを適当に直すのではなく、
間違いに関係した重みを見つけて修正につなげる仕組み です。
損失関数・勾配降下法との関係

重みの学習では、損失関数や勾配降下法も関係します。
混同しやすいので、役割を分けて整理しておきましょう。
流れで整理すると、以下のようになります。
この4つは別々の用語ですが、ニューラルネットワークの学習ではつながって働きます。
重みとバイアスの違い

重みとあわせて出てきやすい用語に、バイアス があります。
重みは、入力された情報をどれくらい重要視するかを調整する値です。
一方、バイアスは、出力を全体的にずらすための値です。
イメージとしては、重みは「どの特徴を強く見るか」、バイアスは「判断の基準をどこに置くか」に近いです。
ただし、G検定対策では、まずは
重み=入力の重要度を調整する値
と押さえておけば十分です。
重みで注意したいこと

重みは、学習によって正解に近づくように調整されます。
しかし、学習データに合わせすぎると、未知のデータに弱くなることがあります。
これが 過学習 です。
そのため、正則化やドロップアウトなどを使って、重みが学習データに合わせすぎないように工夫することがあります。
G検定ではどう問われる?
G検定では、重みそのものの細かい計算よりも、重みの役割と、学習の中でどう修正されるか が問われやすいです。
重みは単独で暗記するよりも
予測する → 間違いを測る → どの重みを直すか考える → 重みを更新する
という流れで理解すると整理しやすくなります。
まとめ

重みとは、ニューラルネットワークの中で、どの情報をどれくらい重要視するかを決める値です。
AIは最初から正しい重みを持っているわけではありません。
予測と正解のズレをもとに、重みを少しずつ修正しながら学習していきます。
G検定対策では、まずは
重み=AIがどの情報を重要視するかを決める値
と整理しておくとよいです。
さらに、誤差逆伝播法・損失関数・勾配降下法とつなげて理解すると、ニューラルネットワークの学習の流れがかなり見えやすくなります
関連記事・おすすめ記事
重みの役割を理解したら、誤差逆伝播法・損失関数・勾配降下法とのつながりも確認しておくと、AIが学習する流れを整理しやすくなります。
重みがニューラルネットワークの中でどのように使われるかは、ニューラルネットワークの記事で全体像を確認できます。

重みをどのように修正するかは、誤差逆伝播法とあわせて理解すると整理しやすくなります。

重みを修正する前に、予測の間違いを測る仕組みとして損失関数があります。

重みを更新する方向を決める考え方は、勾配降下法の記事で整理しています。





