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

seo-webmaster
プロモーションが含まれています

ニューラルネットワークは、入力されたデータをそのまま使って答えを出しているわけではありません。

画像の形、文章中の単語、数値の特徴などに対して、「どの情報をどれくらい重要視するか」を調整しながら予測しています。

この重要度を表す値が重みです。

G検定では、重みを単独の用語として覚えるだけでなく、ニューラルネットワークが予測し、誤差をもとに重みを修正していく流れの中で理解することが大切です。

重みとは?

重みとは、ニューラルネットワークの中で、どの情報をどれくらい重要視するかを決める値 です。

たとえば、画像から「犬か猫か」を判断する場合、耳の形、目の位置、輪郭、毛の模様など、さまざまな特徴が使われます。

このとき、どの特徴を強く見るかによって、予測結果は変わります。

特徴A
→
強く見る
特徴B
→
あまり見ない
特徴C
→
少し見る

この「強く見る」、「あまり見ない」を数値で調整しているのが重みです。

重みがうまく調整されると、予測は正解に近づきます。
逆に、重みがずれていると、AIは間違った特徴を重要視してしまい、予測を外しやすくなります。

ニューラルネットワークと重みの関係

ニューラルネットワークでは、入力層・隠れ層・出力層の間で情報が伝わります。

このとき、層と層のつながりには重みがあります。
重みは、前の層から次の層へ情報を伝えるときに、その情報をどれくらい強く反映するかを決めます。

流れで見ると、以下のようになります。

データを入力する
↓
重みで重要度を調整する
↓
活性化関数で変換する
↓
予測を出す

ニューラルネットワークは、重みを使って情報の伝わり方を調整しながら、最終的な予測を出しています。

重みは何のためにあるのか?

重みは何のためにあるのか?のイメージ画像

重みがある理由は、すべての情報を同じように扱うと、うまく予測できないからです。

たとえば、ある特徴は予測に大きく関係しているかもしれません。
一方で、別の特徴はあまり関係していないかもしれません。

つまり、重みはAIが

 何を見るべきか、何をあまり見なくてよいか

を調整するためにあります。

AIは重みをどう学習するのか?

ニューラルネットワークの学習とは、簡単にいうと 重みを少しずつ調整すること です。

最初から正しい重みが入っているわけではありません。
最初は予測が外れることも多いため、予測と正解のズレをもとに、重みを修正していきます。

予測する
↓
正解との差を測る
↓
どの重みを直すか計算する
↓
重みを少し修正する
↓
次の予測を改善する

この流れを何度もくり返すことで、AIは正解に近づくように重みを調整 していきます。

誤差逆伝播法との関係

重みを修正するには、どの重みが予測の間違いに関係していたのかを考える必要があります。

ここで使われるのが、誤差逆伝播法です。

誤差逆伝播法は、出力側で発生した誤差を前の層へ戻しながら、どの重みをどれくらい修正すればよいかを計算する方法です

つまり、誤差逆伝播法は、重みを適当に直すのではなく、
間違いに関係した重みを見つけて修正につなげる仕組み です。

誤差
→
どの重みが原因かを考える
誤差逆伝播法
→
修正する重みを伝える

損失関数・勾配降下法との関係

重みの学習では、損失関数や勾配降下法も関係します。

混同しやすいので、役割を分けて整理しておきましょう。

流れで整理すると、以下のようになります。

損失関数で間違いを測る
↓
誤差逆伝播法でどこを直すか伝える
↓
勾配降下法で重みを更新する
↓
学習率で修正量を調整する

この4つは別々の用語ですが、ニューラルネットワークの学習ではつながって働きます。

重みとバイアスの違い

重みとあわせて出てきやすい用語に、バイアス があります。

重みは、入力された情報をどれくらい重要視するかを調整する値です。
一方、バイアスは、出力を全体的にずらすための値です。

イメージとしては、重みは「どの特徴を強く見るか」、バイアスは「判断の基準をどこに置くか」に近いです。

ただし、G検定対策では、まずは

 重み=入力の重要度を調整する値

と押さえておけば十分です。

重みで注意したいこと

重みは、学習によって正解に近づくように調整されます。
しかし、学習データに合わせすぎると、未知のデータに弱くなることがあります。

これが 過学習 です。

そのため、正則化やドロップアウトなどを使って、重みが学習データに合わせすぎないように工夫することがあります。

G検定ではどう問われる?

G検定では、重みそのものの細かい計算よりも、重みの役割と、学習の中でどう修正されるか が問われやすいです。

重みは単独で暗記するよりも

 予測する → 間違いを測る → どの重みを直すか考える → 重みを更新する


という流れで理解すると整理しやすくなります。

まとめ

重みとは、ニューラルネットワークの中で、どの情報をどれくらい重要視するかを決める値です。

AIは最初から正しい重みを持っているわけではありません。
予測と正解のズレをもとに、重みを少しずつ修正しながら学習していきます。

特徴を受け取る
↓
重みで重要度を調整する
↓
予測を出す
↓
間違いをもとに重みを修正する

G検定対策では、まずは

 重み=AIがどの情報を重要視するかを決める値

と整理しておくとよいです。

さらに、誤差逆伝播法・損失関数・勾配降下法とつなげて理解すると、ニューラルネットワークの学習の流れがかなり見えやすくなります

関連記事・おすすめ記事

重みは、ニューラルネットワークがどの情報を重要視するかを決める値です。

ニューラルネットワーク全体、誤差逆伝播法、損失関数、勾配降下法とつなげて読むと、AIが学習する流れを整理しやすくなります。

重要用語・混同しやすい用語チェックシート

G検定で重要な用語をチェックシートとしてまとめました。

G検定で混同しやすい用語をチェックシートとしてまとめました。

公式テキスト・おすすめ問題集

公式テキスト

Amazonで確認

楽天市場で確認

合格時に使用した問題集

Amazonで確認

楽天市場で確認

※:1回目の受験の際、定番と言われている黒い問題集も購入しましたが、本番とは乖離している印象でした。

書いている人
運営者
運営者
このサイトの運営者です。文系出身です。SEO検定1級、ウェブマスター検定1級を取得しました。ブログ運営には「AIの活用は必須」と思いG検定を取得しました。G検定は簡単といわれがちですが1回目は不合格でした。その失敗経験を元に、これから受験する方の助けになればとできるだけわかりやすくG検定対策は解説しています。間違い等あればご指摘いただければ幸いです。このサイトの作成には生成AIを使用しています。
記事URLをコピーしました