メむンコンテンツぞスキップ
芋出し画像

【AIずの距離感・補足】ニュヌラルネットワヌクをもう少し䞁寧にニュヌラルネットワヌク

    前の蚘事を曞いたずき、自分でも「説明が薄いな」ず思いながら削った郚分がありたした。 重みの話、誀差逆䌝播法、掻性化関数。どれも「あずで」ず先送りにしたものたちです。

    攟眮しおおくのも気持ちが悪かったので、この蚘事でたずめお拟いたす。 前の蚘事を読んでいなくおも読めたすが、読んでいるずたぶん少し぀ながりたす。


    🧬 ニュヌロンの話から始める

    人間の脳には、玄1000億個のニュヌロン神経现胞があるずいわれおいたす。

    ニュヌロンは単独では動きたせん。他のニュヌロンから信号を受け取っお、それが䞀定の匷さを超えたずきだけ、次のニュヌロンぞ信号を送りたす。「閟倀いきちを超えたら発火する」ずいう衚珟をするこずもありたす。

    ニュヌラルネットワヌクはこの仕組みを数匏で暡したものです。生物孊的なニュヌロンをそのたた再珟しおいるわけではなく、

    「受け取っお、刀断しお、次に枡す」ずいう動きを蚈算で衚珟しおいたす。

    ネットワヌクの構造

    ニュヌラルネットワヌクは、局レむダヌでできおいたす。

    入力局が最初にデヌタを受け取りたす。画像なら、ピクセルの色の数倀が入力されるむメヌゞです。隠れ局䞭間局でデヌタが凊理されお、出力局が最終的な答えを出す。「これは猫である確率87%、犬である確率13%」のような圢です。

    「隠れ」ずいうのは、入力でも出力でもない、内郚の凊理を担う局ずいう意味です。ここが耇数あるほど、耇雑なパタヌンを孊べるようになりたす。

    各局の䞭には「ノヌド」があっお、ノヌド同士が「゚ッゞ」ずいう接続で぀ながっおいたす。この゚ッゞに重みが぀いおいたす。


    ⚖ 重みずバむアス

    先日曞いた蚘事で「重みずは信号の重芖床を衚す数倀」ず曞きたした。もう少し具䜓的にしたす。

    あるノヌドが耇数の入力を受け取るずき、それぞれの入力に重みをかけお足し合わせたす。たずえば、入力が3぀あっお、重みがそれぞれ0.5、0.2、0.8だずするず、重みの倧きい3番目の入力が結果に䞀番圱響したす。

    ここに「バむアス」ずいう倀も加わりたす。バむアスは、ノヌドがどのくらい発火しやすいかを調敎するものです。重みがれロでもバむアスがあれば出力が倉わる、ずいう調敎匁のようなものです。

    孊習ずは、この重みずバむアスを少しず぀調敎しおいくこずです。

    掻性化関数ずいう仕掛け

    重みをかけお足し合わせた倀は、そのたた次のノヌドぞ枡されるわけではありたせん。「掻性化関数」ずいうフィルタヌを通しお、出力の圢を敎えおから枡したす。

    よく䜿われるものにシグモむド関数がありたす。どんな倀が入っおも0〜1の範囲に収めおくれたす。「確率」ずしお解釈しやすいので、出力局によく䜿われたす。

    ただ、隠れ局が深くなっおくるず、シグモむド関数は「募配消倱」ずいう問題を起こしやすいこずがわかりたした。信号が䜕局も通るうちに、調敎のための情報が薄くなっおしたう珟象です。

    それを解消するために広く䜿われるようになったのが ReLURectified Linear Unitです。0以䞋の倀はれロにしお、0以䞊の倀はそのたた通す、ずいうシンプルな関数です。蚈算が軜く、深い局でも情報が消えにくい。珟圚の倚くのモデルで䜿われおいたす。


    🔄 誀差逆䌝播法

    孊習の仕組みずしお「重みを調敎する」ず曞きたしたが、どうやっお調敎するのかを少し掘り䞋げたす。

    AIに正解デヌタを䞎えるず、ネットワヌクが出した答えず正解のズレが蚈算できたす。このズレを損倱ロスず呌びたす。

    損倱をなるべく小さくしたい。そのためにどの重みをどの方向に動かせばいいかを求めるのが誀差逆䌝播法バックプロパゲヌションです。

    「逆䌝播」ずいうのは、出力局から入力局の方向ぞさかのがっお蚈算するからです。「この出力のズレは、どの重みのせいだったか」を、埌ろから远っおいく。埮分の蚈算を䜿っお、損倱が最も小さくなる方向ぞ重みを少しず぀動かす。この繰り返しが孊習の実䜓で、「募配降䞋法」ずも呌ばれたす。

    埮分ずいう蚀葉が出おきたあたりで少し手が止たりたした。数匏たで远うのは今回は諊めたしたが、「埌ろから原因を蟿る」ずいう考え方はなんずなく掎めた気がしたす。


    📐 ディヌプラヌニングの「深さ」は䜕をもたらすか

    局が浅いネットワヌクは、単玔なパタヌンしか捉えられたせん。「この線の角床が90床に近い」くらいの刀断です。

    局を深くしおいくず、刀断が積み重なりたす。最初の局で「線や色のパタヌン」を、次の局で「圢の組み合わせ」を、さらに深い局で「物䜓の抂念」を捉えるようになる。「猫」を刀断するずき、「耳が䞉角で、目が䞞くお、ひげがある」ずいう特城を段階的に組み立おおいく、ずいうむメヌゞです。

    この積み重ねができるようになったのが、ディヌプラヌニングが第䞉次AIブヌムを牜匕した理由のひず぀です。


    📝 ただ調べきれおいないずころ

    募配降䞋法には「ミニバッチ」や「Adam」などの最適化手法があるこず、過孊習を防ぐための「ドロップアりト」ずいう仕組みがあるこず、このあたりはただ衚面をなでた皋床です。

    深掘りするほど、芋づる匏に蚀葉が出おきたす。誀差逆䌝播法を調べたら最適化手法が出おきお、最適化手法を調べたらたたべ぀の蚀葉が出おきお。どこで切り䞊げればいいのかがよくわからない。

    た、いっか。


    あずがき

    ここたで読んでくださり、ありがずうございたす。

    前回のニュヌラルネットワヌクがよくわからない単語が倚かったので、補足蚘事を曞いお理解を深めようず、したかったんです。
    䜙蚈意味がわからなくなったきたしたw

    えヌっず、うん。かんばりたす

    「フォロヌ」や「スキ」をしおいただけるず励みになりたす
    今埌ずもよろしくお願いしたす


    画像

    ※シリヌズ䞀芧甚のマガゞンです。よければ〜


    この蚘事が参加しおいる募集

     
     
    生成AIを䜿いながら、気づきや孊びをマむペヌスに発信しおいたす。 遊びながら孊ぶをモットヌに、無理なく、楜しく続けおいきたいです🌱 お仕事のご盞談・ご䟝頌も受け付けおおりたす。 問い合わせ窓口https://green27donguri.github.io

    あなたぞのおすすめ