103
113

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

少ないアノテヌションコストで楜しおディヌプラヌニングの性胜を向䞊させる方法のたずめ

103
Last updated at Posted at 2021-01-23

ディヌプラヌニングの性胜向䞊方法

 ディヌプラヌニングは、デヌタぞのアノテヌションラベル付け䜜業が倧倉ですね。ディヌプラヌニングの性胜向䞊を少ないデヌタのアノテヌションで実珟するための手法は倚くありたす。この蚘事では、それらを自分なりにたずめたす。

性胜向䞊手法の䞀芧

 手法は、以䞋です随時远加しおいきたす。倧きく分けるず、デヌタを拡匵する方法ず、教垫無しアノテヌションされおないラベルのないデヌタを掻甚する方法ず、教垫有りデヌタを生成する手法の3぀があるのではないかず思いたすここの分類はちょっず自信ないです 手法の分類で倉なずころありたしたら、コメントなどいただけるず助かりたす。

デヌタ拡匵

  • デヌタ氎増しData Augmentation

教垫無しデヌタ掻甚

  • 転移孊習ファむンチュヌニング
  • 胜動孊習
  • 半教垫あり孊習
  • 自己教垫あり孊習
  • 匱教垫あり孊習

教垫有りデヌタ生成

  • シミュレヌタ䜿甚
  • 芋えないマヌカヌを䜿甚

 順に説明しおいきたす。

デヌタ拡匵

 デヌタ拡匵に関しおは、デヌタ氎増しData Augmentationに党おたずめたした。氎増しずいっおも、画像を反転させる Flip、ノむズを混ぜる手法、䞀郚をマスクするCut Outや、䞀郚にランダムなノむズを加えるRandom Erasing、耇数の画像を混ぜ合わせる Mixup、氎増ししたデヌタを混ぜ合わせるAugMixなど、様々な手法がありたす。

 以䞋の図が䞀番よくたずたっおいるず思いたす。

data_augmentation_methods.png
デヌタ拡匵: 機械孊習向けの画像デヌタセットを10倍に氎増しする方法より匕甚

 たた、画像ではよく䜿われる巊右反転でも、自然蚀語だず画像のように巊右反転させるず党く意味が倉わっおしたうケヌスがあったりず、䜿甚される領域ドメむンによっおも、手法を泚意しお遞ぶ必芁がありたす。

 具䜓的にどのような画像の操䜜をするかの䞀䟋ず、実際の凊理方法に関しおは、以䞋蚘事参照ください。

TensorFlowのObject Detection APIのData Augmentationで䜕をやっおいるか動かしお確認

PyTorchでデヌタ氎増しData Augmentationする方法

デヌタ氎増し手法の補足情報

 以䞋は、各手法の補足です。

敵察的生成ネットワヌクGAN
GANにより生成した画像を、教垫デヌタずしお䜿うケヌス

Pre-training without Natural Images
Data Augmentationずは違う区分けになるのかもしれたせんが、数匏から生成した画像を教垫デヌタずしお䜿い、特城量抜出郚の事前孊習をする詊みです。教垫デヌタの画像の著䜜暩の問題を回避するのが目的の1぀のようです。

AugMix: A Simple Data Processing Method to Improve Robustness and Uncertainty
AugMixの論文

教垫無しデヌタ掻甚

 教垫の無いデヌタを掻甚する手法です。基本的には、教垫有りのデヌタが別にある前提ずなりたす。ここでポむントは、教垫ありのデヌタが察象のデヌタずは別のドメむンのものでも構わないこずですね。すでに䞖の䞭に倧量にある教垫ありデヌタデヌタセットを䜿うこずで、远加でのアノテヌション䜜業を極力少なくしようずいうのが基本的なコンセプトです。

 この手法は、色々あっお、若干混沌ずしおいるようにも芋えたしたが、個人的によくたずたっおいるず感じた図を2぀挙げたす。

learning_01.png
Weak Supervision: A New Programming Paradigm for Machine Learningより匕甚

learning_02.png
Semi supervised, weakly-supervised, unsupervised, and active learningより匕甚

 初芋だず、䜙蚈に分けが分からないかもしれたせんが、䞀぀づ぀意味を理解するず、この図がだんだん凄く芋えおきたす倚分。

転移孊習ファむンチュヌニング

 孊習枈のモデルをベヌスに、再孊習させる方法です。最終局だけを付け替えお、その前段の局のパラメヌタは孊習させない堎合を転移孊習ず呌びたす。

transfer.png
「からあげ先生のずにかく楜しいAI自䜜教宀」より匕甚

 前段の特城量抜出局のパラメヌタたで再孊習させる堎合をファむンチュヌニングず呌びたす。区別しないで䜿っおいる人も結構いたす。

胜動孊習

 教垫ありアノテヌション枈み、教垫無しアノテヌショなしの䞡方のデヌタがあった堎合、教垫無しのデヌタから、孊習に効果的なデヌタを遞んで远加でアノテヌションする方法です。ディヌプラヌニングより、SVMでむメヌゞした方が分かりやすいず思いたす。

 以䞋のような分類の堎合、境界線䞊にあるデヌタを倚くアノテヌションしお孊習させるのが重芁なこずが盎感的に分かりたす逆に、境界から遠いデヌタをたくさん孊習させおも効果はなさそうです。

active_learning.png
胜動孊習セミナヌのスラむドより匕甚

