č¦‹å‡ŗć—ē”»åƒ

ē”ØčŖžćŒé ­ć«å…„ć‚‰ćŖć„ć‚’č§£ę±ŗć€Gę¤œå®šć€‘ć€E資格】Vision Transformerć®ć€Œäŗ‹å‰å­¦ēæ’ć€ćØć€ŒFine-tuningć€ć‚’ć€ā€œč»¢č·ć™ć‚‹ē”»åƒé‘‘å®šå£«ā€ć§ē†č§£ć™ć‚‹ šŸ‘€āœØ

Vision Transformer、畄してViTć‚’å‹‰å¼·ć—ć¦ć„ć‚‹ćØć€äŗ‹å‰å­¦ēæ’ć€č»¢ē§»å­¦ēæ’ć€Fine-tuning态CLS token态Transformer Encoder态MLP Headā€¦ā€¦ćØć€ę€„ć«å°‚é–€ē”ØčŖžćŒęŠ¼ć—åÆ„ć›ć¦ćć¾ć™ć€‚

ć—ć‹ć‚‚ć„ć‚ć‚“ćŖčŖ¬ę˜Žć‚’č¦‹ć¦ć‚‹ćØć€
怌ImageNetć§äŗ‹å‰å­¦ēæ’ć—ćŸTransformer Encoderを使って、CIFAR-100恧Fine-tuningć™ć‚‹ć€ćŖć©ćØę›øć‹ć‚Œć¦ć„ć‚‹ć€‚

ā€¦ā€¦ę—„ęœ¬čŖžćŖć®ć‹č‹±čŖžćŖć®ć‹ć€ć‚‚ć†ć‚ˆćć‚ć‹ć‚‰ćŖć„šŸ˜‚

ē‰¹ć«ć‚ć‹ć‚Šć«ćć„ć®ćŒć€šŸ¤”ć€Œć„ć£ćŸć„ä½•ć‚’ä½æć„å›žć—ć¦ć€ä½•ć‚’ę–°ć—ćå­¦ēæ’ć—ć¦ć„ć‚‹ć®ļ¼Ÿć€ćØć„ć†ćØć“ć‚ć§ć™ć€‚

ć§ć‚‚ć€ć“ć®ä»•ēµ„ćæć€‚å®ŸćÆć€Œć™ć§ć«č…•ć®ć„ć„ē”»åƒé‘‘å®šå£«ć‚’ć€åˆ„ć®ä¼šē¤¾ć«č»¢č·ć•ć›ć‚‹ć€ćØč€ƒćˆć‚‹ćØć€ć‹ćŖć‚Šć‚ć‹ć‚Šć‚„ć™ććŖć‚Šć¾ć™šŸ’”

ä»Šå›žćÆć€ć“ć®ć€Œč»¢č·ć™ć‚‹ē”»åƒé‘‘å®šå£«ć€ć®ćŸćØćˆć‚’ä½æć£ć¦ć€Vision Transformerć®äŗ‹å‰å­¦ēæ’ć€č»¢ē§»å­¦ēæ’ć€Fine-tuningをひとつにつなげてみます。

šŸ‘Øā€šŸŽ“ ć¾ćšćÆć€Œē”»åƒć‚’č¦‹åˆ†ć‘ć‚‹å°‚é–€å®¶ć€ć‚’č‚²ć¦ć¦ćæć‚‹

ć“ć“ć«ć€ć¾ć ē”»åƒć®č¦‹åˆ†ć‘ę–¹ć‚’ēŸ„ć‚‰ćŖć„ę–°äŗŗćŒć„ć‚‹ćØć—ć¾ć™ć€‚ć“ć®ę–°äŗŗć«ć€ć“ć‚Œć‹ć‚‰ć€Œå†™ēœŸć‚’č¦‹ć¦ć€ćć‚ŒćŒä½•ćŖć®ć‹ć‚’å½“ć¦ć‚‹å°‚é–€å®¶ć€ć«ćŖć£ć¦ć‚‚ć‚‰ć„ć¾ć™ć€‚

ćć®ćŸć‚ć«ć€šŸ¶ēŠ¬ć€šŸ±ēŒ«ć€šŸ¦é³„ć€šŸš—č»Šć€āœˆļøé£›č”Œę©Ÿć€šŸŖ‘å®¶å…·ć€šŸŽęžœē‰©ā€¦ā€¦ćØć€ć„ć‚ć„ć‚ćŖē”»åƒć‚’ć€ć“ć‚Œć§ć‚‚ć‹ļ¼ćØć„ć†ćć‚‰ć„č¦‹ć¦ć‚‚ć‚‰ć„ć¾ć™ć€‚

ć“ć®å¤§é‡ć®ē·“ēæ’å•é”ŒćØć—ć¦ä½æć†ć®ćŒć€ćŸćØćˆć°šŸ“š ImageNet恧恙怂

ImageNetćÆć€ć€Œå¤§é‡ć®ē”»åƒć€ćØć€Œćć®ē”»åƒćŒä½•ćŖć®ć‹ćØć„ć†ę­£č§£ćƒ©ćƒ™ćƒ«ć€ć‚’é›†ć‚ćŸćƒ‡ćƒ¼ć‚æć‚»ćƒƒćƒˆć§ć™ć€‚ć“ć“ć§ćÆć‚ć‹ć‚Šć‚„ć™ćć€1000ēØ®é”žć®äø­ć‹ć‚‰ę­£č§£ć‚’éøć¶č©¦éØ“ć ćØę€ć£ć¦ćæć¾ć™ć€‚

