難易度:★★☆☆☆
こんにちは!今回は、いよいよ 深層学習(Deep Learning)の学習プロセス をわかりやすくご紹介します。
これまではAI・深層学習に関する技術などをトピック的にご紹介しました。今回は、深層学習の学習プロセスを一連の流れを見ていきます。以下の基本ステップを押さえていただくと、深層学習の基本となる“動き”が見えてきます。
深層学習のポイントは、ニューラルネットワークの各ニューロン同士の「つながりの強さ」を表す 重みやバイアス といった パラメーター を最適化することにあります。では、その最適化がどのように行われているのか、以下のステップを通して見ていきましょう。
本記事で取り上げるステップ
- 順伝播 (Forward Propagation)
- 損失関数 (Loss Function) で誤差を計算
- 誤差逆伝播 (Backpropagation)
- 勾配降下法 (Gradient Descent)
- 反復 (Iteration)
これらをひととおり理解することで、深層学習がどうやってパラメーターを「賢く」アップデートしていくのかをイメージしやすくなるはずです。

1. 順伝播 (Forward Propagation)
何をしているのか?
深層学習モデル(ニューラルネットワーク)に 入力データ を与え、層を 順番に 通過させながら 出力(予測) を得る工程です。

イメージしやすい例
- 画像診断では、CT画像を入力し、畳み込み層などで特徴を抽出 → 全結合層などで判定 → 最終的に「病変の有無」を出力
- 数値データ(例:患者さんの血液検査値)であれば、複数の層を経て「疾患リスク○%」などを予測
専門用語解説
- 層 (Layer):データを受け取り演算を行う単位。畳み込み層や全結合層など、多様な構成があります。
- 活性化関数 (Activation Function):各層の出力を非線形に変換し、学習能力を高めるための関数。これが深層学習の賢さの源!今後、解説します!
2. 損失関数 (Loss Function) で誤差を計算
何をしているのか?
モデルの予測結果と 正解ラベル のズレを数値化するステップです。このズレの大きさを「損失(ロス)」と呼び、数式として定義したものが「損失関数」です。
- 損失が大きいほど 予測が外れている
- 損失が小さいほど 予測が正解に近い

統計的なアナロジー
ここで少し統計の考え方を取り入れると、損失(ロス)を「目的変数(y)」、各パラメーター(重み・バイアス)を「説明変数(x)」と見立てることができます。
- つまり、「損失関数」とは「説明変数(=パラメーター)の値に応じて目的変数(=損失)がどのように変化するか」を表す関数です。
- 深層学習の 最適化 とは、この「目的変数」である損失をできるだけ小さくするように、各パラメーター(説明変数)を調整していくプロセスだと理解できます。
イメージしやすい例
- 「肺に影がある」が正解なのに、モデルが「影はない」と予測すれば、損失が大きい。
- 正解と予測が一致していれば損失は小さくなる。
専門用語解説
- 正解ラベル (Label):データに紐づく本来の正しい答え。
- 損失関数 (Loss Function):代表的には、回帰問題で二乗誤差(MSE)、分類問題でクロスエントロピー損失などを使います。
ニューラルネットワークのパラメーターを θ(例:重み w やバイアス b の集合)と表します。
損失関数は、パラメーター θを入力とする関数であり、損失(スカラー値)を返します:
\(L = L(f_{\theta}(x),\; y)\)- x:入力データ
- y:正解ラベル
- \(f_{\theta}(x)\):パラメーター θ に基づいて入力 x を処理したモデルの出力(予測)
- L:出力と正解の誤差(損失)を計算する関数(例:平均二乗誤差、クロスエントロピーなど)
最適化問題としての数式
深層学習の目的は、損失関数を最小にするようなパラメーター θ を求めることです:
\(\theta^* = \arg\min_{\theta} L(f_{\theta}(x),\; y)\)- θ∗:最適なパラメーターのセット
3. 誤差逆伝播 (Backpropagation)
何をしているのか?
「損失が大きいとき、どのパラメーター(重みやバイアス)が、どれだけ誤差に影響しているのか」を 逆方向 にたどって計算する工程です。

イメージしやすい例
- 出力層で誤差の大きさを確認
- その誤差がどこから生じているのかを 最終層 → 中間層 → 入力層 の順に逆向きにさかのぼる
- 「どこをどれだけ修正すれば誤差を小さくできるか」の情報(勾配)を算出
専門用語解説
- 微分 (Derivative):ある関数がどの方向に、どのくらい変化するかを調べる手法。
- 勾配 (Gradient):パラメーターそれぞれに対して微分を行った結果の集合。モデルをどう修正すれば損失が減るかを教えてくれる指針となります。
4. 勾配降下法 (Gradient Descent)
何をしているのか?
誤差逆伝播で求めた 勾配 をもとに、重みやバイアス(パラメーター)を「損失が減る方向」へ少しずつ更新していきます。

