(57)【要約】  学習に必要なメモリサイズを低減し、且つ、効率的に学習を行う。学習装置は、複数の画像データの中から、各画像データに関連付けられた、各画像データに対する分類の確からしさを示す分類確信度に基づいて、画像データを学習データとして選択する画像選択部と、選択された画像データを格納する画像データ記憶部と、格納された画像データを用いて学習を行い、学習モデルを生成する学習部と、学習を行う際に用いられた画像データを、学習モデルを用いて分類し、該画像データに対する分類確信度を更新する確信度更新部と、を備え、確信度更新部は、分類が行われた画像データの数が所定の条件を満たす場合に前記複数の画像データの夫々に関連付けられた分類確信度を更新する。
2017145960.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像データの中から、各画像データに関連付けられた、各画像データに対する分類の確からしさを示す分類確信度に基づいて、画像データを学習データとして選択する画像選択手段と、
前記選択された画像データを格納する画像データ記憶手段と、
前記格納された画像データを用いて学習を行い、学習モデルを生成する学習手段と、
前記学習を行う際に用いられた前記画像データを、前記学習モデルを用いて分類し、該画像データに対する前記分類確信度を更新する確信度更新手段と、を備え、
前記確信度更新手段は、前記分類が行われた画像データの数が所定の条件を満たす場合に前記複数の画像データの夫々に関連付けられた前記分類確信度を更新する、ことを特徴とする学習装置。
【請求項２】
前記確信度更新手段は、前記画像データ記憶手段に、前記画像データ記憶手段の容量に応じて設定された数の画像データが格納されると、前記設定された数の画像データの夫々を分類し、分類後に該設定された数の画像データの夫々を前記画像データ記憶手段から削除する、ことを特徴とする請求項１に記載の学習装置。
【請求項３】
前記確信度更新部は、画像データ記憶手段から削除された、前記分類が行われた画像データの数が所定の数以上の場合に前記複数の画像データの夫々に関連付けられた前記分類確信度を更新する、ことを特徴とする請求項２に記載の学習装置。
【請求項４】
前記画像選択手段は、
前記画像データに施す画像変換方法を選択し、該選択された画像変換方法と前記画像データとに関連付けられた前記分類確信度に基づいて、該画像データを学習データとして選択し、
選択した画像データに対して、前記画像変換方法に応じた画像変換を施し、
前記画像データ記憶手段は、前記画像変換が施された画像データを格納する、ことを特徴とする請求項１から３の何れか１項に記載の学習装置。
【請求項５】
前記分類確信度と比較する確信度閾値を算出する閾値算出手段を更に備え、
前記閾値算出手段は、前記複数の分類確信度のうち、所定の条件を満たす分類確信度を前記確信度閾値として算出し、
前記画像選択手段は、前記分類確信度が前記確信度閾値未満の場合、前記画像データを学習データとして選択する、
ことを特徴とする請求項１から４の何れか１項に記載の学習装置。
【請求項６】
前記閾値算出手段は、前記複数の分類確信度を昇順に並び変え、並び替えた分類確信度のうち、学習の進捗状況に応じて算出された値の位置に存在する分類確信度を前記確信度閾値とする、ことを特徴とする請求項５に記載の学習装置。
【請求項７】
前記確信度算出手段は、前記確信度更新部によって前記分類確信度が更新されると、前記確信度閾値を更新する、ことを特徴とする請求項５または６に記載の学習装置。
【請求項８】
前記確信度更新手段は、前記複数の画像データの夫々に関連付けられた前記分類確信度を更新した回数をカウントし、
前記画像選択手段は、前記カウントされた回数が所定の閾値を下回る場合、前記画像データの選択を行う、ことを特徴とする、請求項１から７の何れか１項に記載の学習装置。
【請求項９】
複数の画像データの中から、各画像データに関連付けられた、各画像データに対する分類の確からしさを示す分類確信度に基づいて、画像データを学習データとして選択し、
前記選択された画像データを格納し、
前記格納された画像データを用いて学習を行い、学習モデルを生成し、
前記学習を行う際に用いられた前記画像データを、前記学習モデルを用いて分類し、該画像データに対する前記分類確信度を更新し、
前記分類が行われた画像データの数が所定の条件を満たす場合に前記複数の画像データの夫々に関連付けられた前記分類確信度を更新する、ことを特徴とする学習方法。
【請求項１０】
複数の画像データの中から、各画像データに関連付けられた、各画像データに対する分類の確からしさを示す分類確信度に基づいて、画像データを学習データとして選択する処理と、
選択された画像データを格納する処理と、
格納された画像データを用いて学習を行い、学習モデルを生成する処理と、
前記学習を行う際に用いられた前記画像データを、前記学習モデルを用いて分類し、該画像データに対する前記分類確信度を更新する処理と、
前記分類が行われた画像データの数が所定の条件を満たす場合に前記複数の画像データの夫々に関連付けられた前記分類確信度を更新する処理と、をコンピュータに実行させるプログラムを記録するコンピュータ読み取り可能な非一時的記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、機械学習を用いた学習装置、学習方法および記録媒体に関する。
【背景技術】
【０００２】
近年、ディープラーニングを使用した画像分類手法が広く使われるようになってきている。画像をディープラーニングで学習させる際は生の画像データ（ＲＧＢ値など）をそのまま学習させるため、学習に必要なメモリサイズが大きくなる。また、学習にあたっては学習させる画像の枚数が増えても、短時間で高精度な学習モデルを作成できる効果的な学習手法が求められている。【０００３】
例えば、特許文献１には、疵検査対象物に生じている疵の特徴量から疵種を判別するための学習モデルの更新を、疵種の判別結果に対する確信度が低い疵データだけを用いて更新することが開示されている。【０００４】
また、特許文献２には、学習データの候補の中から不適切な学習データを削除する機械学習システムが開示されている。【０００５】
また、特許文献３には、確信度が機械学習システムを学習する必要があることを示す所定の基準を満たすデータを新たな学習データとして記憶部に蓄積する方法が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１１−１９２０３２号公報
【特許文献２】特開２００５−１８１９２８号公報
【特許文献３】特許第５２２４２８０号公報
【非特許文献】
【０００７】
【非特許文献１】Ｔｏｂｙ  Ｓｅｇａｒａｎ、「Ｐｒｏｇｒａｍｍｉｎｇ  Ｃｏｌｌｅｃｔｉｖｅ  Ｉｎｔｅｌｌｉｇｅｎｃｅ  Ｂｕｉｌｄｉｎｇ  Ｓｍａｒｔ  Ｗｅｂ  ２．０  Ａｐｐｌｉｃａｔｉｏｎｓ  Ｃｏｌｌｅｃｔｉｖｅ  Ｉｎｔｅｌｌｉｇｅｎｃｅ」、Ｏ’Ｒｅｉｌｌｙ  Ｍｅｄｉａ、２００７年、ｐｐ．３
【非特許文献２】Ｙａｎｎ  ＬｅＣｕｎ、Ｌｅｏｎ  Ｂｏｔｔｏｕ、Ｙｏｓｈｕａ  Ｂｅｎｇｉｏ、Ｐａｔｒｉｃｋ  Ｈａｆｆｎｅｒ、「Ｇｒａｄｉｅｎｔ−Ｂａｓｅｄ  Ｌｅａｒｎｉｎｇ  Ａｐｐｌｉｅｄ  ｔｏ  Ｄｏｃｕｍｅｎｔ  Ｒｅｃｏｇｎｉｔｉｏｎ」、Ｐｒｏｃｅｅｄｉｎｇｓ  ｏｆ  ｔｈｅ  ＩＥＥＥ、ＩＥＥＥ、１９９８年１１月、ＶＯＬ８６、Ｎｏ．１１、ｐｐ．２２７８−２３２４
【発明の概要】
【発明が解決しようとする課題】
【０００８】
機械学習とは人工知能の一種であり、コンピュータに「学習」を可能にするアルゴリズムである（非特許文献１）。機械学習は、人間が作ったお手本データを分析し、学習モデルを作成する。学習モデルを用いることにより、将来の値に対する予測をすることが出来る。【０００９】
近年、画像分類の分野では機械学習技術の中でも特にディープラーニングを使った研究が盛んにおこなわれている。世界的に有名な画像分類コンテストであるＩｍａｇｅＮｅｔ  Ｃｈａｌｌｅｎｇｅでは２０１２年からディープラーニングを使用したシステムが精度首位を独占し続けている。【００１０】
ディープラーニングも機械学習技術の１つであるため、高精度な学習モデルを得るには数千枚から数万枚以上の大量画像を学習させることが必要となる。しかし、画像データは一般的な文書データや時系列の数値データとは異なり、１データあたりのデータサイズが非常に大きい。例えば、一般的な画像サイズであるＶＧＡ（６４０ｘ４８０  ｐｉｘｅｌ）では１枚当たり約１ＭＢのデータ容量が必要となる。このため、学習に使用するお手本データを全て一度に読み込むには数ＧＢ〜数十ＧＢ以上のメモリが必要となる。また、超高解像度映像（４Ｋ、８Ｋ）の普及も今後進んでいくことが予想されるため、画像の学習に必要なメモリ量は更に増加すると考えられる。【００１１】
特許文献１に関連する技術では、疵種の判別結果に対する確信度が低い疵データだけを用いて、学習モデルを更新しているため、確信度が低い疵データが大量にある場合、学習に必要なメモリ量が増加してしまう。【００１２】
また、特許文献２に関連する技術では、学習データとして適切であると判定されたデータは、十分に学習がされていても、学習データとして採用されてしまう。したがって、学習データとして適切であると判定されたデータが大量にある場合、または、学習データとして適切であると判定されうるデータが追加される場合、学習に必要なメモリ量が増加してしまう可能性がある。【００１３】
特許文献３に関連する技術では、一度、学習データとして蓄積されなかったデータが、再び学習データとして蓄積されることが無い。したがって、学習を何度も行うことによって、学習対象となりえた場合であっても、特許文献３に関連する技術では、該学習データを蓄積しないため、効率的とは言い難い。【００１４】
本開示は、上記課題に鑑みてなされたものであり、その目的は、学習に必要なメモリサイズを低減し、且つ、効率的に学習を行う技術を提案することにある。
【課題を解決するための手段】
【００１５】
本開示の一態様に係る学習装置は、複数の画像データの中から、各画像データに関連付けられた、各画像データに対する分類の確からしさを示す分類確信度に基づいて、画像データを学習データとして選択する画像選択手段と、前記選択された画像データを格納する画像データ記憶手段と、前記格納された画像データを用いて学習を行い、学習モデルを生成する学習手段と、前記学習を行う際に用いられた前記画像データを、前記学習モデルを用いて分類し、該画像データに対する前記分類確信度を更新する確信度更新手段と、を備え、前記確信度更新手段は、前記分類が行われた画像データの数が所定の条件を満たす場合に前記複数の画像データの夫々に関連付けられた前記分類確信度を更新する。【００１６】
また、本開示の一態様に係る学習方法は、複数の画像データの中から、各画像データに関連付けられた、各画像データに対する分類の確からしさを示す分類確信度に基づいて、画像データを学習データとして選択し、前記選択された画像データを格納し、前記格納された画像データを用いて学習を行い、学習モデルを生成し、前記学習を行う際に用いられた前記画像データを、前記学習モデルを用いて分類し、該画像データに対する前記分類確信度を更新し、前記分類が行われた画像データの数が所定の条件を満たす場合に前記複数の画像データの夫々に関連付けられた前記分類確信度を更新する。【００１７】
なお、上記各装置または方法を、コンピュータによって実現するコンピュータプログラム、およびそのコンピュータプログラムが格納されている、コンピュータ読み取り可能な非一時的記録媒体も、本開示の範疇に含まれる。
【発明の効果】
【００１８】
本開示によれば、学習に必要なメモリサイズを低減し、且つ、効率的に学習を行うことができる。
【図面の簡単な説明】
【００１９】
【図１】第１の実施の形態に係る学習装置の機能構成の一例を示す機能ブロック図である。
【図２】第１の実施の形態に係る学習装置の画像読込部の機能構成の一例を示す機能ブロック図である。
【図３】第１の実施の形態に係る学習装置の確信度更新部の機能構成の一例を示す機能ブロック図である。
【図４】画像変換情報の一例を示す図である。
【図５】画像データ記憶部に格納される画像データの一例を示す図である。
【図６】確信度記憶部に格納される分類確信度の一例を示す図である。
【図７】第１の実施の形態に係る学習装置の処理の流れの一例を示すフローチャートである。
【図８】第１の実施の形態に係る学習装置の画像読込部における画像読込処理の流れの一例を示すフローチャートである。
【図９】第１の実施の形態に係る学習装置の学習部における学習処理の流れの一例を示すフローチャートである。
【図１０】第１の実施の形態に係る学習装置の確信度更新部における確信度更新処理の流れの一例を示すフローチャートである。
【図１１】確信度記憶部に格納される分類確信度の他の例を示す図である。
【図１２】第２の実施の形態に係る学習装置の機能構成の一例を示す機能ブロック図である。
【図１３】第２の実施の形態に係る学習装置の学習処理の流れの一例を示すフローチャートである。
【図１４】各実施の形態における学習装置を実現可能なコンピュータ（情報処理装置）のハードウェア構成を例示的に説明する図である。
【発明を実施するための形態】
【００２０】
以下の各実施の形態では、ディープラーニング手法であるＣｏｎｖｏｌｕｔｉｏｎａｌ  Ｎｅｕｒａｌ  Ｎｅｔｗｏｒｋ（ＣＮＮ）（非特許文献２参照）を用いて、機械学習を行うとするが、本開示はこれに限定されるものではない。
【００２１】
＜第１の実施の形態＞
第１の実施の形態について、図面を参照して説明する。図１は、本実施の形態に係る学習装置１００の機能構成の一例を示す機能ブロック図である。図１に示す通り、本実施の形態に係る学習装置１００は、画像記憶部１１０と、画像読込部（画像選択部）１２０と、画像データ記憶部１３０と、学習部１４０と、学習モデル記憶部１５０と、確信度更新部１６０と、確信度記憶部１７０と、閾値更新部１８０と、を備える。また、図２は、画像読込部１２０の機能構成の一例を示す機能ブロック図である。図３は、確信度更新部１６０の機能構成の一例を示す機能ブロック図である。
【００２２】
画像記憶部１１０は画像データを格納する。画像記憶部１１０が格納する画像データは、全て、学習データとなりうる（学習対象となる）画像データである。つまり、画像記憶部１１０が格納する画像データは、学習データの候補である。画像記憶部１１０に格納される画像データは、予め用意されていてもよいし、都度追加されてもよい。また、画像記憶部１１０は、学習装置１００とは別個の記憶装置によって実現されるものであってもよい。
【００２３】
画像読込部１２０は、画像記憶部１１０に格納された複数の画像データの中から、後述する分類確信度に基づいて、画像データを学習データとして読み込む（選択する）。そして、画像読込部１２０は、読み込んだ画像データに画像変換処理を施す。画像読込部１２０は、図２に示す通り、選択部１２１と、読込部１２２と、変換部１２３とを備える。
【００２４】
選択部１２１は、画像読込部１２０を参照し、画像記憶部１１０に格納された複数の画像データの中からランダムに１つの画像データを選択する。また、選択部１２１は、画像変換方法を表す画像変換情報を予め保持している。選択部１２１は、この画像変換方法の中から、ランダムに１つの画像変換方法を選択する。選択部１２１が保持する画像変換情報の一例を図４に示す。画像変換情報は、画像変換方法と、該画像変換方法を識別するための識別子である画像変換番号とを含む情報である。
【００２５】
図４に示す通り、例えば、画像変換番号が「１」の画像変換方法は「９０度回転」である。そのほかに、画像変換方法は、「１８０度回転」、「上下反転」、「左右反転」等が挙げられるが、これに限定されるものではない。つまり、図４に示す画像変換方法の種類数は、５であるが、種類数はこれに限定されない。例えば、画像変換方法には「２７０度回転」が含まれてもよい。また、図４に示す画像変換情報には「画像変換無」も含まれる。
【００２６】
選択部１２１は、選択した画像変換方法に関連する画像変換番号と、選択した画像データを表す情報とを用いて、確信度記憶部１７０を参照し、画像変換番号と画像データを表す情報との組み合わせが学習データとなりうるか否かを確認する。画像データを表す情報とは、例えば、画像名や識別子等が挙げられるが、本実施の形態では、画像名として説明を行う。選択部１２１は、確信度記憶部１７０に格納された上記画像名と画像変換方法との組み合わせに対する分類確信度と、確信度閾値とを参照し、該分類確信度が確信度閾値Ｔｈ（０＜Ｔｈ＜１）以上の場合、再度画像データの選択と画像変換方法の選択とを行う。分類確信度および確信度閾値の詳細については後述する。
【００２７】
一方、上記画像名と画像変換方法との組み合わせに対する分類確信度が確信度閾値Ｔｈ未満の場合、選択部１２１は、選択した画像データの画像名を読込部１２２に供給し、選択した画像変換方法と画像変換番号とを変換部１２３に供給する。
【００２８】
また、選択部１２１は、学習装置１００による学習の指標となる値である学習回数ｅを確信度記憶部１７０から取得する。そして、選択部１２１は、学習回数ｅが自身に記憶している最大学習回数Ｅｍａｘ以上か否かを判定する。そして、選択部１２１は、学習回数ｅが最大学習回数Ｅｍａｘ以上の場合、十分に学習が終わったと判定し、学習を終了する。なお、最大学習回数Ｅｍａｘは、画像記憶部１１０に新たな画像データが追加された場合や所定のタイミングで更新されるものであってもよい。また、画像記憶部１１０に新たな画像データが追加された場合や所定のタイミングで、例えば、学習回数ｅがリセットされると、選択部１２１は、上述した画像データの選択と画像変換方法の選択とを開始してもよい。
【００２９】
このように、選択部１２１は、学習回数ｅが最大学習回数Ｅｍａｘを下回る場合に画像データの選択を行うため、十分学習した学習モデルに対して、余分な学習を行わない。これにより、学習装置１００はより効率的に学習を行うことができる。
【００３０】
読込部１２２は、選択部１２１から供給された画像名によって表される画像データを画像読込部１２０から読み込む。つまり、読込部１２２は、選択部１２１が選択した画像データを学習データとして読み込む。そして、読込部１２２は、読み込んだ画像データを変換部１２３に供給する。
【００３１】
変換部１２３は、選択部１２１から画像変換方法と画像変換番号とを受け取る。また、変換部１２３は読込部１２２から画像データを受け取る。読込部１２３は受け取った画像データに対し、受け取った画像変換方法に従って、画像変換処理を施す。そして、変換部１２３は、画像変換処理を施した画像データを画像データ記憶部１３０に格納する。また、変換部１２３は、画像データ記憶部１３０に格納した画像データの場所を示す情報である画像アドレスを学習部１４０に供給する。
【００３２】
画像データ記憶部１３０は、画像読込部１２０によって画像変換処理が施された画像データを格納する。画像データ記憶部１３０に格納される画像データの一例について、図５を参照して説明する。
【００３３】
図５は、本実施の形態に係る学習装置１００の画像データ記憶部１３０に格納される画像データの一例を示す図である。画像データは、例えば、図５の形式で画像データ記憶部１３０に格納されている。画像データは、各画素の画素値がｒｇｂ値（（０、０、０）から（２５５、２５５、２５５））で示されたデータである。この画像データには、画像アドレスと画像データを表す情報と画像変換番号とが関連付けられている。画像データを表す情報は、図５では、画像ＩＤ（ＩＤｅｎｔｉｆｉｅｒ）と画像名とであるとして説明を行うが、何れか一方であってもよいし、その他の識別子であってもよい。なお、画像データ記憶部１３０に格納される画像データ数は、学習装置１００のメモリ量に応じて変化する。
【００３４】
画像データ記憶部１３０には、このような画像データが、複数格納されている。
【００３５】
学習部１４０は、画像読込部１２０から画像アドレスを受け取る。学習部１４０は、画像データ記憶部１３０を参照し、受け取った画像アドレスに格納されている画像データを取得する。そして、学習部１４０は取得した画像データを用いて、学習モデル記憶部１５０に格納されている学習モデルを学習する。本実施の形態では、学習部１４０は、ＣＮＮを採用した機械学習を行う。学習部１４０は学習によって生成（出力）された学習モデルを、学習モデル記憶部１５０に格納する。そして、学習部１４０は、学習に用いた画像データの画像アドレスを、確信度更新部１６０に供給する。
【００３６】
学習モデル記憶部１５０は、学習部１４０によって生成された学習モデルを格納する。
【００３７】
確信度更新部１６０は、学習部１４０から受け取った画像アドレスに格納された画像データを、学習モデルを用いて分類し、分類結果に基づいて、確信度記憶部１７０に格納された、該画像データに対する分類確信度を更新する。また、確信度更新部１６０は、分類が行われた画像データの数が所定の条件を満たす場合に複数の画像データの夫々に関連付けられた分類確信度を更新する。分類確信度は各画像データに対する分類の確からしさを示すものである。具体的には、分類確信度は、学習モデルを用いて、各画像データを分類した際の分類結果に対する確信度であり、分類結果に対して学習モデルがどれくらいの自信を持っているかを表す値である。確信度更新部１６０は、図３に示す通り、分類部１６１と、減衰部１６２とを備える。
【００３８】
分類部１６１は、学習部１４０から画像アドレスを受け取り、該画像アドレスを自身に保持する。分類部１６１は、画像アドレスの個数がＫ個（Ｋは任意の自然数）溜まるまで、画像アドレスを受け取る。そして、画像アドレスがＫ個になると、分類部１６１は保持している１以上の画像アドレスの夫々に格納されている画像データを画像データ記憶部１３０から取得する。そして、分類部１６１は、取得した１以上の画像データを、学習モデル記憶部１５０に格納された学習モデルを用いて分類する。この画像アドレスの個数のＫは、画像データ記憶部１３０の容量に応じて設定される。また、受信した画像アドレスは、画像データ記憶部１３０に格納されている画像データのアドレスであるため、分類部１６１は、画像データ記憶部１３０に、画像データ記憶部１３０の容量に応じて設定された数の画像データが格納されたことを確認していると言い換えることができる。
【００３９】
そして、分類部１６１は、確信度記憶部１７０に格納された、分類した画像データの画像名と画像変換番号との組み合わせに対する分類確信度を、分類する際に出力される分類確信度に更新する。分類した画像データの画像名および画像変換番号は、図５を用いて説明した通り、画像データ記憶部１３０に格納されている画像データに関連付けられている。分類部１６１は、学習部１４０から受け取った画像アドレスを用いて、画像データ記憶部１３０から分類した画像データの画像名および画像変換番号を取得することにより、上記分類確信度を更新することができる。
【００４０】
そして、分類部１６１は、分類に使用した画像データを画像データ記憶部１３０から削除する。分類部１６１が分類を行った時点で、新たな画像データ（Ｋ＋１番目の画像データ）が画像データ記憶部１３０に格納されていない場合は、分類部１６１は、画像データ記憶部１３０内の全ての画像データを削除する。
【００４１】
分類部１６１は、この削除した画像データの数を保持する。そして、分類部１６１は、後述する減衰部１６２が前回分類確信度を減衰させてから、削除した画像データの数が所定の数以上か否かを判定する。例えば、分類部１６１は、削除した画像データの数が、画像記憶部１１０に格納された画像データ数Ｄ以上か否かを判定する。なお、画像データ数Ｄは、画像記憶部１１０に格納された画像データ数に限定されず、Ｋ以上の自然数であればよい。
【００４２】
分類部１６１は、削除した画像データの数がＤ以上の場合、減衰部１６２に分類確信度の減衰指示を送信する。そして、分類部１６１は、減衰部１６２から減衰したことを示す通知を受け取ると、削除した画像データの数をゼロに戻し、再度削除した画像データの数のカウントを開始する。
【００４３】
減衰部１６２は、分類部１６１から減衰指示を受け取ると、確信度記憶部１７０に格納されている全分類確信度を減衰させる。分類部１６１が削除した画像データは、上述した通り、分類が行われた画像データである。したがって、減衰部１６２は、分類が行われた画像データの数が所定の条件を満たす場合に複数の画像データの夫々に関連付けられた分類確信度を更新すると言い換えることができる。
【００４４】
具体的には、減衰部１６２は、確信度記憶部に格納されている全分類確信度に忘却係数β（０＜β＜１）をかけて、分類確信度を更新する（減衰させる）。これにより、減衰部１６２は、所定の間隔で、分類確信度を減衰させることができる。そして、この減衰させた分類確信度が確信度閾値Ｔｈよりも小さくなると、画像読込部１２０はこの分類確信度に基づいて、該分類確信度に関連する画像データを選択することができる。
【００４５】
よって、学習装置１００は、分類確信度が確信度閾値Ｔｈ以上になり、学習対象から外れた画像データを、所定の間隔で学習対象とすることができる。
【００４６】
また、減衰部１６２は、分類確信度を減衰させると、確信度記憶部１７０に格納されている学習回数ｅに１を足す。
【００４７】
確信度記憶部１７０は、学習回数ｅを格納する。学習回数は、学習装置１００による学習の指標となる値である。上述した通り、学習回数ｅは、減衰部１６２が分類確信度を減衰させたタイミングで増加する。なお、学習回数ｅの増加のタイミングはこれに限定されない。学習回数ｅは、ユーザからの指示、画像記憶部１１０に新たな画像データが追加された場合、または、所定のタイミングで、リセットされてもよいし、減衰されてもよい。
【００４８】
また、確信度記憶部１７０は、確信度閾値Ｔｈを格納する。確信度閾値Ｔｈは、すべての画像データに対して１つ設定されるものであってもよいし、画像記憶部１１０に格納された画像データ毎に設定されるものであってもよい。
【００４９】
また、確信度記憶部１７０は、分類確信度を格納する。ここで、確信度記憶部１７０が格納する分類確信度について、図６を参照して説明する。図６は、本実施の形態に係る学習装置１００の確信度記憶部１７０に格納される分類確信度の一例を示す図である。
【００５０】
図６に示す通り、確信度記憶部１７０には、画像名と、画像変換方法との組み合わせの夫々に対する分類確信度が格納されている。確信度記憶部１７０に格納された分類確信度は、図６に示すような表形式であるとして説明を行うが、分類確信度のデータ形式はこれに限定されるものではない。図６に示す表では、画像記憶部１１０に格納された画像名が１列目に記載されている。なお、図６の１列目には画像名の代わりに画像ＩＤが格納されていてもよい。そして、画像名の夫々には、画像変換方法に関連する画像変換番号ごとに、分類確信度が関連付けられている。これにより、選択部１２１は、例えば、画像名「ｄｏｇ０１．ｊｐｇ」と、画像変換番号「１」との組み合わせに対する分類確信度である「０．９」を取得することができる。
【００５１】
閾値更新部１８０は、確信度記憶部１７０に格納された確信度閾値Ｔｈを更新する。具体的には、閾値更新部１８０は、確信度記憶部１７０に格納された全ての分類確信度を用いて、確信度閾値Ｔｈ（０＜Ｔｈ＜１）を更新する。例えば、閾値更新部１８０は、確信度記憶部１７０に格納された全ての分類確信度を昇順で並び替え、分類確信度が小さい方からＲ番目の分類確信度を新たな確信度閾値とする。ここで、Ｒは以下の式で計算される。
【００５２】
Ｒ＝画像データ数Ｄ×画像変換方法の種類数Ｓ×学習割合Ｌ（ｅ）・・・（１）
画像データ数Ｄは、上述した通り、画像記憶部１１０に格納された画像データの数である。ここで、学習割合Ｌ（ｅ）は以下の式で表される。
【００５３】
Ｌ（ｅ）＝（最大学習回数Ｅｍａｘ−学習回数ｅ）／最大学習回数Ｅｍａｘ・・・（２）
これにより、閾値更新部１８０は、学習の進捗状態に応じて自動的に確信度閾値を更新することができる。
【００５４】
画像読込部１２０は、以上のように閾値更新部１８０によって更新された確信度閾値を用いて、読み込む画像データを選択する。これにより、学習の進捗状況に応じて、画像読込部１２０は読み込む画像データを選択することができる。
【００５５】
また、確信度閾値Ｔｈが画像データ毎に設定されるものである場合、閾値更新部１８０は、画像データ毎の分類確信度を昇順で並び替え、分類確信度が小さい方からＲ番目の分類確信度を新たな確信度閾値Ｔｈとする。このとき、上記式（１）において、画像データ数Ｄを１としてＲを算出すればよい。
【００５６】
閾値更新部１８０が確信度閾値Ｔｈを更新するタイミングは、任意のタイミングであってもよい。また、閾値更新部１８０は、確信度記憶部１７０を監視し、分類確信度が更新されたことを検出すると、確信度閾値Ｔｈを更新してもよい。なお、閾値更新部１８０は、分類確信度が減衰部１６２によって全て更新されたタイミングで確信度閾値Ｔｈを更新してもよいし、分類部１６１によって何れかの分類確信度が更新されたタイミングで確信度閾値Ｔｈを更新してもよい。
【００５７】
また、確信度閾値Ｔｈは、例えば、図示しない入力装置を用いて、ユーザが指定したものであってもよい。この場合、確信度閾値Ｔｈを１に近い値にすると、学習装置１００は、ほぼ全部の画像データを学習するため、学習に時間がかかるが確実に全ての画像データを使って学習モデルを作成することができる。一方で、確信度閾値Ｔｈを０に近い値にすると、学習装置１００は、分類確信度の高い画像データの学習を省略することができるため、高速に学習モデルを作成することができる。このように、確信度閾値は、生成される学習モデルに対する要件に応じて設定されるものであってもよい。
【００５８】
次に、図７から図１０を参照して、本実施の形態に係る学習装置１００の動作について説明する。図７は、本実施の形態に係る学習装置１００の処理の流れの一例を示すフローチャートである。図７に示す通り、学習装置１００の画像読込部１２０が、画像読込処理を実行する（ステップＳ１）。この画像読込処理については、図８を用いて説明する。そして、学習部１４０が学習処理を実行する（ステップＳ２）。学習処理については、図９を用いて説明する。そして、確信度更新部１６０が確信度更新処理を実行する（ステップＳ３）。この確信度更新処理については、図１０を用いて説明する。その後、画像読込部１２０が処理を終了するまで、学習装置１００は、ステップＳ１〜Ｓ３を繰り返す。また、上記Ｓ１〜Ｓ３は、夫々独立して実行されてもよい。例えば、画像読込部１２０は、ある画像データに対して、画像読込処理が終了すると、ステップＳ３の終了を待たずに次の画像データに対して、画像読込処理を行ってもよい。
【００５９】
次に、図８を用いて、画像読込処理の流れについて、説明する。図８は、本実施の形態に係る学習装置１００の画像読込部１２０における画像読込処理の流れの一例を示すフローチャートである。
【００６０】
図８に示す通り、選択部１２１が、画像読込部１２０を参照し、画像記憶部１１０に格納された複数の画像データの中からランダムに１つの画像データを選択する（ステップＳ１１）。また、選択部１２１は、画像変換方法の中から、ランダムに１つの画像変換方法を選択する（ステップＳ１２）。なお、ステップＳ１１とステップＳ１２とは同時に行われてもよいし、逆順で行われてもよい。
【００６１】
選択部１２１は、選択した画像変換方法に関連する画像変換番号と、選択した画像データを表す情報とを用いて、確信度記憶部１７０を参照し、画像変換番号と画像名との組み合わせに対する分類確信度が確信度閾値Ｔｈ以上か否かを確認する（ステップＳ１３）。
【００６２】
選択部１２１は、分類確信度が確信度閾値Ｔｈ以上である場合（ステップＳ１３にてＹＥＳ）、ステップＳ１１に戻り、再度画像データを選択する（ステップＳ１１）。選択部１２１は、分類確信度が確信度閾値Ｔｈ未満となるまで、ステップＳ１１とステップＳ１２とを繰り返す。
【００６３】
分類確信度が確信度閾値Ｔｈ未満の場合（ステップＳ１３にてＮＯ）、読込部１２２は、選択部１２１が選択した画像データを読み込む（ステップＳ１４）。
【００６４】
そして、変換部１２３は、読込部１２２がステップＳ１４で読み込んだ画像データに対し、選択部１２１がステップＳ１２で選択した画像変換処理を施すことにより、画像データを変換する（ステップＳ１５）。変換部１２３は、画像変換した画像データを、画像データ記憶部１３０に書き込み（ステップＳ１６）、書き込んだ場所を示す画像アドレスを学習部１４０に供給する（ステップＳ１７）。
【００６５】
このステップＳ１７の終了後、学習部１４０は、図７に示したステップＳ２を開始することができる。
【００６６】
その後、選択部１２１は確信度記憶部１７０から学習回数ｅを取得し（ステップＳ１８）、該学習回数ｅが最大学習回数Ｅｍａｘ以上か否かを判定する（ステップＳ１９）。そして、選択部１２１は、学習回数ｅが最大学習回数Ｅｍａｘ以上の場合（ステップＳ１９にてＹＥＳ）、十分に学習が終わったと判定し、学習を終了する。学習回数ｅが最大学習回数Ｅｍａｘ未満の場合（ステップＳ１９にてＮＯ）、画像読込部１２０は次の画像データの選択をおこなう（ステップＳ１１）。このように、画像読込部１２０は、学習回数ｅが最大学習回数Ｅｍａｘ未満の場合、ある画像データを画像データ記憶部１３０に格納して、この画像データの画像アドレスを学習部１４０に供給すると、後述する確信度更新部１６０の処理の終了を待たずに次の画像データを選択してもよい。また、画像読込部１２０は、確信度更新部１６０の処理が終了した後に、ステップＳ１１を開始してもよい。この場合、例えば、画像読込部１２０は、確信度記憶部１７０を監視し、確信度更新部１６０によって学習回数ｅが更新されたことを検知すると、ステップＳ１１を開始してもよい。なお、選択部１２１は、ステップＳ１９の判定を、ステップＳ１１の前に行ってもよい。また、選択部１２１は、学習を終了する場合、学習部１４０に学習終了の通知を送信してもよい。
【００６７】
次に、図９を用いて、学習処理の流れについて、説明する。図９は、本実施の形態に係る学習装置１００の学習部１４０における学習処理の流れの一例を示すフローチャートである。
【００６８】
図９に示す通り、学習部１４０は、画像読込部１２０から画像アドレスを受け取ったか否かを確認し（ステップＳ２１）、画像アドレスを受け取るまでステップＳ２１を繰り返す。なお、学習部１４０は、画像アドレスを最後に受け取ってから所定時間経過する、または、画像読込部１２０から学習終了の通知を受け取ると、図９に示す学習処理を終了してもよい。また、このとき学習部１４０は、確信度更新部１６０に学習終了の通知を送信してもよい。
【００６９】
学習部１４０は、画像アドレスを受け取ると（ステップＳ２１にてＹＥＳ）、画像データ記憶部１３０を参照し、受け取った画像アドレスに格納されている画像データを取得する（ステップＳ２２）。
【００７０】
そして、学習部１４０は取得した画像データを用いて学習を行う（ステップＳ２３）。その後、学習部１４０は学習によって生成された学習モデルを学習モデル記憶部１５０に格納する（ステップＳ２４）。また、学習部１４０は、学習に用いた画像データの画像アドレス、すなわち、ステップＳ２１で受け取った画像アドレスを、確信度更新部１６０に供給する（ステップＳ２５）。なお、ステップＳ２４とステップＳ２５とは同時に行われてもよい。そして、学習部１４０は、ステップＳ２１に処理を戻す。
【００７１】
次に、図１０を用いて、確信度更新処理の流れについて、説明する。図１０は、本実施の形態に係る学習装置１００の確信度更新部１６０における確信度更新処理の流れの一例を示すフローチャートである。
【００７２】
図１０に示す通り、分類部１６１は、学習部１４０から画像アドレスを受け取ったか否かを確認し（ステップＳ３１）、画像アドレスを受け取るまでステップＳ３１を繰り返す。なお、分類部１６１は、学習部１４０から学習終了の通知を受け取ると、図１０に示す確信度更新処理を終了してもよい。また、分類部１６１は、画像アドレスを最後に受け取ってから所定時間経過した場合は、図１０に示す確信度更新処理を終了してもよい。また、分類部１６１が画像アドレスを最後に受け取ってから所定時間経過した場合に、Ｋ個未満の画像アドレスを保持している場合は、確信度更新部１６０は、ステップＳ３４以降の処理を実行した後に、図１０に示す確信度更新処理を終了してもよい。
【００７３】
分類部１６１は、学習部１４０から画像アドレスを受け取ると（ステップＳ３１にてＹＥＳ）、該画像アドレスを自身に保持する（ステップＳ３２）。そして、分類部１６１は、画像アドレスの個数がＫ個か否かを確認し（ステップＳ３３）、画像アドレスの個数がＫ個未満の場合（ステップＳ３３にてＮＯ）、処理をステップＳ３１に戻す。画像アドレスの個数がＫ個の場合（ステップＳ３３にてＹＥＳ）、保持している１以上の画像アドレスの夫々に格納されている画像データを、学習モデルを用いて分類する（ステップＳ３４）。そして、分類部１６１は、確信度記憶部１７０に格納された、分類した画像データの画像名と画像変換番号との組み合わせに対する分類確信度を、分類する際に出力される分類確信度に更新する（ステップＳ３５）。分類部１６１は、分類に使用した画像データを画像データ記憶部１３０から削除する（ステップＳ３６）。
【００７４】
そして、分類部１６１は、減衰部１６２が前回分類確信度を減衰させてから、画像データ記憶部１３０から削除した画像データの数がＤ（ＤはＫ以上の自然数）以上か否かを判定する（ステップＳ３７）。分類部１６１は、一度も分類確信度を減衰させていない場合は、削除した画像データの数の総数がＤ以上か否かを判定する。削除した画像データの数がＤ未満の場合（ステップＳ３７にてＮＯ）、確信度更新部１６０は、処理をステップＳ３１に戻す。削除した画像データの数がＤ以上の場合（ステップＳ３７にてＹＥＳ）、減衰部１６２が、確信度記憶部１７０に格納されている全分類確信度を減衰させる（ステップＳ３８）。そして、減衰部１６２は、確信度記憶部１７０に格納されている学習回数ｅに１を足す（ステップＳ３９）。その後、確信度更新部１６０は、処理をステップＳ３１に戻す。
【００７５】
一般的にディープラーニングおよびニューラルネットワークではデータを分類する際、分類対象カテゴリ数の値（０〜１）が出力され、値が最も大きい出力値を分類確信度とする。分類確信度が小さい画像データは学習モデルに学習が不十分な画像データである。効率的に高精度な学習モデルを得るためには、学習が十分な画像データを繰り返し学習させるより、分類基準が難しく学習が不十分な画像データを学習させた方がよい。これにより、効率的に学習モデルの精度を向上することができる。しかし、学習が不十分な画像データのみを学習させると、学習データとなる画像データの性質が偏る。したがって、今まで、高い分類確信度で分類できていたはずの画像データに対する分類の精度が低下してしまう恐れがある。
【００７６】
しかしながら、本実施の形態に係る学習装置１００は、学習データとして用いられた画像データの分類確信度を、該画像データの分類により得られる分類確信度に更新する。また、本実施の形態に係る学習装置１００は、分類が行われた画像データの数が所定の条件を満たす場合、複数の画像データの夫々に関連付けられた分類確信度を更新する。これにより、例えば、学習データとして十分学習が済んだ等の理由により、選択されなかった画像データの分類確信度を下げることができ、学習データとして選択されるようにすることができる。これにより、学習装置１０は、学習を何度も行うことによって、学習対象となりえる画像データを学習対象に含めることができる。したがって、学習装置１００は、学習を何度も行うことによって、既に何度も学習データとして使用された画像データに対する学習内容の忘却を抑制することができるため、学習モデルの精度を高めることができ、且つ、効率的に学習を行うことができる。
【００７７】
また、学習に必要なメモリ量を削減するために、一度に全ての画像をメモリ上に読み込まずに画像データを１枚ずつ読み込んで学習する方法が考えられる。この方法では、学習に必要なメモリ量を削減することが出来る。しかしながら、機械学習では同じ画像データを何度も繰り返し学習することが一般的であり、この方法では同じ画像データを何度もメモリ上に読み込んではメモリ上から破棄するという処理を行うことになるため効率的とは言い難い。
【００７８】
しかしながら、本実施の形態に係る学習装置１００の画像読込部１２０は、分類確信度に基づいて、画像データを読み込む。このように、本実施の形態に係る学習装置１００は、学習モデルの高精度化に最適な画像を、分類確信度を用いて取捨選択できるため、一枚ずつ読み込む場合に比べ、効率よく学習を行うことができる。
【００７９】
また、確信度更新部１６０が画像データ記憶部１３０に、画像データ記憶部１３０の容量に応じて設定された数の画像データが格納されると、設定された数の画像データの夫々を分類し、分類後に該設定された数の画像データの夫々を画像データ記憶部１３０から削除する。
【００８０】
これにより、画像データを１枚ずつ読み込む場合に比べ、画像記憶部１１０に対するＩ／Ｏ回数を削減することができると共に画像データ記憶部１３０を効率的に使用することができる。
【００８１】
また、画像を機械学習する際、この画像をそのまま何度も学習させるのではなく、この画像に対して様々な画像変換処理を施して、画像変換処理を施した画像を用いて学習する方法がある。この場合、全画像に対して有効だと想定される画像変換処理を施した画像を事前に作成して保管し、該保管した画像を学習するか、画像を読み込むタイミングで画像変換処理を施し、該画像変換処理を施した画像を学習する。この方法は簡単に画像の種類を増やすことが出来るため、学習モデルの精度を向上させることに対し効果的であるが、学習対象の画像数が比例的に増えてしまうため学習時間が増加してしまう。したがって、この方法は、効率的な学習方法とは言い難い。
【００８２】
しかしながら、本実施の形態に係る学習装置１００は、画像読込部１２０が画像データと画像変換方法との組み合わせに対する分類確信度を用いて、画像データを読み込むため、学習に必要な画像データのみを選択することができる。したがって、本実施の形態に係る学習装置１００によれば、必要な画像データのみを逐次読みこんで学習するため、学習装置１００が学習に必要とするメモリサイズを削減し、学習速度を高速化することができる。よって、本実施の形態に係る学習装置１００によれば、効率的に学習を行うことができる。
【００８３】
ここで、画像読込部１２０の変換部１２３が画像変換を行う際に、使用する画像変換方法は、画像変換対象の画像データと分類対象のカテゴリの特性に合わせることが好ましい。例えば、分類部１６１が分類対象のカテゴリの特性として、手の画像を含む画像データを右手と左手とに分類したいという特性を有している場合、このような画像データに対して左右反転するという画像変換方法を適用すると該画像データが分類されるカテゴリが変わってしまう。したがって、このような場合、上記手の画像の画像データに対し、左右反転するという画像変換方法は、使用すべきでない。
【００８４】
したがって、確信度記憶部１７０に格納された分類確信度は、このような組み合わせに対して設定されないことが好ましい。そして、上述した選択部１２１がランダムに選択した画像データと画像変換方法とが、上記組み合わせになった場合、分類確信度が確信度閾値Ｔｈ以上の場合と同様に、学習装置１００は、再度選択部１２１に画像データおよび画像変換方法の選択を再度行わせる。
【００８５】
また、新たに画像記憶部１１０に画像データが追加された場合、学習装置１００は、この画像データが選択部１２１に選択されるような分類確信度を登録することが好ましい。例えば、確信度更新部１６０は、画像記憶部１１０を監視し、新たな画像データが登録されたことを検知した場合、該画像データに対する分類確信度を確信度記憶部１７０に登録してもよい。
【００８６】
これにより、画像読込部１２０が追加された画像データも他の画像データと同様に、分類確信度に基づいて、学習データとして読み込むか否かを判定することができるため、学習装置１００は、一般的な追加学習に比べて高速に学習することができる。
【００８７】
また、本実施の形態に係る学習装置１００は、画像読込部１２０を複数有していてもよい。これにより、学習装置１００は、画像データの読み込みを並列に行うことができる。よって、学習装置１００は、より高速な学習を行うことができる。なお、この場合、画像データ記憶部１３０と確信度記憶部１７０とを共有メモリなどのプロセス間でデータを共有できる領域に実装することが好ましい。
【００８８】
また、確信度記憶部１７０に格納される分類確信度は、図６の形式に限定されず、図１１のような形式であってもよい。図１１は、確信度記憶部１７０に格納される分類確信度の他の例を示す図である。
【００８９】
図１１に示す通り、確信度記憶部１７０に格納された分類確信度は、図５に示す画像データと同様の形式で格納されてもよい。このとき、分類確信度は、画像データのｒｇｂ値と同様に、０〜２５５の整数値で量子化される。図１１に示す通り、分類確信度は、画像変換方法の種類毎の表形式で表現される。各表の横幅はＭ（任意の自然数）である。そして、分類確信度は、各画像ＩＤによって表される位置に格納されていてもよいし、各画像ＩＤから算出される値の位置に格納されていてもよい。例えば、画像ＩＤが「１」の画像データに対する分類確信度が１列１行目に格納されていてもよい。このとき、確信度閾値も同様に０〜２５５の値で表現されてもよい。また画像読込部１２０が、確信度閾値と比較できるように、分類確信度を０〜１の値に変換してもよい。
【００９０】
このように、分類確信度を、画像データと同じ形式で保存することにより、学習装置１００が使用するメモリサイズを削減することができる。また、学習装置１００は、ＯｐｅｎＣＶ（Ｏｐｅｎ  Ｓｏｕｒｃｅ  Ｃｏｍｐｕｔｅｒ  Ｖｉｓｉｏｎ  Ｌｉｂｒａｒｙ）などの画像処理に特化したライブラリを使用することで、効率的に確信度減衰処理を実行することができる。
【００９１】
＜第２の実施の形態＞
第２の実施の形態について、図１２および図１３を参照して説明する。本実施の形態は、本開示における課題を解決する最小の構成について説明する。図１２は、本実施の形態に係る学習装置１０の機能構成の一例を示す機能ブロック図である。図１２に示す通り、本実施の形態に係る学習装置１０は、画像選択部１２と、画像データ記憶部１３と、学習部１４と、確信度更新部１６とを備える。
【００９２】
画像選択部１２は、上述した第１の実施の形態に係る画像読込部１２０に相当する。画像選択部１２は、複数の画像データの中から、各画像データに関連付けられた、各画像データに対する分類の確からしさを示す分類確信度に基づいて、画像データを学習データとして選択する。画像選択部１２は、選択した画像データを複数の画像データの中から取得する。例えば、複数の画像データがデータベースとして記憶部に格納されている場合、画像選択部１２は、この記憶部から選択した画像データを読み込む。画像選択部１２は、取得した画像データを画像データ記憶部１３に格納する。そして、画像選択部１２は、格納した画像データのアドレスを学習部１４に供給する。
【００９３】
画像データ記憶部１３は、上述した第１の実施の形態に係る画像データ記憶部１３０に相当する。画像データ記憶部１３には、画像選択部１２によって選択された画像データが格納されている。
【００９４】
学習部１４は、上述した第１の実施の形態に係る学習部１４０に相当する。学習部１４は、画像選択部１２から画像データのアドレスを受け取る。学習部１４は、受け取ったアドレスに格納された画像データを用いて学習を行い、学習モデルを生成する。学習部１４は学習を行う際に用いた画像データのアドレスと、生成した学習モデルとを確信度更新部１６に供給する。
【００９５】
確信度更新部１６は、上述した第１の実施の形態に係る確信度更新部１６０に相当する。確信度更新部１６は、学習部１４から画像データのアドレスと学習モデルとを受け取る。確信度更新部１６は、アドレスに格納された画像データを、学習モデルを用いて分類する。そして、確信度更新部１６は、該画像データに対する分類確信度を更新する。
【００９６】
また、確信度更新部１６は、分類が行われた画像データの数が所定の条件を満たす場合に、複数の画像データの夫々に関連付けられた分類確信度を更新する。例えば、分類が行われた画像データの数が、所定の数になると、確信度更新部１６は、画像選択部１２が画像データを選択する元となる複数の画像データの夫々の分類確信度を減衰させる。
【００９７】
次に、図１３を用いて、本実施の形態に係る学習装置１０の処理の流れについて説明する。図１３は、本実施の形態に係る学習装置１０の学習処理の流れの一例を示すフローチャートである。図１３に示す通り、本実施の形態にかかる学習装置１０は、画像選択部１２が、複数の画像データの中から、各画像データに関連付けられた分類確信度に基づいて、画像データを学習データとして選択する（ステップＳ１２１）。そして、画像選択部１２は、選択した画像データを画像データ記憶部１３に格納する（ステップＳ１２２）。
【００９８】
学習部１４が、画像データ記憶部１３に格納された画像データを用いて学習を行い、学習モデルを生成する（ステップＳ１２３）。その後、確信度更新部１６が、画像データ記憶部１３に格納された、学習を行う際に用いられた画像データを、学習モデルを用いて分類し、該画像データに対する分類確信度を更新する（ステップＳ１２４）。そして、確信度更新部１６が、分類が行われた画像データの数が所定の条件を満たすか否かを判定し（ステップＳ１２５）、満たす場合（ステップＳ１２５にてＹＥＳ）、複数の画像データの夫々に関連付けられた分類確信度を更新する（ステップＳ１２６）。ステップＳ１２６終了後、または、ステップＳ１２５にてＮＯの場合、学習装置１０は処理をステップＳ１２１に戻す。
【００９９】
以上のように、本実施の形態に係る学習装置１０は、学習を行う際に用いられた画像データを、学習モデルを用いて分類し、該画像データに対する分類確信度を更新する。これにより、画像選択部１２は、次の画像選択の際に、この更新された分類確信度に基づいて、画像データを学習データとして選択することができる。このように画像選択部１２は、分類確信度が所定の閾値より低い画像データを学習データとして選択する。したがって、画像選択部１２は、例えば、分類確信度が高い画像データのような学習データとして十分学習が済んだ画像データを、学習データとして選択しない。よって、画像データ記憶部１３には、分類確信度に基づいて、画像選択部１２が選択した画像データのみが格納される。これにより、学習装置１０は、学習に必要なメモリ量を削減することができる。
【０１００】
また、確信度更新部１６は、分類が行われた画像データの数が所定の条件を満たす場合、複数の画像データの夫々に関連付けられた分類確信度を更新する。これにより、例えば、学習データとして十分学習が済んだ等の理由により、選択されなかった画像データの分類確信度を下げることができ、学習データとして選択されるようにすることができる。これにより、学習装置１０は、学習を何度も行うことによって、学習対象となりえる画像データを学習対象に含めることができる。したがって、学習装置１０は、学習を何度も行うことによって、既に何度も学習データとして使用された画像データに対する学習内容の忘却を抑制することができるため、学習モデルの精度を高めることができ、且つ、効率的に学習を行うことができる。
【０１０１】
（ハードウェア構成について）
本開示の各実施の形態において、各学習装置の各構成要素は、機能単位のブロックを示している。各学習装置の各構成要素の一部又は全部は、例えば図１４に示すような情報処理装置９００とプログラムとの任意の組み合わせにより実現される。情報処理装置９００は、一例として、以下のような構成を含む。
【０１０２】
・ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９０１
・ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９０２
・ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９０３
・ＲＡＭ９０３にロードされるプログラム９０４
・プログラム９０４を格納する記憶装置９０５
・記録媒体９０６の読み書きを行うドライブ装置９０７
・通信ネットワーク９０９と接続する通信インタフェース９０８
・データの入出力を行う入出力インタフェース９１０
・各構成要素を接続するバス９１１
各実施の形態における各学習装置の各構成要素は、これらの機能を実現するプログラム９０４をＣＰＵ９０１が取得して実行することで実現される。各学習装置の各構成要素の機能を実現するプログラム９０４は、例えば、予め記憶装置９０５やＲＡＭ９０３に格納されており、必要に応じてＣＰＵ９０１が読み出す。なお、プログラム９０４は、通信ネットワーク９０９を介してＣＰＵ９０１に供給されてもよいし、予め記録媒体９０６に格納されており、ドライブ装置９０７が当該プログラムを読み出してＣＰＵ９０１に供給してもよい。
【０１０３】
各学習装置の実現方法には、様々な変形例がある。例えば、各学習装置は、構成要素毎にそれぞれ別個の情報処理装置９００とプログラムとの任意の組み合わせにより実現されてもよい。また、各学習装置が備える複数の構成要素が、一つの情報処理装置９００とプログラムとの任意の組み合わせにより実現されてもよい。
【０１０４】
また、各学習装置の各構成要素の一部又は全部は、その他の汎用または専用の回路、プロセッサ等やこれらの組み合わせによって実現される。これらは、単一のチップによって構成されてもよいし、バスを介して接続される複数のチップによって構成されてもよい。
【０１０５】
各学習装置の各構成要素の一部又は全部は、上述した回路等とプログラムとの組み合わせによって実現されてもよい。
【０１０６】
各学習装置の各構成要素の一部又は全部が複数の情報処理装置や回路等により実現される場合には、複数の情報処理装置や回路等は、集中配置されてもよいし、分散配置されてもよい。例えば、情報処理装置や回路等は、クライアントアンドサーバシステム、クラウドコンピューティングシステム等、各々が通信ネットワークを介して接続される形態として実現されてもよい。
【０１０７】
なお、上述した各実施の形態は、本開示の好適な実施の形態であり、上記各実施の形態にのみ本開示の範囲を限定するものではなく、本開示の要旨を逸脱しない範囲において当業者が上記各実施の形態の修正や代用を行い、種々の変更を施した形態を構築することが可能である。
【０１０８】
この出願は、２０１６年２月２４日に出願された日本出願特願２０１６−０３３２８０を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【符号の説明】
【０１０９】
１０    学習装置
１２    画像選択部
１３    画像データ記憶部
１４    学習部
１６    確信度更新部
１００    学習装置
１１０    画像記憶部
１２０    画像読込部
１２１    選択部
１２２    読込部
１２３    変換部
１３０    画像データ記憶部
１４０    学習部
１５０    学習モデル記憶部
１６０    確信度更新部
１６１    分類部
１６２    減衰部
１７０    確信度記憶部
１８０    閾値更新部
【図１】
2017145960.tif 000003
【図２】
2017145960.tif 000004
【図３】
2017145960.tif 000005
【図４】
2017145960.tif 000006
【図５】
2017145960.tif 000007
【図６】
2017145960.tif 000008
【図７】
2017145960.tif 000009
【図８】
2017145960.tif 000010
【図９】
2017145960.tif 000011
【図１０】
2017145960.tif 000012
【図１１】
2017145960.tif 000013
【図１２】
2017145960.tif 000014
【図１３】
2017145960.tif 000015
【図１４】
2017145960.tif 000016
【手続補正書】
【提出日】平成30年8月8日(2018.8.8)
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の画像データの中から、各画像データに関連付けられた、各画像データに対する分類の確からしさを示す分類確信度に基づいて、画像データを学習データとして選択する画像選択手段と、
前記選択された画像データを格納する画像データ記憶手段と、
前記格納された画像データを用いて学習を行い、学習モデルを生成する学習手段と、
前記学習を行う際に用いられた前記画像データを、前記学習モデルを用いて分類し、該画像データに対する前記分類確信度を更新する確信度更新手段と、を備え、
前記確信度更新手段は、前記分類が行われた画像データの数が所定の条件を満たす場合に前記複数の画像データの夫々に関連付けられた前記分類確信度を更新する、ことを特徴とする学習装置。
【請求項２】
前記確信度更新手段は、前記画像データ記憶手段に、前記画像データ記憶手段の容量に応じて設定された数の画像データが格納されると、前記設定された数の画像データの夫々を分類し、分類後に該設定された数の画像データの夫々を前記画像データ記憶手段から削除する、ことを特徴とする請求項１に記載の学習装置。
【請求項３】
前記確信度更新部は、画像データ記憶手段から削除された、前記分類が行われた画像データの数が所定の数以上の場合に前記複数の画像データの夫々に関連付けられた前記分類確信度を更新する、ことを特徴とする請求項２に記載の学習装置。
【請求項４】
前記画像選択手段は、
前記画像データに施す画像変換方法を選択し、該選択された画像変換方法と前記画像データとに関連付けられた前記分類確信度に基づいて、該画像データを学習データとして選択し、
選択した画像データに対して、前記画像変換方法に応じた画像変換を施し、
前記画像データ記憶手段は、前記画像変換が施された画像データを格納する、ことを特徴とする請求項１から３の何れか１項に記載の学習装置。
【請求項５】
前記分類確信度と比較する確信度閾値を算出する閾値算出手段を更に備え、
前記閾値算出手段は、前記複数の分類確信度のうち、所定の条件を満たす分類確信度を前記確信度閾値として算出し、
前記画像選択手段は、前記分類確信度が前記確信度閾値未満の場合、前記画像データを学習データとして選択する、
ことを特徴とする請求項１から４の何れか１項に記載の学習装置。
【請求項６】
前記閾値算出手段は、前記複数の分類確信度を昇順に並び変え、並び替えた分類確信度のうち、学習の進捗状況に応じて算出された値の位置に存在する分類確信度を前記確信度閾値とする、ことを特徴とする請求項５に記載の学習装置。
【請求項７】
前記確信度算出手段は、前記確信度更新部によって前記分類確信度が更新されると、前記確信度閾値を更新する、ことを特徴とする請求項５または６に記載の学習装置。
【請求項８】
前記確信度更新手段は、前記複数の画像データの夫々に関連付けられた前記分類確信度を更新した回数をカウントし、
前記画像選択手段は、前記カウントされた回数が所定の閾値を下回る場合、前記画像データの選択を行う、ことを特徴とする、請求項１から７の何れか１項に記載の学習装置。
【請求項９】
複数の画像データの中から、各画像データに関連付けられた、各画像データに対する分類の確からしさを示す分類確信度に基づいて、画像データを学習データとして選択し、
前記選択された画像データを格納し、
前記格納された画像データを用いて学習を行い、学習モデルを生成し、
前記学習を行う際に用いられた前記画像データを、前記学習モデルを用いて分類し、該画像データに対する前記分類確信度を更新し、
前記分類が行われた画像データの数が所定の条件を満たす場合に前記複数の画像データの夫々に関連付けられた前記分類確信度を更新する、ことを特徴とする学習方法。
【請求項１０】
複数の画像データの中から、各画像データに関連付けられた、各画像データに対する分類の確からしさを示す分類確信度に基づいて、画像データを学習データとして選択する処理と、
選択された画像データを格納する処理と、
格納された画像データを用いて学習を行い、学習モデルを生成する処理と、
前記学習を行う際に用いられた前記画像データを、前記学習モデルを用いて分類し、該画像データに対する前記分類確信度を更新する処理と、
前記分類が行われた画像データの数が所定の条件を満たす場合に前記複数の画像データの夫々に関連付けられた前記分類確信度を更新する処理と、をコンピュータに実行させるプログラム。
【国際調査報告】
2017145960.tif 000017
2017145960.tif 000018