ę–°äŗŗć«ćÆęÆŽę—„ć€ć€ŒćÆć„ć€ć“ć®ē”»åƒćÆ1000ēØ®é”žć®ć†ć”ä½•ć§ć—ć‚‡ć†ļ¼ŸšŸ¤”ć€ćØć„ć†å•é”Œć‚’č§£ć„ć¦ć‚‚ć‚‰ć„ć¾ć™ć€‚

ć‚‚ć”ć‚ć‚“ć€ęœ€åˆćÆé–“é•ćˆć¾ć™ć€‚ć§ć‚‚ä½•åŗ¦ć‚‚ä½•åŗ¦ć‚‚ē”»åƒć‚’č¦‹ć¦ć„ć‚‹ć†ć”ć«ć€ć€Œć“ć®å°–ć£ćŸéƒØåˆ†ćÆč€³ć‹ć‚‚ć—ć‚ŒćŖć„ć€ć€Œć“ć®ē“°ć‹ć„ęØ”ę§˜ćÆęÆ›ć£ć½ć„ć€ć€Œäøøć„ć‚‚ć®ćŒäŗŒć¤ć‚ć‚‹ć€‚ć‚æć‚¤ćƒ¤ć‹ć‚‚ć—ć‚ŒćŖć„ć€ć€Œć“ć®å½¢ćÆēæ¼ć£ć½ć„ćžć€ćØć€ć ć‚“ć ć‚“ē”»åƒć‚’č¦‹ć‚‹ć‚³ćƒ„ć‚’čŗ«ć«ć¤ć‘ć¦ć„ćć¾ć™ć€‚

ć“ć®ć‚ˆć†ć«ć€ęœ¬å½“ć«ć‚„ć‚‰ć›ćŸć„ä»•äŗ‹ć®å‰ć«ć€å¤§é‡ć®ćƒ‡ćƒ¼ć‚æć‚’ä½æć£ć¦åŸŗē¤Žčƒ½åŠ›ć‚’čŗ«ć«ć¤ć‘ć•ć›ć‚‹ć“ćØć€‚ć“ć‚ŒćŒć€

✨ äŗ‹å‰å­¦ēæ’ļ¼ˆpre-training)です。

ć¤ć¾ć‚Šäŗ‹å‰å­¦ēæ’ćØćÆć€šŸ“šć€Œć¾ćšå¤§é‡ć®ē·“ēæ’å•é”Œć§ć€ē”»åƒć‚’č¦‹ć‚‹åŠ›ć‚’é›ćˆć¦ćŠćć“ćØć€ćØč€ƒćˆć‚‹ćØć‚ć‹ć‚Šć‚„ć™ć„ć§ć™ć€‚

🧠 äŗ‹å‰å­¦ēæ’ć§ę‰‹ć«å…„ć‚Œć‚‹ć®ćÆć€Œē­”ćˆć®äøøęš—čØ˜ć€ć§ćÆćŖć„

ć“ć“ćŒć€ćØć¦ć‚‚å¤§åˆ‡ć§ć™ć€‚

ImageNetć§å­¦ēæ’ć—ćŸē”»åƒé‘‘å®šå£«ćŒčŗ«ć«ć¤ć‘ć‚‹ć®ćÆć€ć€ŒēŠ¬ćÆ327ē•Ŗć€ć€ŒēŒ«ćÆ281ē•Ŗć€ćØć„ć£ćŸē­”ćˆć®äøøęš—čØ˜ć ć‘ć§ćÆć‚ć‚Šć¾ć›ć‚“ć€‚ć‚‚ć£ćØę±Žē”Øēš„ćŖć€šŸ‘€ć€Œē”»åƒć‚’č¦‹ć‚‹åŠ›ć€ć‚’čŗ«ć«ć¤ć‘ć¾ć™ć€‚

ćŸćØćˆć°ć€č¼Ŗéƒ­ć‚’č¦‹ć‚‹ć€‚č‰²ć‚’č¦‹ć‚‹ć€‚ęØ”ę§˜ć‚’č¦‹ć‚‹ć€‚å½¢ć‚’č¦‹ć‚‹ć€‚ē‰©ä½“ć®ćƒ‘ćƒ¼ćƒ„ć‚’č¦‹ć‚‹ć€‚é›¢ć‚ŒćŸå “ę‰€ć«ć‚ć‚‹ćƒ‘ćƒ¼ćƒ„ć©ć†ć—ć®é–¢äæ‚ć‚’č¦‹ć‚‹ć€‚ć“ć†ć—ćŸčƒ½åŠ›ć§ć™ć€‚

ć¤ć¾ć‚Šć€å¤§é‡ć®ē”»åƒć‚’ä½æć£ć¦äŗ‹å‰å­¦ēæ’ć™ć‚‹ć“ćØć§ć€ć€Œē”»åƒć‚’č¦‹ć‚‹ē›®ćŒč‚„ćˆćŸå°‚é–€å®¶ć€ćŒå‡ŗę„äøŠćŒć£ć¦ć„ćć¾ć™ć€‚

ć“ć®å°‚é–€å®¶ćŒčŗ«ć«ć¤ć‘ćŸć€Œē”»åƒć‚’č¦‹ć‚‹čƒ½åŠ›ć€ć«ć‚ćŸć‚‹äø­åæƒéƒØåˆ†ćŒć€

šŸ‘€ Transformer Encoder恧恙怂

šŸ‘€ Transformer EncoderćÆć€Œč¦‹ć‚‹ę‹…å½“ć€