イメージしやすい例
- 山の頂上が「損失が最大になる地点」、山のふもとが「損失が最小になる地点」とイメージすると、勾配降下法は山を下る(損失を下げる)方向を探って進む作業
- 一度に大きく動かしすぎると通り過ぎてしまうので、更新幅(学習率(上の図だと歩幅のようなもの))は慎重に設定します。
専門用語解説
- 重み (Weight):入力の重要度を表すパラメーター。
- バイアス (Bias):全体の演算結果を微調整するためのパラメーター。
実際にはこうやって更新される(勾配降下法)
パラメーターは、損失関数の勾配に基づいて繰り返し更新されます:
\(\theta \leftarrow \theta – \eta \cdot \nabla_{\theta} L(f_{\theta}(x),\; y)\)- η:学習率(learning rate)
- ∇θL:パラメーター θ に関する損失関数の勾配
5. 反復 (Iteration)
何をしているのか?
- 順伝播 → 2. 損失の計算 → 3. 誤差逆伝播 → 4. 勾配降下法 という流れを繰り返し行うことで、少しずつパラメーターを最適化していきます。

イメージしやすい例
- 学習用データ(例:数千~数万枚の医療画像)を何度も何度も使い、損失が下がる方向にパラメーターをアップデートし続けることで、モデルの予測精度を上げる。
- これを複数回繰り返す1サイクルを「エポック (Epoch)」と呼び、学習が進むたびに損失がだんだん下がっていくのを観察します。
専門用語解説
- エポック (Epoch):データセット全体を1回すべて学習に使用する単位。
- バッチ (Batch):データをメモリなどの制限から小分けにして学習させるときの1回分のまとまり。
全体の流れをシンプルに整理
- 順伝播:入力→出力の流れを計算
- 損失を計算:予測と正解のズレ(損失)を数値化
- 誤差逆伝播:どこをどれだけ修正すれば損失が減るかを逆向きに分析
- 勾配降下法:損失が下がる方向にパラメーターを調整
- 反復:これらを何度も回しながら、最適な重み・バイアスを探る
深層学習の本質は、「損失関数」という“目的変数”をできるだけ小さくするように“説明変数”であるパラメーターを修正していくプロセスです。