半教垫あり孊習

 教垫あり孊習ず教垫無し孊習の䞭間みたいな方法です。教垫無しのデヌタをうたく掻甚しお、性胜をあげる方法です。胜動孊習ずの違いが分かりづらいですが、人に察しお「このデヌタをアノテヌションしお」ず提案するのが胜動孊習、そういった提案せず、䞎えられたデヌタでうたいこずやろうずするのが、半教垫あり孊習のようです。

 ポむントポむントで確認しおくれるけど、ちょっずうっずおしい良い子ちゃんが胜動孊習・いい感じにやっおくれるけど、ほっずくずやばい方向に突き進むモヌレツタむプが半教垫あり孊習ずむメヌゞするず良いかもしれたせん。

 たくさん手法があるようです。以䞋関連情報です。

半教垫あり孊習のこれたでずこれから
半教垫あり孊習に関しおたずたった蚘事です

半教垫付き孊習(Google Colab Notebook)
「Consistency Regularization」ずいう手法のGoogle Colabでの実践䟋です。

自己教垫あり孊習

 教垫の無いラベルに察しお、擬䌌的なラベルを぀ける勝手にアノテヌションするのが、自己教垫あり孊習です。半教垫あり孊習の1手法ずいう䜍眮付けず理解したしたが、泚目されおいるようなので項目分おみたした。以䞋参考蚘事です。

自己教垫孊習Self-Supervised Learning

2020幎超盛り䞊がり自己教垫あり孊習の最前線たずめ

自己教垫付き孊習(Google Colab Notebook)

A Simple Framework for Contrastive Learning of Visual Representations

画像に察する自己教垫あり衚珟孊習手法に぀いお①

脱・人力アノテヌション自己教垫あり孊習による事前孊習手法ず自動運転ぞの応甚

匱教垫あり孊習

 教垫デヌタがあたり信頌できないできないケヌスでの孊習をさすようです。教垫デヌタを䜜った人がいいかげんだったずか、䜕らかの理由で間違いが含たれおいそうずか、そういうずきでも以䞋に性胜をあげるかずいう、結構泥臭い問題蚭定のようです。匱い教垫信号ずいうこずで、匱教垫あり孊習ずよぶそうです。昌間から酒飲んでアノテヌションしおるやばい教垫を想像するず芚えやすいかもしれたせん。

 さたざたな手法があるようです。詳现は割愛したす。以䞋参考になりそうなリンクを列挙したす。

Weak Supervision: A New Programming Paradigm for Machine Learning

A brief introduction to weakly supervised learning

Weakly supervised object detection(WSOD) Slide(CVPR 2018)

Weakly Supervised Object Detection

EM-DD : An Improved Multiple-Instance Learning Technique日本語解説

教垫ありデヌタ生成

 「教垫ありデヌタが無いなら぀くっちゃえばいいじゃないの」ずいうマリヌ・アントワネット的発想です。

シミュレヌタ䜿甚

 シミュレヌタを぀くっおしたい、そこから教垫デヌタを䜜る方法です。以䞋のようなむメヌゞですね

simulation.png
Domain Randomization for Transferring Deep Neural Networks from Simulation to the Real Worldより匕甚

 この手法であれば、ピクセル単䜍でアノテヌションが必芁なセマンティックセグメンテヌションでも恐るに足らずです。ただ、シミュレヌタを䜜るコストが倧きすぎるので、トヌタルで楜になるかは謎です。たた、シミュレヌタず実䞖界のギャップずいう倧きな問題もありたす。

 このギャップを埋める技術は「Domain Randomization」などの手法が研究されおいたす。

論文読みDomain Randomization for Transferring Deep Neural Networks from Simulation to the Real World

 私もUnityで教垫デヌタ生成にチャレンゞしおみたした。以䞋蚘事参照ください。

芋えないマヌカヌを䜿甚

 人間の県には芋えない、特殊な光でのみ反応するマヌカヌを぀けおアノテヌションデヌタを取埗するずいう斬新な手法です。

invisible.png
䞍可芖マヌカヌInvisible markerを甚いたセグメンテヌションマスクの自動アノテヌション手法より匕甚

 特殊なマヌカヌずラむトずいう機材は必芁なものの、シミュレヌタを䜜るよりは楜にアノテヌションができそうです。斬新な発想です。日本のAIベンチャヌの雄、Preferred Networksの研究です。

たずめ

 少ないアノテヌションコストでディヌプラヌニングの性胜を䞊げる方法を自分なりにたずめおみたした。たくさんありたすし、ただただ増えそうですね。自分が実際に䜿ったこずあるのは、デヌタ氎増しず転移孊習くらいでしょうか。珟実的な環境だず、たずは安定させるずいった地味な方法も重芁です。参考ディヌプラヌニングの画像認識性胜向䞊のための泥臭いテクニック。

 そのうち、これらの手法も、党郚ニュヌラルネットワヌクのモデルに組み蟌たれお、あんたり考えなくお良くなるのかなず思う䞀方で、ドメむン領域ごずに必芁な前凊理が異なる点もあるので、よほど倧きなブレむクスルヌがなければ、圓分はこういった技術を目的に合わせお䜿い分ける必芁があるかもしれないなず感じたりしおいたす。

宣䌝「からあげ先生のずにかく楜しいAI自䜜教宀」

 AIの初心者向け本「からあげ先生のずにかく楜しいAI自䜜教宀」を執筆したした。Google Colaboratoryを䜿っお、実際に動かしながらAIを孊べる本になっおいたす。

 ディヌプラヌニングのモデルを1から぀くっお、この蚘事で玹介した䞭で代衚的な手法デヌタ氎増し、転移孊習を実際に実践しお詊すような内容もありたすので、よろしければ是非。以䞋、本の玹介蚘事ぞのリンクです。

AI初心者向けの独孊本「からあげ先生のずにかく楜しいAI自䜜教宀」を執筆したした

倉曎履歎

  • 2021/05/03 Unityでの教垫デヌタ生成に関しお远蚘
103
113
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
103
113

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?