Transformer EncoderćÆć€ęœ€ēµ‚ēš„ć«ć€Œć“ć‚ŒćÆēŠ¬ć§ć™ļ¼šŸ¶ć€ćØē­”ćˆć‚‹éƒØåˆ†ć§ćÆć‚ć‚Šć¾ć›ć‚“ć€‚ćć®å‰ć«ć€ē”»åƒć‚’č¦³åÆŸć—ć¦ć€Œćć“ć«ć©ć‚“ćŖē‰¹å¾“ćŒć‚ć‚‹ć®ć‹ć€ć‚’ę•“ē†ć™ć‚‹éƒØåˆ†ć§ć™ć€‚

Vision Transformerć§ćÆć€ē”»åƒć‚’å°ć•ćŖå››č§’ć«åˆ†å‰²ć—ć¦ę‰±ć„ć¾ć™ć€‚ć“ć®å°ć•ćŖå››č§’ć‚’ć€šŸ§© patchļ¼ˆćƒ‘ćƒƒćƒļ¼‰ćØå‘¼ć³ć¾ć™ć€‚

ćŸćØćˆć°ēŠ¬ć®å†™ēœŸćŖć‚‰ć€ć‚ć‚‹ćƒ‘ćƒƒćƒć«ćÆč€³ć€ć‚ć‚‹ćƒ‘ćƒƒćƒć«ćÆē›®ć€ć‚ć‚‹ćƒ‘ćƒƒćƒć«ćÆęÆ›ć€åˆ„ć®ćƒ‘ćƒƒćƒć«ćÆčƒŒę™ÆćŒå…„ć£ć¦ć„ć¾ć™ć€‚

Transformer EncoderćÆć€ćć‚Œćžć‚Œć®ćƒ‘ćƒƒćƒć‚’ćƒćƒ©ćƒćƒ©ć«č¦‹ć‚‹ć ć‘ć§ćÆć‚ć‚Šć¾ć›ć‚“ć€‚ć€Œć“ć®č€³ć‚‰ć—ćć‚‚ć®ć®äø‹ć«ē›®ć‚‰ć—ćć‚‚ć®ćŒć‚ć‚‹ć€ć€Œćć®å‘Øå›²ć«ćÆęÆ›ć®ć‚ˆć†ćŖęØ”ę§˜ćŒć‚ć‚‹ć€ćØć„ć†ć‚ˆć†ć«ć€ćƒ‘ćƒƒćƒć©ć†ć—ć®é–¢äæ‚ć‚‚č¦‹ć¾ć™ć€‚

ć“ć®ćØćć«ę“»čŗć™ć‚‹ć®ćŒć€šŸ” Self-Attention恧恙怂

Self-AttentionćÆć€ć€Œć©ć“ć«ę³Øē›®ć™ć‚‹ć¹ćć‹ć€ć€Œć©ć“ćØć©ć“ćŒé–¢äæ‚ć—ć¦ć„ć‚‹ć®ć‹ć€ć‚’čŖæć¹ć‚‹ä»•ēµ„ćæć§ć™ć€‚

恠恋悉Transformer EncoderćÆć€šŸ‘€ć€Œē”»åƒć®å„éƒØåˆ†ć‚’č¦³åÆŸć—ć€ćć®é–¢äæ‚ć¾ć§č€ƒćˆćŖćŒć‚‰ē‰¹å¾“ć‚’č¦‹ć¤ć‘ć‚‹å°‚é–€å®¶ć€ćØć‚¤ćƒ”ćƒ¼ć‚øć™ć‚‹ćØć‚ˆć•ćć†ć§ć™ć€‚

šŸ§‘ā€šŸ’¼ CLS tokenćÆć€Œćæć‚“ćŖć®å ±å‘Šć‚’ć¾ćØć‚ć‚‹äæ‚ć€

ここで、もうひとつViTē‰¹ęœ‰ć®čØ€č‘‰ćŒå‡ŗć¦ćć¾ć™ć€‚CLS token恧恙怂

CLSはclassificationć€ć¤ć¾ć‚Šć€Œåˆ†é”žć€ć®ē•„ć§ć™ć€‚ćŸć ć—ć€CLS tokenćć®ć‚‚ć®ćŒć€ŒēŠ¬ć€ć€ŒēŒ«ć€ćØć„ć†ē­”ćˆć‚’ęŒć£ć¦ć„ć‚‹ć‚ć‘ć§ćÆć‚ć‚Šć¾ć›ć‚“ć€‚

ćŸćØćˆć‚‹ćŖć‚‰ć€šŸ§‘ā€šŸ’¼ć€Œē”»åƒć®å„ćƒ‘ćƒ¼ćƒ„ć‹ć‚‰å ±å‘Šć‚’é›†ć‚ć‚‹ćƒŖćƒ¼ćƒ€ćƒ¼ć€ć§ć™ć€‚

ćć‚Œćžć‚Œć®ćƒ‘ćƒƒćƒćŒć€ć€Œć“ć”ć‚‰ć§ćÆčŒ¶č‰²ć„ęÆ›ć‚’ē™ŗč¦‹ć—ć¾ć—ćŸļ¼ć€ć€Œć“ć”ć‚‰ć§ćÆå°–ć£ćŸč€³ć®ć‚ˆć†ćŖć‚‚ć®ćŒć‚ć‚Šć¾ć™ļ¼ć€ć€Œć“ć”ć‚‰ć«ćÆäøøć„ē›®ć‚‰ć—ćć‚‚ć®ćŒć‚ć‚Šć¾ć™ļ¼ć€ćØå ±å‘Šć—ć¦ćć¾ć™ć€‚

CLS tokenćÆć€ćć‚Œć‚‰ć®ęƒ…å ±ć‚’å—ć‘å–ć£ć¦ć€ć€ŒćŖć‚‹ć»ć©ć€‚å…ØéƒØåˆć‚ć›ć‚‹ćØć€ć“ć®ē”»åƒć«ćÆć“ć†ć„ć†ē‰¹å¾“ćŒć‚ć‚Šć¾ć™ć­ć€ćØć¾ćØć‚ć¾ć™ć€‚