まとめ
- 深層学習では、重みやバイアス といったパラメーターを使い、ニューラルネットワークの各ニューロン同士のつながりの強さを表現。
- 損失(ロス) はモデルの予測が正解からどれだけ外れているかを示す指標で、これを小さくするようにパラメーターを微調整することが深層学習の最適化です。
- 具体的には、順伝播 → 損失の計算 → 誤差逆伝播 → 勾配降下法 → 反復 という流れで、損失を徐々に小さくするように学習を進めていきます。
裏側の仕組みを知ると、AIをどのように活用し、どこまで期待するかがより明確になるでしょう。
ご質問やご感想などありましたら、お気軽にお問い合わせください。それではまた次回!
ご利用規約(免責事項)
当サイト(以下「本サイト」といいます)をご利用になる前に、本ご利用規約(以下「本規約」といいます)をよくお読みください。本サイトを利用された時点で、利用者は本規約の全ての条項に同意したものとみなします。
第1条(目的と情報の性質)
- 本サイトは、医療分野におけるAI技術に関する一般的な情報提供および技術的な学習機会の提供を唯一の目的とします。
- 本サイトで提供されるすべてのコンテンツ(文章、図表、コード、データセットの紹介等を含みますが、これらに限定されません)は、一般的な学習参考用であり、いかなる場合も医学的な助言、診断、治療、またはこれらに準ずる行為(以下「医行為等」といいます)を提供するものではありません。
- 本サイトのコンテンツは、特定の製品、技術、または治療法の有効性、安全性を保証、推奨、または広告・販売促進するものではありません。紹介する技術には研究開発段階のものが含まれており、その臨床応用には、さらなる研究と国内外の規制当局による正式な承認が別途必要です。
- 本サイトは、情報提供を目的としたものであり、特定の治療法を推奨するものではありません。健康に関するご懸念やご相談は、必ず専門の医療機関にご相談ください。
第2条(法令等の遵守)
利用者は、本サイトの利用にあたり、医師法、医薬品、医療機器等の品質、有効性及び安全性の確保等に関する法律(薬機法)、個人情報の保護に関する法律、医療法、医療広告ガイドライン、その他関連する国内外の全ての法令、条例、規則、および各省庁・学会等が定める最新のガイドライン等を、自らの責任において遵守するものとします。これらの適用判断についても、利用者が自ら関係各所に確認するものとし、本サイトは一切の責任を負いません。
第3条(医療行為における責任)
- 本サイトで紹介するAI技術・手法は、あくまで研究段階の技術的解説であり、実際の臨床現場での診断・治療を代替、補助、または推奨するものでは一切ありません。
- 医行為等に関する最終的な判断、決定、およびそれに伴う一切の責任は、必ず法律上その資格を認められた医療専門家(医師、歯科医師等)が負うものとします。AIによる出力を、資格を有する専門家による独立した検証および判断を経ずに利用することを固く禁じます。
- 本サイトの情報に基づくいかなる行為によって利用者または第三者に損害が生じた場合も、本サイト運営者は一切の責任を負いません。実際の臨床判断に際しては、必ず担当の医療専門家にご相談ください。本サイトの利用によって、利用者と本サイト運営者の間に、医師と患者の関係、またはその他いかなる専門的な関係も成立するものではありません。
第4条(情報の正確性・完全性・有用性)
- 本サイトは、掲載する情報(数値、事例、ソースコード、ライブラリのバージョン等)の正確性、完全性、網羅性、有用性、特定目的への適合性、その他一切の事項について、何ら保証するものではありません。
- 掲載情報は執筆時点のものであり、予告なく変更または削除されることがあります。また、技術の進展、ライブラリの更新等により、情報は古くなる可能性があります。利用者は、必ず自身で公式ドキュメント等の最新情報を確認し、自らの責任で情報を利用するものとします。
第5条(AI生成コンテンツに関する注意事項)
本サイトのコンテンツには、AIによる提案を基に作成された部分が含まれる場合がありますが、公開にあたっては人間による監修・編集を経ています。利用者が生成AI等を用いる際は、ハルシネーション(事実に基づかない情報の生成)やバイアスのリスクが内在することを十分に理解し、その出力を鵜呑みにすることなく、必ず専門家による検証を行うものとします。
第6条(知的財産権)
- 本サイトを構成するすべてのコンテンツに関する著作権、商標権、その他一切の知的財産権は、本サイト運営者または正当な権利を有する第三者に帰属します。
- 本サイトのコンテンツを引用、転載、複製、改変、その他の二次利用を行う場合は、著作権法その他関連法規を遵守し、必ず出典を明記するとともに、権利者の許諾を得るなど、適切な手続きを自らの責任で行うものとします。
第7条(プライバシー・倫理)
本サイトで紹介または言及されるデータセット等を利用する場合、利用者は当該データセットに付随するライセンス条件および研究倫理指針を厳格に遵守し、個人情報の匿名化や同意取得の確認など、適用される法規制に基づき必要とされるすべての措置を、自らの責任において講じるものとします。
第8条(利用環境)
本サイトで紹介するソースコードやライブラリは、執筆時点で特定のバージョンおよび実行環境(OS、ハードウェア、依存パッケージ等)を前提としています。利用者の環境における動作を保証するものではなく、互換性の問題等に起因するいかなる不利益・損害についても、本サイト運営者は責任を負いません。
第9条(免責事項)
- 本サイト運営者は、利用者が本サイトを利用したこと、または利用できなかったことによって生じる一切の損害(直接損害、間接損害、付随的損害、特別損害、懲罰的損害、逸失利益、データの消失、プログラムの毀損等を含みますが、これらに限定されません)について、その原因の如何を問わず、一切の法的責任を負わないものとします。
- 本サイトの利用は、学習および研究目的に限定されるものとし、それ以外の目的での利用はご遠慮ください。
- 本サイトの利用に関連して、利用者と第三者との間で紛争が生じた場合、利用者は自らの費用と責任においてこれを解決するものとし、本サイト運営者に一切の迷惑または損害を与えないものとします。
- 本サイト運営者は、いつでも予告なく本サイトの運営を中断、中止、または内容を変更できるものとし、これによって利用者に生じたいかなる損害についても責任を負いません。
第10条(規約の変更)
本サイト運営者は、必要と判断した場合、利用者の承諾を得ることなく、いつでも本規約を変更することができます。変更後の規約は、本サイト上に掲載された時点で効力を生じるものとし、利用者は変更後の規約に拘束されるものとします。
第11条(準拠法および合意管轄)
本規約の解釈にあたっては、日本法を準拠法とします。本サイトの利用および本規約に関連して生じる一切の紛争については、東京地方裁判所を第一審の専属的合意管轄裁判所とします。
For J³, may joy follow you.