ć¤ć¾ć‚ŠCLS tokenćÆęœ€ēµ‚ēš„ć«ć€ć€Œē”»åƒå…Øä½“ć‚’ä»£č”Øć™ć‚‹ē‰¹å¾“ęƒ…å ±ć€ć‚’ęŒć¤ć‚ˆć†ć«ćŖć‚Šć¾ć™ć€‚

šŸ“ ć§ć‚‚ć€Œč¦‹ć‚‹åŠ›ć€ć ć‘ć§ćÆč©¦éØ“ć«ćÆē­”ćˆć‚‰ć‚ŒćŖć„

ć“ć†ć—ć¦ē”»åƒé‘‘å®šå£«ćÆć€ć‹ćŖć‚Šē”»åƒć‚’č¦‹ć‚‹ć®ćŒäøŠę‰‹ć«ćŖć‚Šć¾ć—ćŸć€‚č€³ć‚‚č¦‹ć¤ć‘ć‚‰ć‚Œć‚‹ć€‚ęÆ›ć‚‚ć‚ć‹ć‚‹ć€‚å½¢ć‚‚ć‚ć‹ć‚‹ć€‚ćƒ‘ćƒ¼ćƒ„ć©ć†ć—ć®é–¢äæ‚ć‚‚ć‚ć‹ć‚‹ć€‚ē”»åƒå…Øä½“ć®ē‰¹å¾“ć‚‚ć¾ćØć‚ć‚‰ć‚Œć‚‹ć€‚

ć§ć‚‚č©¦éØ“ć§ćÆęœ€å¾Œć«ć€ć€Œć§ć€1000ēØ®é”žć®ć†ć”ä½•ē•ŖćŖć‚“ć§ć™ć‹ļ¼Ÿć€ćØē­”ćˆćŖć‘ć‚Œć°ćŖć‚Šć¾ć›ć‚“ć€‚

ćć“ć§ē™»å “ć™ć‚‹ć®ćŒć€šŸ“ MLP Head恧恙怂

MLP HeadćÆć–ć£ćć‚ŠčØ€ćˆć°ć€ć€Œęœ€å¾Œć«ē­”ćˆć‚’ę±ŗć‚ć‚‹åˆ†é”žå™Øć€ć§ć™ć€‚

Transformer EncoderćŒć€ć€Œć“ć®ē”»åƒć«ćÆć€ć“ć‚“ćŖē‰¹å¾“ćŒć‚ć‚Šć¾ć™ć€ćØć„ć†åˆ†ęžēµęžœć‚’ä½œć‚‹ć€‚
恝悌悒MLP HeadćŒå—ć‘å–ć£ć¦ć€šŸ¶ēŠ¬ć£ć½ć•8.2ć€šŸ±ēŒ«ć£ć½ć•2.4ć€šŸŗē‹¼ć£ć½ć•1.8ā€¦ā€¦ćØć„ć†ć‚ˆć†ć«ć€ćć‚Œćžć‚Œć®å€™č£œć«ē‚¹ę•°ć‚’ć¤ć‘ć¾ć™ć€‚

ćć—ć¦ęœ€ēµ‚ēš„ć«ć€äø€ē•Ŗē‚¹ę•°ć®é«˜ć„å€™č£œć‚’ć€Œć“ć‚ŒćŒē­”ćˆć§ć™ļ¼ć€ćØéøć³ć¾ć™ć€‚

ć¤ć¾ć‚Šć€
šŸ‘€ Transformer Encoder ļ¼ 見る担当
šŸ“ MLP Head ļ¼ ē­”ćˆć‚‹ę‹…å½“
恧恙怂

ć“ć“ć¾ć§ćŒć€ImageNetć§ć®äŗ‹å‰å­¦ēæ’ć§ć™ć€‚

🚪 ć•ć¦ć€ē”»åƒé‘‘å®šå£«ćŒč»¢č·ć™ć‚‹ć“ćØć«ćŖć£ćŸ

ć“ć“ć‹ć‚‰ćŒęœ¬é”Œć§ć™šŸ’¦

ImageNetć§é•·ć„čØ“ē·“ć‚’ē©ć‚“ć ēµęžœć€ćØć¦ć‚‚å„Ŗē§€ćŖē”»åƒé‘‘å®šå£«ćŒč‚²ć”ć¾ć—ćŸć€‚ć“ć®å°‚é–€å®¶ćÆä»Šć¾ć§ć€1000ēØ®é”žć®äø­ć‹ć‚‰ē­”ćˆć‚’éøć¶ä»•äŗ‹ć‚’ć—ć¦ć„ć¾ć—ćŸć€‚

ćć“ć§ä¼šē¤¾ć‹ć‚‰ęø”ć•ć‚Œć¦ć„ćŸå›žē­”ē”Øē“™ć«ćÆć€1000å€‹ć®éøęŠžč‚¢ćŒć‚ć‚Šć¾ć™ć€‚

ć“ć®ć€šŸ“ć€Œ1000ęŠžć®å›žē­”ē”Øē“™ć€ćŒć€ImageNet用のMLP Headć ćØę€ć£ć¦ćć ć•ć„ć€‚

ćØć“ć‚ćŒć‚ć‚‹ę—„ć€ć“ć®å°‚é–€å®¶ćŒåˆ„ć®ä¼šē¤¾ć«č»¢č·ć™ć‚‹ć“ćØć«ćŖć‚Šć¾ć—ćŸć€‚

ę–°ć—ć„č·å “ć§čØ€ć‚ć‚Œć¾ć™ć€‚

ć€Œä»Šåŗ¦ćÆCIFAR-100ć‚’ę‹…å½“ć—ć¦ćć ć•ć„ć€

CIFAR-100ć§ćÆć€ē”»åƒć‚’100ēØ®é”žć«åˆ†é”žć—ć¾ć™ć€‚ć¤ć¾ć‚Šę–°ć—ć„č·å “ć§ćÆć€1000ęŠžć§ćÆćŖć100ęŠžć§ē­”ćˆć‚Œć°ć„ć„ć€‚

ć“ć“ć§å›°ć£ćŸć“ćØćŒčµ·ćć¾ć™ć€‚

å°‚é–€å®¶ęœ¬äŗŗćÆć€ć‚‚ć®ć™ć”ćå„Ŗē§€ć§ć™ć€‚ć§ć‚‚ć€ęŒć£ć¦ć„ć‚‹å›žē­”ē”Øē“™ćŒę—§č·å “ä»•ę§˜ćŖć®ć§ć™ć€‚100ēØ®é”žć—ć‹ē­”ćˆćŒćŖć„ć®ć«ć€å›žē­”ę¬„ćŒ1000個ある。

ć“ć‚ŒćÆä½æć„ć«ćć„šŸ˜‚

šŸ¤” ć˜ć‚ƒć‚ć€å°‚é–€å®¶ć‚’ć‚Æćƒ“ć«ć—ć¦ę–°äŗŗć‚’é›‡ć†ļ¼Ÿ

ć“ć“ć§ć€ć€Œä»•äŗ‹ćŒå¤‰ć‚ć£ćŸć‚“ć ć‹ć‚‰ć€ć“ć®å°‚é–€å®¶ćÆć‚‚ć†ä½æćˆćŖć„ć€ćØč€ƒćˆć¦ć€ć›ć£ć‹ćč‚²ć¦ćŸå°‚é–€å®¶ć‚’ć‚Æćƒ“ć«ć™ć‚‹ć§ć—ć‚‡ć†ć‹ć€‚

ćć—ć¦ć€ē”»åƒć®č¦‹ę–¹ć‚‚ēŸ„ć‚‰ćŖć„ę–°äŗŗć‚’é€£ć‚Œć¦ćć¦ć€ć€Œä»Šę—„ć‹ć‚‰CIFAR-100ć‚’ć‚¼ćƒ­ć‹ć‚‰å‹‰å¼·ć—ć¦ćć ć•ć„ć€ćØć™ć‚‹ć§ć—ć‚‡ć†ć‹ć€‚

ā€¦ā€¦ć‚‚ć£ćŸć„ćŖć„ć§ć™ć‚ˆć­ć€‚

ć“ć®å°‚é–€å®¶ćÆć™ć§ć«ć€č€³ć‚’č¦‹ć‚‹åŠ›ć€č¼Ŗéƒ­ć‚’č¦‹ć‚‹åŠ›ć€ęØ”ę§˜ć‚’č¦‹ć‚‹åŠ›ć€å½¢ć‚’č¦‹ć‚‹åŠ›ć€ē‰©ä½“ć®ćƒ‘ćƒ¼ćƒ„ć‚’č¦‹ć‚‹åŠ›ć€ćƒ‘ćƒ¼ćƒ„ć©ć†ć—ć®é–¢äæ‚ć‚’č¦‹ć‚‹åŠ›ćØć„ć£ćŸć€šŸ‘€ć€Œē”»åƒć‚’č¦‹ć‚‹ćŸć‚ć®åŸŗē¤Žčƒ½åŠ›ć€ć‚’ęŒć£ć¦ć„ć¾ć™ć€‚

ę–°ć—ć„č·å “ć§ć‚‚ć€ćć®čƒ½åŠ›ćÆååˆ†ć«å½¹ć«ē«‹ć”ć¾ć™ć€‚
ć ć£ćŸć‚‰ć€å°‚é–€å®¶ęœ¬äŗŗćÆćć®ć¾ć¾ä½æćˆć°ć„ć„ć€‚

å¤‰ćˆć‚Œć°ć„ć„ć®ćÆć€šŸ“ å›žē­”ē”Øē“™ć§ć™ć€‚

šŸ”„ 1000ęŠžć®å›žē­”ē”Øē“™ć‚’100ęŠžć«äŗ¤ę›ć™ć‚‹

ImageNetでは1000ēØ®é”žć‹ć‚‰ē­”ćˆć‚‹åæ…č¦ćŒć‚ć£ćŸć®ć§ć€1000ć‚Æćƒ©ć‚¹ē”Øć®MLP Headć‚’ä½æć£ć¦ć„ć¾ć—ćŸć€‚
ćØć“ć‚ćŒCIFAR-100では、100ēØ®é”žć‹ć‚‰ē­”ćˆć‚Œć°ć„ć„ć€‚
ćć“ć§ć€šŸ”„ MLP Head悒100ć‚Æćƒ©ć‚¹ē”Øć«å–ć‚Šę›æćˆć¾ć™ć€‚

たとえばTransformer EncoderćŒć€äø€ęžšć®ē”»åƒć®ē‰¹å¾“ć‚’768å€‹ć®ę•°å­—ć§č”Øć—ć¦ć„ć‚‹ćØć—ć¾ć™ć€‚ć“ć‚Œć‚’ć€Œ768ę¬”å…ƒć®ē‰¹å¾“é‡ć€ćØå‘¼ć³ć¾ć™ć€‚

ImageNet時代は、
768個の特従 → 1000ēØ®é”žć®ē­”ćˆć«ć€€å¤‰ę›ć—ć¦ć„ć¾ć—ćŸć€‚

ć‚¤ćƒ”ćƒ¼ć‚øćØć—ć¦ćÆć€768 → 1000怀恧恙怂

ćØć“ć‚ćŒCIFAR-100なら、768 → 100ć«ć™ć‚Œć°ć„ć„ć€‚

ć¤ć¾ć‚Šć€Transformer EncoderćŒä½œć‚Šå‡ŗć™ć€Œē”»åƒć®ē‰¹å¾“ć€ćÆćć®ć¾ć¾åˆ©ē”Øć—ć¦ć€ćć®å¾Œć‚ć«ć‚ć‚‹åˆ†é”žéƒØåˆ†ć‚’100ć‚Æćƒ©ć‚¹ē”Øć«å¤‰ę›“ć—ć¾ć™ć€‚

ę•™ęć«å‡ŗć¦ćć‚‹ć€ŒMLP Headć‚’ć‚Æćƒ©ć‚¹ę•°ć«åæœć˜ć¦å–ć‚Šę›æćˆć‚‹ć€ćØć„ć†ć®ćÆć€é›£ć—ćčØ€ć£ć¦ć„ć¾ć™ćŒć€

šŸ“ 1000ęŠžć®å›žē­”ē”Øē“™ć‚’ć€100ęŠžć®å›žē­”ē”Øē“™ć«äŗ¤ę›ć™ć‚‹ć€€ćØč€ƒćˆć‚Œć°ć‚ˆć„ć‚ć‘ć§ć™ć€‚

šŸ”§ å°‚é–€å®¶ćÆćć®ć¾ć¾ć€‚ć§ć‚‚ę–°ć—ć„č·å “ć«ćÆå°‘ć—ę…£ć‚Œć¦ć‚‚ć‚‰ć†

ćØćÆć„ćˆć€ę–°ć—ć„å›žē­”ē”Øē“™ć‚’ęø”ć—ć¦ć€ć€Œć§ćÆä»Šę—„ć‹ć‚‰å®Œē’§ć«åƒć„ć¦ćć ć•ć„ļ¼ć€ćØć„ć†ć‚ć‘ć«ć‚‚ć„ćć¾ć›ć‚“ć€‚

ImageNetとCIFAR-100ć§ćÆć€ē”»åƒć®å†…å®¹ć‚‚é•ćˆć°ć€åˆ†é”žć™ć‚‹åÆ¾č±”ć‚‚é•ć„ć¾ć™ć€‚ćć“ć§ć€ć“ć‚Œć¾ć§čŗ«ć«ć¤ć‘ćŸčƒ½åŠ›ć‚’åœŸå°ćØć—ć¦ć€ę–°ć—ć„ä»•äŗ‹å‘ć‘ć«å°‘ć—čŖæę•“ć—ć¾ć™ć€‚ć€€ć€€ć€€

恓悌恌态
šŸ”§ Fine-tuningļ¼ˆćƒ•ć‚”ć‚¤ćƒ³ćƒćƒ„ćƒ¼ćƒ‹ćƒ³ć‚°ļ¼‰ć§ć™ć€‚
Fine-tuningć‚’ę—„ęœ¬čŖžć«ć™ć‚‹ćØć€Œå¾®čŖæę•“ć€ć€‚
ć‚¼ćƒ­ć‹ć‚‰ć™ć¹ć¦ć‚’č¦šćˆē›“ć™ć‚ć‘ć§ćÆć‚ć‚Šć¾ć›ć‚“ć€‚ć™ć§ć«ć€Œē”»åƒć‚’č¦‹ć‚‹åŠ›ć€ć‚’ęŒć£ć¦ć„ć‚‹å°‚é–€å®¶ć«ć€ć€Œä»Šć¾ć§ć®ēµŒéØ“ć‚’ē”Ÿć‹ć—ć¤ć¤ć€ä»Šåŗ¦ćÆć“ć”ć‚‰ć®ä»•äŗ‹ć®ć‚„ć‚Šę–¹ć«ę…£ć‚Œć¦ćć ć•ć„ć€ćØčæ½åŠ ć§čØ“ē·“ć™ć‚‹ć‚¤ćƒ”ćƒ¼ć‚øć§ć™ć€‚

å®Ÿéš›ć®Fine-tuningでは、MLP Headć ć‘ć‚’å­¦ēæ’ć•ć›ć‚‹å “åˆć‚‚ć‚ć‚Œć°ć€Transformer Encoderć®äø€éƒØć€ć‚ć‚‹ć„ćÆå…ØéƒØć®é‡ćæć‚‚ę–°ć—ć„ćƒ‡ćƒ¼ć‚æć«åˆć‚ć›ć¦čŖæę•“ć™ć‚‹å “åˆćŒć‚ć‚Šć¾ć™ć€‚

ćŸć ć—ć€ć©ć®å “åˆć§ć‚‚åŸŗęœ¬ć«ć‚ć‚‹ć®ćÆć€

✨ äŗ‹å‰å­¦ēæ’ć§ē²å¾—ć—ćŸčƒ½åŠ›ć‚’åœŸå°ćØć—ć¦åˆ©ē”Øć™ć‚‹ćØć„ć†č€ƒćˆę–¹ć§ć™ć€‚

🚚 ć§ćÆć€Œč»¢ē§»å­¦ēæ’ć€ćØćÆä½•ćŖć®ć‹ļ¼Ÿ

ć“ć“ć¾ć§ćć‚‹ćØć€č»¢ē§»å­¦ēæ’ćØć„ć†čØ€č‘‰ć‚‚č¦‹ćˆć¦ćć¾ć™ć€‚

ē”»åƒé‘‘å®šå£«ćÆę—§č·å “ć§ć€ć€Œč€³ć‚’č¦‹ć‚‹åŠ›ć€ć€Œå½¢ć‚’č¦‹ć‚‹åŠ›ć€ć€Œē‰¹å¾“ć‚’č¦‹ęŠœćåŠ›ć€ć‚’čŗ«ć«ć¤ć‘ć¾ć—ćŸć€‚ćć—ć¦ć€ćć®čƒ½åŠ›ć‚’ę–°ć—ć„č·å “ć§ć‚‚ä½æć£ć¦ć„ć¾ć™ć€‚

ć¤ć¾ć‚Šć€
🚚 ä»„å‰ć®ä»•äŗ‹ć§čŗ«ć«ć¤ć‘ćŸčƒ½åŠ›ć‚’ć€åˆ„ć®ä»•äŗ‹ćøęŒć£ć¦ć„ćć€‚
ć“ć‚ŒćŒć€č»¢ē§»å­¦ēæ’ć§ć™ć€‚
ć€Œč»¢ē§»ć€ćØć„ć†čØ€č‘‰ć®ćØćŠć‚Šć€å­¦ēæ’ęøˆćæć®čƒ½åŠ›ć‚’åˆ„ć®ć‚æć‚¹ć‚Æćøē§»ć—ć¦ć„ć‚‹ć‚ć‘ć§ć™ć€‚
ćć—ć¦ć€ćć®ęŒć£ć¦ććŸčƒ½åŠ›ć‚’ę–°ć—ć„ä»•äŗ‹ć«åˆć‚ć›ć¦ć•ć‚‰ć«čŖæę•“ć™ć‚‹ä»£č”Øēš„ćŖę–¹ę³•ćŒć€Fine-tuning恧恙怂

敓理すると、
🚚 č»¢ē§»å­¦ēæ’ļ¼ä»„å‰čŗ«ć«ć¤ć‘ćŸčƒ½åŠ›ć‚’ć€
åˆ„ć®ä»•äŗ‹ć§ć‚‚åˆ©ē”Øć™ć‚‹ćØć„ć†å¤§ććŖč€ƒćˆę–¹ć€‚

šŸ”§ Fine-tuning

ļ¼ćć®čƒ½åŠ›ć‚’ć€ę–°ć—ć„ä»•äŗ‹ć«åˆć‚ć›ć¦å¾®čŖæę•“ć™ć‚‹ę–¹ę³•ć€‚ćØć„ć†é–¢äæ‚ć«ćŖć‚Šć¾ć™ć€‚

ä¼¼ć¦ć„ć¾ć™ćŒć€ć¾ć£ćŸćåŒć˜čØ€č‘‰ć§ćÆć‚ć‚Šć¾ć›ć‚“ć€‚

šŸ’” ć€Œēµå±€ć€ä½•ć‚’č»¢ē§»ć—ć¦ć„ć‚‹ć®ļ¼Ÿć€ć‚’č€ƒćˆć‚‹

ć“ć®ćƒ†ćƒ¼ćƒžć§äø€ē•Ŗć‚ć‹ć‚Šć«ćć„ć®ćŒć€
ć€Œč»¢ē§»å­¦ēæ’ć£ć¦ć€ēµå±€ä½•ć‚’č»¢ē§»ć—ć¦ć„ć‚‹ć®ļ¼Ÿć€ćØć„ć†ćØć“ć‚ć‹ć‚‚ć—ć‚Œć¾ć›ć‚“ć€‚

転移しているのは、ImageNetć§ä½æć£ć¦ć„ćŸ1000å€‹ć®ē­”ćˆć§ćÆć‚ć‚Šć¾ć›ć‚“ć€‚ć ć‹ć‚‰ć€MLP HeadćÆäŗ¤ę›ć§ćć¾ć™ć€‚

転移しているのは、
šŸ‘€ ē­”ćˆć‚’å‡ŗć™å‰ć«čŗ«ć«ć¤ć‘ćŸć€Œč¦‹ć‚‹åŠ›ć€ć§ć™ć€‚

ć“ć“ć‚’åˆ†ć‘ć¦č€ƒćˆć‚‹ćØć€äø€ę°—ć«ć¤ćŖćŒć‚Šć¾ć™ć€‚

Transformer Encoderには、
šŸ‘€ć€Œē”»åƒć‚’č¦‹ć‚‹åŠ›ć€ćŒč“„ē©ć•ć‚Œć¦ć„ć¾ć™ć€‚
一方でMLP Headは、
šŸ“ć€Œä»Šå›žć®å•é”Œć§ć©ć†ē­”ćˆć‚‹ć‹ć€ć‚’ę‹…å½“ć—ć¦ć„ć¾ć™ć€‚

ć ć‹ć‚‰ä»•äŗ‹ćŒå¤‰ć‚ć£ć¦ć‚‚ć€ć€Œč¦‹ć‚‹åŠ›ć€ćÆå†åˆ©ē”Øć§ćć‚‹ć€‚ć§ć‚‚ć€ē­”ćˆć®éøęŠžč‚¢ćŒå¤‰ć‚ć£ćŸć‚‰ć€ć€Œē­”ćˆć‚‹éƒØåˆ†ć€ćÆę–°ć—ć„ä»•äŗ‹ć«åˆć‚ć›ćŖć‘ć‚Œć°ćŖć‚‰ćŖć„ć€‚
この構造なんですね。

🧩 ViTć®ē”ØčŖžć‚’ć€Œč»¢č·ć™ć‚‹ē”»åƒé‘‘å®šå£«ć€ć«ē½®ćę›ćˆć‚‹

āœ… ęœ€å¾Œć«ć€ć“ć‚Œć ć‘č¦šćˆć‚‹šŸ’Ŗ

Vision Transformerć®äŗ‹å‰å­¦ēæ’ćØFine-tuningćÆć€å°‚é–€ē”ØčŖžć‹ć‚‰č¦šćˆć‚ˆć†ćØć™ć‚‹ćØć€ć‹ćŖć‚Šč¤‡é›‘ć«č¦‹ćˆć¾ć™ć€‚

ć§ć‚‚ć€ć¾ćšćÆć“ć®ć‚¹ćƒˆćƒ¼ćƒŖćƒ¼ć‚’č¦šćˆć¦ćŠć‘ć°ć‚ˆć•ćć†ć§ć™ć€‚

šŸ“š ImageNetć§å¤§é‡ć®ē”»åƒć‚’č¦‹ć›ć¦ć€ē”»åƒé‘‘å®šå£«ć‚’č‚²ć¦ć‚‹ć€‚ć“ć‚ŒćŒć€Œäŗ‹å‰å­¦ēæ’ć€ć€‚
ćć“ć§čŗ«ć«ć¤ć‘ćŸšŸ‘€ć€Œē”»åƒć‚’č¦‹ć‚‹åŠ›ć€ćŒć€Transformer Encoder怂
ē”»åƒć®å„éƒØåˆ†ć‹ć‚‰ęƒ…å ±ć‚’é›†ć‚ć€å…Øä½“ć‚’ć¾ćØć‚ć‚‹äæ‚ćŒšŸ§‘ā€šŸ’¼ CLS token怂
ćć—ć¦ć€1000ēØ®é”žć®äø­ć‹ć‚‰ęœ€å¾Œć®ē­”ćˆć‚’éøć¶å›žē­”ē”Øē“™ćŒšŸ“ MLP Head怂
ćć®ē”»åƒé‘‘å®šå£«ćŒć€šŸ¢ CIFAR-100ćØć„ć†ę–°ć—ć„č·å “ćøč»¢č·ć™ć‚‹ć€‚ć›ć£ć‹ćčŗ«ć«ć¤ć‘ćŸć€Œē”»åƒć‚’č¦‹ć‚‹åŠ›ć€ćÆęØć¦ćšć€ę–°ć—ć„ä»•äŗ‹ć§ć‚‚åˆ©ē”Øć™ć‚‹ć€‚ć“ć‚ŒćŒšŸšš 転移学習。
ćŸć ć—ć€ę–°ć—ć„ä»•äŗ‹ćÆ1000ęŠžć§ćÆćŖć100ęŠžćŖć®ć§ć€šŸ“ 1000ęŠžć®å›žē­”ē”Øē“™ć‚’100ęŠžć«äŗ¤ę›ć™ć‚‹ć€‚ćć—ć¦ć€ę–°ć—ć„č·å “ć®ä»•äŗ‹ć«åˆć‚ć›ć¦å°‘ć—čæ½åŠ čØ“ē·“ć™ć‚‹ć€‚ć“ć‚ŒćŒšŸ”§ Fine-tuning恧恙怂

ć¤ć¾ć‚Šć€
šŸ‘€ć€Œč¦‹ć‚‹åŠ›ć€ćÆä½æć„å›žć™ć€‚
šŸ“ć€Œē­”ćˆę–¹ć€ćÆę–°ć—ć„å•é”Œć«åˆć‚ć›ć¦å¤‰ćˆć‚‹ć€‚

Vision Transformerć®äŗ‹å‰å­¦ēæ’ćØFine-tuningć§čæ·ć£ćŸć‚‰ć€ć¾ćšć“ć®äø€ę–‡ć«ęˆ»ć£ć¦ćć‚Œć°å¤§äøˆå¤«ć§ć™ć€‚

å°‚é–€å®¶ćÆć‚Æćƒ“ć«ć—ćŖć„šŸ¤­

å›žē­”ē”Øē“™ć‚’å–ć‚Šę›æćˆć¦ć€č»¢č·å…ˆć®ä»•äŗ‹ć«ę…£ć‚Œć¦ć‚‚ć‚‰ć†ć€‚
ćć†č€ƒćˆć‚‹ćØć€ć€ŒImageNetć§äŗ‹å‰å­¦ēæ’ęøˆćæć®Transformer Encoderを使って、CIFAR-100恧Fine-tuningć™ć‚‹ć€ćØć„ć†äø€č¦‹é›£ć—ćć†ćŖę–‡ē« ć‚‚ć€Œć‚ć‚ć€ImageNetć§č‚²ć¦ćŸē”»åƒé‘‘å®šå£«ć‚’ć€CIFAR-100ć«č»¢č·ć•ć›ć‚‹č©±ć­ć€
ćØčŖ­ć‚ć‚‹ć‚ˆć†ć«ćŖć‚Šć¾ć™šŸ˜ŠāœØ

ć‚«ć‚æć‚«ćƒŠć ć‚‰ć‘ć ć£ćŸViTć®äŗ‹å‰å­¦ēæ’ćØFine-tuningć€‚ćŸćØćˆč©±ć«ē½®ćę›ćˆć¦ćæć‚‹ćØć€ę„å¤–ćØć‚„ć£ć¦ć„ć‚‹ć“ćØćÆć‚·ćƒ³ćƒ—ćƒ«ć§ć—ćŸć€‚


ć„ć„ćŖćØę€ć£ćŸć‚‰åæœę“ć—ć‚ˆć†ļ¼

恏恆恕悓 äŗ‹ä¾‹ē ”ē©¶ć€ęŠ€č”“ē ”ē©¶ćŖć©ć€ć“ć®ćƒ–ćƒ­ć‚°ć®ē™ŗå±•ć«å½¹ē«‹ć¦ć•ć›ć¦ć„ćŸć ćć¾ć™ć€‚