(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公表特許公報(A)
(11)【公表番号】
(43)【公表日】2023-10-02
(54)【発明の名称】画像を分類し、分類のロバストネスにアクセスするための装置及び方法
(51)【国際特許分類】
G06T 7/00 20170101AFI20230925BHJP
G06V 10/82 20220101ALI20230925BHJP
【FI】
G06T7/00 350C
G06V10/82
【審査請求】有
【予備審査請求】未請求
(21)【出願番号】P 2023516709
(86)(22)【出願日】2021-09-13
(85)【翻訳文提出日】2023-03-14
(86)【国際出願番号】 EP2021075029
(87)【国際公開番号】W WO2022058256
(87)【国際公開日】2022-03-24
(32)【優先日】2020-09-15
(33)【優先権主張国・地域又は機関】EP
(81)【指定国・地域】
(71)【出願人】
【識別番号】390023711
【氏名又は名称】ローベルト ボツシユ ゲゼルシヤフト ミツト ベシユレンクテル ハフツング
【氏名又は名称原語表記】ROBERT BOSCH GMBH
【住所又は居所原語表記】Stuttgart, Germany
(74)【代理人】
【識別番号】100114890
【氏名又は名称】アインゼル・フェリックス=ラインハルト
(74)【代理人】
【識別番号】100098501
【氏名又は名称】森田 拓
(74)【代理人】
【識別番号】100116403
【氏名又は名称】前川 純一
(74)【代理人】
【識別番号】100134315
【氏名又は名称】永島 秀郎
(74)【代理人】
【識別番号】100162880
【氏名又は名称】上島 類
(72)【発明者】
【氏名】ヤン ヘンドリク メッツェン
【テーマコード(参考)】
5L096
【Fターム(参考)】
5L096BA06
5L096BA13
5L096GA51
5L096HA11
5L096KA04
5L096MA07
(57)【要約】
入力画像(x)の第1の分類(c)を特徴付ける出力信号(y)を複数のクラスのうちの1つのクラスへ決定するためのコンピュータ実装された方法であって、出力信号(y)は、敵対的パッチを用いた攻撃に対する第1の分類(c)のロバストネスについての第2の分類(r)をさらに特徴付けており、出力信号(y)の決定は、・それぞれ複数のクラスのうちの1つのクラスに対応しかつ複数の領域分類を有する、複数の第1のスコアマップ(M)を決定するステップであって、各領域分類は、画像の複数の領域のうちの1つの領域に関して当該領域がクラスに属するか否かを特徴付けている、ステップと、・複数の第1のクラススコアを決定するステップであって、当該複数の第1のクラススコアのうちの各第1のクラススコアは、複数のクラスのうちの1つのクラスに対応しかつクラスへの分類を特徴付ける、クラスに対応する第1のスコアマップの領域分類を集約することによって決定される、ステップと、・最大の第1のクラススコアに対応する第1のクラスに対応する第1のスコアマップの領域分類を変化させるために敵対的パッチが入力画像に適用された場合に取得可能な最小クラススコアである、第2のクラススコアを決定するステップと、・それぞれ第1のクラスとは異なるクラスに対応しかつクラスの第1のスコアマップの領域分類を変化させるために敵対的パッチが入力画像(x)に適用された場合に取得可能な最大クラススコアである、複数の第3のクラススコアを決定するステップと、・第2のクラススコアが全ての第3のクラススコア以上である場合、出力信号(y)が複数の第1のクラススコアに基づいて入力画像の第1の分類(c)を特徴付け、かつ、出力信号(y)が第1の分類についての第2の分類(r)を敵対的パッチに対してロバストであると特徴付けるように、出力信号(y)を決定するステップと、・第2のクラススコアが少なくとも1つの第3のクラススコアよりも小さい場合、出力信号(y)が複数の第1のクラススコアに基づいて入力画像の第1の分類(c)を特徴付け、かつ、出力信号(y)が第1の分類についての第2の分類(r)を敵対的パッチに対してロバストではないと特徴付けるように、出力信号(y)を決定するステップと、を含む、方法である。
【特許請求の範囲】
【請求項1】
入力画像(x)の第1の分類(c)を特徴付ける出力信号(y)を複数のクラスのうちの1つのクラスへ決定するためのコンピュータ実装された方法であって、前記出力信号(y)は、敵対的パッチを用いた攻撃に対する前記第1の分類(c)のロバストネスについての第2の分類(r)をさらに特徴付けており、
前記出力信号(y)の決定は、
・それぞれ複数のクラスのうちの1つのクラスに対応しかつ複数の領域分類を有する、複数の第1のスコアマップ(M)を決定するステップであって、各領域分類は、前記画像の複数の領域のうちの1つの領域に関して当該領域が前記クラスに属するか否かを特徴付けている、ステップと、
・複数の第1のクラススコアを決定するステップであって、前記複数の第1のクラススコアのうちの各第1のクラススコアは、前記複数のクラスのうちの1つのクラスに対応しかつ前記クラスへの分類を特徴付ける、前記クラスに対応する第1のスコアマップの領域分類を集約することによって決定される、ステップと、
・最大の第1のクラススコアに対応する第1のクラスに対応する第1のスコアマップの領域分類を変化させるために敵対的パッチが前記入力画像に適用された場合に取得可能な最小クラススコアである、第2のクラススコアを決定するステップと、
・それぞれ前記第1のクラスとは異なるクラスに対応しかつ前記クラスの第1のスコアマップの領域分類を変化させるために前記敵対的パッチが前記入力画像(x)に適用された場合に取得可能な最大クラススコアである、複数の第3のクラススコアを決定するステップと、
・前記第2のクラススコアが全ての前記第3のクラススコア以上である場合、前記出力信号(y)が前記複数の第1のクラススコアに基づいて前記入力画像の第1の分類(c)を特徴付け、かつ、前記出力信号(y)が前記第1の分類についての第2の分類(r)を前記敵対的パッチに対してロバストであると特徴付けるように、前記出力信号(y)を決定するステップと、
・前記第2のクラススコアが少なくとも1つの前記第3のクラススコアよりも小さい場合、前記出力信号(y)が前記複数の第1のクラススコアに基づいて前記入力画像の第1の分類(c)を特徴付け、かつ、前記出力信号(y)が前記第1の分類についての第2の分類(r)を前記敵対的パッチに対してロバストではないと特徴付けるように、前記出力信号(y)を決定するステップと、
を含む、方法。
【請求項2】
スコアマップの集約は、前記スコアマップが対応するクラスの分類を特徴付ける領域分類の総和を決定することによって達成される、
請求項1に記載の方法。
【請求項3】
スコアマップの集約は、入力として前記スコアマップを受容しかつ出力としてクラススコアを提供するように構成されたニューラルネットワークによって達成され、
前記ニューラルネットワークは、正の重み及び非減少の活性化関数のみを含む、
請求項2に記載の方法。
【請求項4】
前記方法はさらに、前記ニューラルネットワークをトレーニングするステップを含み、
前記ニューラルネットワークをトレーニングするステップは、敵対的トレーニングによって達成される、
請求項2に記載の方法。
【請求項5】
前記第2のクラススコアを決定するステップにおいて、前記敵対的パッチが領域分類を前記最大の第1のクラススコアから変化させ得る場合、最大量を減算することによって前記第2のクラススコアを決定する、
請求項2に記載の方法。
【請求項6】
前記複数の第3のクラススコアを決定するステップにおいて、第3のクラススコアは、前記敵対的パッチが変化させ得る領域分類の最大量を第1のクラススコアに加算することによって決定される、
請求項2又は5に記載の方法。
【請求項7】
前記第2のクラススコアを決定するステップにおいて、前記第2のクラススコアを決定するステップは、
・前記最大の第1のクラススコアに対応するクラスに対する複数の第2のスコアマップを決定するステップであって、前記入力画像内の敵対的パッチの可能な各位置に対して第2のスコアマップを決定し、前記敵対的パッチが前記領域分類に対応する領域内へ延在する場合、各第2のスコアマップに対して前記クラスを特徴付けないように領域分類が決定される、ステップと、
・各第2のスコアマップを集約して複数の中間クラススコアを決定するステップと、
・前記複数の中間クラススコアから最小の中間クラススコアを第2のクラススコアとして提供するステップと、
を含む、
請求項1乃至4のいずれか一項に記載の方法。
【請求項8】
前記複数の第3のクラススコアを決定するステップにおいて、第3のクラススコアを決定するステップは、
・前記第3のクラススコアに対応するクラスに対する複数の第2のスコアマップを決定するステップであって、前記入力画像内の敵対的パッチの可能な各位置に対して第2のスコアマップを決定し、前記敵対的パッチが前記領域分類に対応する領域内へ延在する場合、各第2のスコアマップに対して前記クラスを特徴付けるように領域分類が決定される、ステップと、
・各第2のスコアマップを集約して複数の中間クラススコアを決定するステップと、
・前記複数の中間クラススコアから最大の中間クラススコアを第2のクラススコアとして提供するステップと、
を含む、
請求項1乃至3まで又は請求項7のいずれか1項に記載の方法。
【請求項9】
前記複数の第1のスコアマップ及び/又は前記複数の第2のスコアマップは、畳み込みニューラルネットワークによって決定される、
請求項1乃至8のいずれか一項に記載の方法。
【請求項10】
前記畳み込みニューラルネットワークは、前記入力画像(x)についての前記畳み込みニューラルネットワークの出力層の出力を決定し、当該出力にヘヴィサイド関数を適用することによって、第1のスコアマップを決定する、
請求項9に記載の方法。
【請求項11】
前記方法はさらに、前記畳み込みニューラルネットワークをトレーニングするステップを含み、前記トレーニングするステップは、
・前記画像を前記畳み込みニューラルネットワークに提供することによって、トレーニング画像(x
i)に対する複数の第1のスコアマップを決定するステップと、
・以前に決定された複数のスコアマップからの各第1のスコアマップを集約することによって、複数の第1のクラススコアを決定するステップと、
・損失値
【数1】
を決定するステップであって、ここで、
【数2】
は、前記複数の第1のクラススコアのうちのc番目のクラススコアであり、mは、予め定められたマージンを特徴付ける値であり、
【数3】
は、前記トレーニング画像(x
i)の所望のクラスの第1のクラススコアである、ステップと、
・バックプロパゲーションを使用して前記畳み込みニューラルネットワークの複数のパラメータに関する勾配を決定するステップであって、前記畳み込みニューラルネットワークがヘヴィサイド関数を含む場合、前記ヘヴィサイド関数の勾配がシグモイド関数の勾配によって置換される、ステップと、
・前記勾配に従って前記畳み込みニューラルネットワークのパラメータを調整するステップと、
を含む、
請求項9又は10に記載の方法。
【請求項12】
前記出力信号に従って装置(10,10a)を制御する、
請求項1乃至11のいずれか一項に記載の方法。
【請求項13】
請求項1乃至11のいずれか一項に記載の出力信号(y)を決定するように構成された画像分類器(60)であって、請求項9又は10に記載の畳み込みニューラルネットワークと、請求項2乃至4のいずれか一項に記載のスコアマップの集約を決定するように構成された集約ユニットと、を備える画像分類器(60)。
【請求項14】
コンピュータプログラムであって、プロセッサ(45,145)によって実行されるときに、請求項1乃至12のいずれか一項に記載の方法の全てのステップをコンピュータに実施させるために構成されているコンピュータプログラム。
【請求項15】
請求項14に記載の前記コンピュータプログラムを記憶した機械可読記憶媒体(46,146)。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、画像を分類するための方法、アクチュエータを動作させるための方法、コンピュータプログラム、機械可読記憶媒体、分類器、及び、トレーニングシステムに関する。
【背景技術】
【0002】
従来技術
Wieland Brendel, Matthias Bethge著、「Approximating CNNs with Bag-of-local-Features models works surprisingly well on ImageNet」(arXiv, 20.03.2019, https://arxiv.org/abs/1904.00760v1)には、画像パッチに基づいて画像を分類する画像分類器が開示されている。
【先行技術文献】
【非特許文献】
【0003】
【非特許文献1】Wieland Brendel, Matthias Bethge著、「Approximating CNNs with Bag-of-local-Features models works surprisingly well on ImageNet」(arXiv, 20.03.2019, https://arxiv.org/abs/1904.00760v1)
【発明の概要】
【発明が解決しようとする課題】
【0004】
発明の利点
分類器は、敵対例として知られる、悪意を持って変更された入力データを誤分類する傾向がある。敵対例とは、特別な形式においてこの敵対例を形成するためにデータの制約領域において変更されたデータであり得る。例えば、画像の所定の領域に別の小さい画像がオーバーレイされることがあり、これにより、こうしたことがなければ画像を正しく分類できるはずの画像分類器が欺かれる。
【0005】
このようにして敵対例を作成することは、敵対的パッチ又はパッチに基づく敵対例の脅威モデルの使用として知られている。敵対的パッチは、分類器を使用する多くの現実世界のデバイスにとって大きい重要度を有する。
【0006】
例えば、環境を通過する車両がどの歩行者にも衝突することのない安全な経路を計算すべく、少なくとも部分的に自律的な車両の周囲環境における歩行者の位置を識別するために画像分類器を使用することができる。この例においては、画像分類器に少なくとも1人の歩行者を見落とさせるために、環境の一部又は少なくとも1人の歩行者自身に対して敵対的パッチが適用され得る。このことによって、車両は、誤検出された歩行者を通過する経路を決定する可能性があり、これにより、さらに車両の安全でない挙動が生じる可能性がある。
【0007】
したがって、敵対的パッチに対する分類器の保護についての要望が存在する。
【0008】
独立請求項1の特徴を有する方法の利点は、画像の分類に加えて、分類結果が敵対的パッチによる変更に対してロバストである確率が高いかどうかを当該方法が示すことである。これにより、分類が敵対的パッチに関して信頼できる程度に安全ではない可能性がある場合にも、このことを明確に高い信頼性で示すことができるため、分類性能が向上する。さらに、当該情報は、例えば、デバイスの周辺領域を分類するための方法を使用するデバイスの制御に使用することができる。例えば、ロバストではない分類が検出された場合、装置の動作を一時停止する又は人間のオペレータに引き渡すことができる。
【課題を解決するための手段】
【0009】
発明の開示
第1の態様においては、本発明は、入力画像の第1の分類を特徴付ける出力信号を複数のクラスのうちの1つのクラスへ決定するためのコンピュータ実装された方法であって、出力信号は、敵対的パッチを用いた攻撃に対する第1の分類のロバストネスについての第2の分類をさらに特徴付けており、
出力信号の決定は、
・それぞれ複数のクラスのうちの1つのクラスに対応しかつ複数の領域分類を有する、複数の第1のスコアマップを決定するステップであって、各領域分類は、画像の複数の領域のうちの1つの領域に関して当該領域がクラスに属するか否かを特徴付けている、ステップと、
・複数の第1のクラススコアを決定するステップであって、当該複数の第1のクラススコアのうちの各第1のクラススコアは、複数のクラスのうちの1つのクラスに対応しかつクラスへの分類を特徴付ける、クラスに対応する第1のスコアマップの領域分類を集約することによって決定される、ステップと、
・最大の第1のクラススコアに対応する第1のクラスに対応する第1のスコアマップの領域分類を変化させるために敵対的パッチが入力画像に適用された場合に取得可能な最小クラススコアである、第2のクラススコアを決定するステップと、
・それぞれ第1のクラスとは異なるクラスに対応しかつクラスの第1のスコアマップの領域分類を変化させるために敵対的パッチが入力画像に適用された場合に取得可能な最大クラススコアである、複数の第3のクラススコアを決定するステップと、
・第2のクラススコアが全ての第3のクラススコア以上である場合、出力信号が複数の第1のクラススコアに基づいて入力画像の第1の分類を特徴付け、かつ、出力信号が第1の分類についての第2の分類を敵対的パッチに対してロバストであると特徴付けるように、出力信号を決定するステップと、
・第2のクラススコアが少なくとも1つの第3のクラススコアよりも小さい場合、出力信号が複数の第1のクラススコアに基づいて入力画像の第1の分類を特徴付け、かつ、出力信号が第1の分類についての第2の分類を敵対的パッチに対してロバストではないと特徴付けるように、出力信号を決定するステップと、
を含む、方法に関する。
【0010】
入力画像は、例えば、センサ、例えば、カメラセンサ、LiDARセンサ、レーダセンサ、超音波センサ又はサーマルカメラにより決定され得る。入力画像が前処理ステップを別の画像に適用した結果であること、例えば、別の画像のクロッピング及び/又はスケーリング及び/又は回転及び/又は色補正による結果であることも想定可能である。入力画像はまた、例えば仮想環境を画像内へレンダリングすることによるコンピュータシミュレーション結果であってもよい。また、入力画像がデジタル描画されたものであることも考えられ得る。さらに、入力画像が複数の画像の組合せ、例えば、複数の異なるセンサからの画像であることも考えられ得る。
【0011】
方法は、好ましくは、予め定められた種類の画像を受信し、方法の全てのステップに基づいて出力信号を提供するように構成された画像分類器によって実行され得る。
【0012】
入力画像は、敵対的パッチでオーバーレイされている可能性もある。敵対的パッチは、物理的な敵対的パッチの形態、即ち、入力画像が記録される現実世界に適用されたパッチの形態を有し得る。これは、例えば、対象物にステッカーを適用することによって達成され得る。選択的に、入力画像が記録された後、入力画像に敵対的パッチがオーバーレイされることもある。これは、例えば、入力画像のセンシングを担当するセンシングデバイスに攻撃者がアクセスし、センシングデバイスによるセンシングの後に入力画像を操作できるようになった場合に起こり得る。
【0013】
本発明の文脈においては、敵対的パッチは、入力画像の正しく分類されたクラスに対応するスコアマップの領域分類をフリップさせることを意図したものとして理解され得るものであり、ここで、フリップとは、敵対的パッチが画像に適用されなかった場合の領域分類の内容に対してスコアマップの領域分類を変化させることとして理解され得る。敵対的パッチを使用する攻撃者の目標は、入力画像に対して予測されることが望まれているクラスのスコアマップの領域分類をフリップさせ、これにより、スコアマップの集約クラススコアを他の集約クラススコアよりも低くすることによって画像が誤分類されるようにすることである。
【0014】
好ましくは、複数の第1のスコアマップからの各スコアマップは、畳み込みニューラルネットワークによって決定される。これは、畳み込みニューラルネットワークが現在のところ最高性能を有する画像分類器であるため、有利である。したがって、スコアマップが、スコアマップを決定するための畳み込みニューラルネットワークを使用して、分類の集合として理解可能となるので、最高の精度を有するスコアマップを取得することができる。
【0015】
スコアマップは、複数の領域のための領域分類の、画像への割り当てとして理解され得るものであり、ここで、スコアマップは、1つのクラスに対応し、各分類は、当該クラスに属する領域又は当該クラスに属さない領域のいずれかを示す。好ましくは、スコアマップは、予め定められた高さ及び幅の行列によって与えられる。行列の各要素は、領域分類として理解することができる。
【0016】
スコアマップが畳み込みニューラルネットワークから決定される場合、畳み込みニューラルネットワークから得られる行列の各要素、即ち、各領域分類は、入力画像の所定の領域に関連する。当該領域は、行列のそれぞれの要素の受容野としても知られている。当該領域は、好ましくは、入力画像の小さい下位部分である。受容野のサイズは、畳み込みニューラルネットワークのアーキテクチャによって制御可能である。
【0017】
スコアマップは、単一のクラススコアに集約することができ、ここで、当該クラススコアは、スコアマップに対応するクラスの非正規化確率として理解することができる。
【0018】
スコアマップは、入力画像に依存する。このことは、敵対的パッチを適用することのできる複数の領域のための複数の分類スコアとして考えることができる。
【0019】
スコアマップの集約は、スコアマップが対応するクラスの分類を特徴付けるスコアマップにおける領域分類の総和を決定することによって達成されると考えることができる。選択的に、スコアマップの集約は、入力としてスコアマップを受容しかつ出力としてクラススコアを提供するように構成されたニューラルネットワークによって達成することができ、ここで、ニューラルネットワークは、正の重み及び非減少の活性化関数のみを含む。
【0020】
集約の2つの方法について、利点は、集約の基礎となる数学的関数が非減少であることである。非減少である関数とは、次のように理解することができる。即ち、スコアマップにおける領域分類が、スコアマップに対応するクラスに属することを示す分類については1として、このクラスに属さないことを示す分類については0として与えられると仮定して、集約関数が、
【数1】
のとき、
【数2】
となることが当てはまるならば、非減少として理解され得る。ここで、
【数3】
は、スコアマップM
(1)の位置i,jでの領域分類であり、
【数4】
は、スコアマップM
(2)の位置i,jでの領域分類であり、g(・)は、関数である。
【0021】
驚くべきことに、本発明者は、当該条件が当てはまる場合、即ち、集約関数が非減少である場合、複数の第1のクラススコアのうちの最大クラススコアに対応するクラスのスコアマップがフリップ不能となり、これにより、フリップされたスコアマップを集約して得られるクラススコアが、次の条件、即ち、
【数5】
が当てはまるときに、最大クラススコアよりも低いクラススコアに対応する入力画像に対する他のいずれかのフリップされたスコアマップを集約して得られるクラススコアよりも低くなることを見出した。ここで、
【数6】
は、最大スコアに対応するクラスc
tに対して取得されたスコアマップであり、このスコアマップの領域分類は、位置pに挿入された敵対的パッチを有する画像X
pに従ってフリップされており、M
c(X
p)は、クラスcに対して取得されたスコアマップであり、このスコアマップの領域分類は、位置pに挿入された敵対的パッチを有する画像X
pに従ってフリップされている。
【0022】
このことは、他の第1のクラススコアを増加させながら、敵対的パッチによって最大の第1のクラススコアがどれだけ減少し得るかを決定することと理解され得る。他の第1のクラススコアの最大増分を下回るように最大の第1のクラススコアを減少させることが不可能である場合には、敵対的パッチは、出力信号によって特徴付けられる分類を変化させることができない。
【0023】
当該条件は、敵対的パッチの可能な各位置に対して新たなスコアマップを明示的に生成することの決定なしに、次のようにして評価することができる。即ち、各スコアマップを画像の領域に関連させる。所定の位置に敵対的パッチが配置された場合、最悪の結果をもたらし得ることは、領域分類が敵対的パッチに依存しているとき、最大の第1のクラススコアに対応するスコアマップの全ての領域分類が、スコアマップのクラスに属さない分類を特徴付けるようにフリップされることである。例えば、敵対的パッチが入力画像の領域内へ延在している場合、敵対的パッチは、当該領域に対するスコアマップの領域分類をフリップさせ得る。しかも、敵対的パッチは、実際に敵対的パッチによってオーバーレイされる領域に対応する領域分類のみをフリップさせることもある。
【0024】
スコアマップを集約するためにスコアマップの総和が用いられる場合、第2のクラススコアを決定するステップにおいて、敵対的パッチが領域分類を最大の第1のクラススコアから変化させ得る場合、最大量を減算することによって第2のクラススコアを決定することをさらに想定することができる。
【0025】
この場合、複数の第3のクラススコアを決定するステップにおいて、敵対的パッチが変化させ得る領域分類の最大量を第1のクラススコアに加算することによって第3のクラススコアを決定することも想定することができる。
【0026】
当該アプローチの利点は、敵対的パッチの全ての可能な位置を明示的に計算する必要がないことである。むしろ、当該アプローチは、敵対的パッチが変化させ得る領域分類の絶対量を決定し、この量を変化させることで分類に変化が生じる可能性があるかどうかを決定する。当該アプローチは、スコアマップを調整する必要がないので、要求される計算がかなり少ないが、第1のクラススコアから結果を直接に取得することができる。実際には、これにより、同量のリソース即ちエネルギを用いて、所与の時間にわたってより多くの画像が分類されるようになる。
【0027】
スコアマップを集約するためにニューラルネットワークが使用される場合、出力信号を決定するための方法は、ニューラルネットワークをトレーニングすることをさらに含み、ニューラルネットワークをトレーニングすることが敵対的トレーニングによって達成されることがさらに想定され得る。
【0028】
例えば、入力画像から第1のスコアマップを決定するための固定の畳み込みニューラルネットワークが与えられると、集約のためのニューラルネットワークを、以下のステップを含むステップによりトレーニングすることができる、即ち、
・トレーニング画像を決定するステップと、
・ランダムに決定された位置で、敵対的パッチを用いてトレーニング画像をオーバーレイするステップと、
・入力画像に対する複数の第1のスコアマップを決定するステップと、
・ニューラルネットワークによりスコアマップを複数のクラススコアに集約するステップと、
・決定されたクラススコアと複数の所望のクラススコアとの間の差を特徴付ける損失値を決定するステップと、
・ニューラルネットワークの複数のパラメータに関する損失値の勾配を決定するステップと、
・勾配に基づいてニューラルネットワークのパラメータを更新するステップと、
を含むステップによりトレーニングすることができる。
【0029】
損失関数として、マージン損失
【数7】
を使用することができ、ここで、
【数8】
は、決定された複数のクラススコアのうちのc番目のクラススコアであり、mは、予め定められたマージンを特徴付ける値であり、
【数9】
は、トレーニング画像の所望のクラスの第1のクラススコアである。
【0030】
ニューラルネットワークの複数のパラメータは、ニューラルネットワークの重みの少なくとも一部、及び/又は、ニューラルネットワークのバイアスの少なくとも一部、及び/又は、例えば正規化層で使用される正規化パラメータを含み得る。
【0031】
さらに、第2のクラススコアを決定するステップにおいて、第2のクラススコアを決定するステップは、
・最大の第1のクラススコアに対応するクラスに対する複数の第2のスコアマップを決定するステップであって、入力画像内の敵対的パッチの可能な各位置に対して第2のスコアマップを決定し、ここで、敵対的パッチが領域分類に対応する領域内へ延在する場合、各第2のスコアマップに対してクラスを特徴付けないように領域分類が決定される、ステップと、
・各第2のスコアマップを集約して複数の中間クラススコアを決定するステップと、
・複数の中間クラススコアから最小の中間クラススコアを第2のクラススコアとして提供するステップと、
を含むことが想定可能である。
【0032】
さらに、複数の第3のクラススコアを決定するステップにおいて、第3のクラススコアを決定するステップは、
・第3のクラススコアに対応するクラスに対する複数の第2のスコアマップを決定するステップであって、入力画像内の敵対的パッチの可能な各位置に対して第2のスコアマップを決定し、ここで、敵対的パッチが領域分類に対応する領域内へ延在する場合、各第2のスコアマップに対してクラスを特徴付けるように領域分類が決定される、ステップと、
・各第2のスコアマップを集約して複数の中間クラススコアを決定するステップと、
・複数の中間クラススコアから最大の中間クラススコアを第2のクラススコアとして提供するステップと、
を含むことが想定可能である。
【0033】
当該アプローチの利点は、フリップ可能な領域分類の実際の量が決定されることである。このようにして、分類のロバストネスを決定するためのよりタイトな境界を決定することができ、即ち、最大の第1のクラススコアと他の全ての第1のクラススコアとの差が敵対的パッチによりフリップされ得る領域分類の最大量の2倍よりも小さい場合でも、第1の分類をロバストであると分類することができる。
【0034】
さらに、複数の第1のスコアマップ及び/又は複数の第2のスコアマップが畳み込みニューラルネットワークによって決定されることが想定可能である。
【0035】
畳み込みニューラルネットワークを使用する利点は、畳み込みニューラルネットワークが現在のところ画像を分類するための最高の精度を有する画像分類器であることである。複数の第1のスコアマップ及び/又は複数の第2のスコアマップの取得は画像分類として理解可能であるので、畳み込みニューラルネットワークをこうしたタスクに使用することにより、最高の分類精度が可能となる。
【0036】
好ましくは、畳み込みニューラルネットワークは、入力画像(x)について畳み込みニューラルネットワークの出力層の出力を決定し、この出力にヘヴィサイド関数を適用することによって、第1のスコアマップを決定する。
【0037】
好ましくは、方法はさらに、畳み込みニューラルネットワークをトレーニングするステップを含み、当該トレーニングするステップは、
・画像を畳み込みニューラルネットワークに提供することによって、トレーニング画像に対する複数の第1のスコアマップを決定するステップと、
・以前に決定された複数のスコアマップからそれぞれ第1のスコアマップを集約することによって、複数の第1のクラススコアを決定するステップと、
・損失値
【数10】
を決定するステップであって、ここで、
【数11】
は、複数の第1のクラススコアのうちのc番目のクラススコアであり、mは、予め定められたマージンを特徴付ける値であり、
【数12】
は、トレーニング画像(x
i)の所望のクラスの第1のクラススコアである、ステップと、
・バックプロパゲーションを使用して畳み込みニューラルネットワークの複数のパラメータに関する勾配を決定するステップであって、畳み込みニューラルネットワークがヘヴィサイド関数を含む場合、ヘヴィサイド関数の勾配をシグモイド関数の勾配によって置換する、ステップと、
・勾配に従って畳み込みニューラルネットワークのパラメータを調整するステップと、
を含む。
【0038】
畳み込みニューラルネットワークの複数のパラメータは、ニューラルネットワークの重みの少なくとも一部、及び/又は、ニューラルネットワークのバイアスの少なくとも一部、及び/又は、例えばバッチノルム層において使用される正規化パラメータを含み得る。
【0039】
このように畳み込みニューラルネットワークをトレーニングすることは、集約の際に最大の第1のクラススコアと2番目に大きい第1のクラススコアとの間に最大可能マージンを有するスコアマップを予測するための畳み込みニューラルネットワーク学習であると理解することができる。したがって、これは、有利には、敵対的パッチを用いた攻撃に対してロバストとするための学習である。
【0040】
マージンは、敵対的パッチによってフリップされ得る領域分類の最大量に従って選択することができる。このようにして、畳み込みニューラルネットワークは、敵対的パッチがどのような手段を用いてもフリップ不能となるはずの値を一旦通過すれば、最大の第1のクラススコアを増加させる必要がなくなる。これにより、有利には学習問題が緩和され、トレーニング時間の短縮が可能となる。したがって、同量のリソース、即ち、同量のトレーニング時間が与えられれば、提案しているアプローチは、より多くの画像を用いて畳み込みニューラルネットワークをトレーニングできるので、性能が向上する。
【0041】
本発明の実施形態について、以下の図を参照してより詳細に説明する。
【図面の簡単な説明】
【0042】
【
図2】アクチュエータをその環境内で制御する、画像分類器を含む制御システムを示す図である。
【
図3】少なくとも部分的に自律的なロボットを制御する制御システムを示す図である。
【
図4】自動パーソナルアシスタントを制御する制御システムを示す図である。
【
図5】医用分析システムを制御する制御システムを示す図である。
【
図6】画像分類器をトレーニングするためのトレーニングシステムを示す図である。
【発明を実施するための形態】
【0043】
実施形態の説明
図1に示されているのは、入力画像(x)の第1の分類(c)と、この第1の分類(c)のロバストネスを特徴付ける第2の分類(r)とを決定する画像分類器60の一実施形態である。
【0044】
画像分類器(60)は、スコアマップユニット(61)において入力画像(x)を受け取る。スコアマップユニット(61)は、入力画像(x)から複数のスコアマップ(M)を決定するように構成されている。好ましくは、スコアマップユニット(61)は、入力画像(x)を入力として取得しかつ複数のスコアマップ(M)を提供する畳み込みニューラルネットワークを含む。このために、ニューラルネットワークは、複数のスコアマップ(M)を表現するテンソルを提供するように構成することができ、ここで、当該テンソルは、予め定められた高さ、幅及び深さを有する。深さ次元に沿ったテンソルの各行列は、複数のスコアマップのうちの1つのスコアマップを表現することができ、この場合、各次元は特定のクラスに対応する。換言すれば、テンソルの深さ次元に沿った各行列は、特定のクラスのスコアマップを表現することができる。テンソル(M)は、0又は1であり得る領域分類(即ち、テンソル(M)の要素)を含む。0は、領域分類が属するスコアマップに対応するクラスに属さないものとして領域分類が領域を特徴付けることを示し得る。同様に、1は、領域分類が属するスコアマップに対応するクラスに属するものとして領域分類が領域を特徴付けることを示し得る。換言すれば、テンソル(M)を、0及び1のテンソルとすることができる。他の実施形態においては、当該二分分類は、例えばバイナリ変数(真又は偽)としての他の2つの値によっても表現され得る。さらに他の実施形態においては、テンソル(M)は、0から1までの区間(0及び1を含む)の値、例えば確率値も含み得る。
【0045】
好ましくは、テンソルを提供する畳み込みニューラルネットワークの出力層の受容野は、入力画像(x)の小さい領域を包含する。例えば、畳み込みニューラルネットワークは、最終層が入力画像(x)内に9×9ピクセル、17×17ピクセル又は33×33ピクセルの受容野を有するように選択され得る。
【0046】
好ましくは、畳み込みニューラルネットワークは、スコアマップ(M)のテンソルを提供する出力層における活性化関数としてのヘヴィサイド関数を含む。このように、テンソル(M)は、0及び1のみを含む。他の実施形態においては、出力層において異なる活性化が使用されること又は活性化が使用されないこと、及び、テンソル又はスコアマップ(M)を決定するために出力層の結果が予め定められた閾値と比較されることが想定され得る。
【0047】
次いで、テンソル(M)が、テンソル(M)のスコアマップを集約する分類ユニット(63)に転送される。実施形態においては、分類ユニット(63)は、テンソルの深さに沿って各行列の要素を合計することによって、即ち、テンソル(M)における各スコアマップの総和を決定することによって、集約を行う。結果は、複数の第1のクラススコア(c)である。第1のクラススコア(c)は、入力画像(x)の第1の分類を特徴付けるものとして理解され得る。他の実施形態においては、スコアマップの合計に代えて、テンソル(M)を入力として取得しかつ複数の第1のクラススコア(c)を提供する第2の畳み込みニューラルネットワークが使用されると考えることができる。当該他の実施形態においては、第2の畳み込みニューラルネットワークが非減少関数に類似するように構成されている。これは、第2の畳み込みニューラルネットワークが、活性化関数として非減少関数のみを使用し、正の重みのみを含むことを意味する。
【0048】
テンソル(M)はまた、ロバストネスユニット(62)にも転送される。ロバストネスユニット(62)は、敵対的パッチが入力画像(x)に適用された場合に、第1のクラススコア(c)によって特徴付けられる分類が変化し得るか否かを判定するように構成されている。ここで、敵対的パッチを入力画像(x)に適用することは、敵対的パッチを入力画像(x)にオーバーレイすることによって入力画像(x)を直接に変化させることとして理解することができる。選択的に、敵対的パッチを入力画像(x)に適用することは、入力画像(x)がセンシングされるシーンに敵対的パッチを適用することとして理解することもできる。
【0049】
ロバストネスユニット(62)は、テンソル(M)を入力とし、複数の第1のクラススコア(c)のロバストネス分類(r)を提供する。このために、ロバストネスユニットは、敵対的パッチが変化させ得る領域分類の最大量を決定する。実施形態においては、これは、敵対的パッチが変化させ得るスコアマップの領域分類の量を決定することによって達成される。各領域分類は入力画像(x)の1つの領域のみに依存しているので、敵対的パッチは、当該領域内へ延在している又は当該領域を覆っている場合にのみ、領域分類を変化させ得る。したがって、敵対的パッチが変化させ得るスコアマップの領域分類の最大量は、敵対的パッチが入力画像(x)において覆うことのできる又はその内部へ延在することのできる領域の量に等しい。当該量を取得すると、ロバストネスユニット(62)は、複数の第1のクラススコア(c)のうちの最大の第1のクラススコアが複数の第1のクラススコア(c)のうちの2番目に大きい第1のクラススコアの総和以上でありかつ最大量の2倍以上である場合に第1の分類をロバストであると分類する、第2の分類(r)を決定する。複数の第1のクラススコア(c)のうちの最大の第1のクラススコアが複数の第1のクラススコア(c)のうちの2番目に大きい第1のクラススコアの総和より小さくかつ最大量の2倍より小さい場合、第2の分類(r)は、第1の分類をロバストでないと特徴付けるように決定される。
【0050】
この場合、複数の第1のクラススコア(c)及びロバストネス分類(r)は、画像分類器(60)の出力信号(y)として提供することができる。他の実施形態においては、画像分類器(60)の任意選択手段としての変換ユニット(64)が第1のクラススコア(c)及び/又はロバストネス分類(r)を処理し、その結果を出力信号(y)として出力することができる。例えば、複数のクラススコア(c)の代わりに、最大のクラススコアに対応するクラスがロバストネス分類(r)と共に出力信号(y)において提供されることが想定可能である。選択的に、ロバストネス分類(r)がロバストな分類を特徴付けている場合、変換ユニットが出力信号(y)として複数の第1のクラススコア(c)又はクラスを提供するものとしてもよい。この場合、ロバストネス分類(r)がロバストでない分類を特徴付け、出力信号(y)が決定的な分類結果を特徴付けないように設定することもできる。これは、例えば、出力信号(y)が拒絶された分類を特徴付けるように設定される形態で行われ得る。
【0051】
図2に示されているのは、環境(20)内のアクチュエータ(10)の一実施形態である。アクチュエータ(10)は制御システム(40)と相互作用する。アクチュエータ(10)とその環境(20)とを合わせてアクチュエータシステムと称する。好ましくは、等間隔の時点で、センサ(30)がアクチュエータシステムの状態をセンシングする。センサ(30)は、複数のセンサを含むものとしてよい。好ましくは、センサ(30)は、環境(20)を撮像する光学センサである。センシングされた状況を符号化したセンサ(30)の出力信号(S)(又は、センサ(30)が複数のセンサを含む場合にはセンサそれぞれの出力信号(S))が、制御システム(40)へ送信される。
【0052】
これにより、制御システム(40)は、センサ信号(S)のストリームを受信する。この場合、制御システムは、センサ信号(S)のストリームに依存して一連のアクチュエータ制御コマンド(A)を計算し、次いで、この制御コマンドがアクチュエータ(10)へ送信される。
【0053】
制御システム(40)は、センサ(30)のセンサ信号(S)のストリームを任意選択手段としての受信ユニット(50)で受信する。受信ユニット(50)は、センサ信号(S)を入力画像(x)へ変換する。選択的に、受信ユニット(50)が設けられていない場合、各センサ信号(S)が入力画像(x)として直接に取り込まれるものとしてもよい。入力画像(x)は、例えばセンサ信号(S)の抜粋として与えられ得る。選択的に、入力画像(x)を形成するためにセンサ信号(S)を処理するものとしてもよい。入力画像(x)は、センサ(30)によって記録された画像に対応する画像データを含む。換言すれば、入力画像(x)は、センサ信号(S)に従って提供される。
【0054】
入力画像(x)は、次いで、画像分類器(60)に渡される。
【0055】
画像分類器(60)は、パラメータ記憶装置(St1)に記憶されていて提供されるパラメータ(φ)によってパラメータ化されている。
【0056】
画像分類器(60)は、入力画像(x)から出力信号(y)を決定する。出力信号(y)は、入力画像(x)に1つ又は複数のラベルを割り当てるための情報を含む。出力信号(y)は、任意選択手段としての変換ユニット(80)へ送信され、この変換ユニット(80)が出力信号(y)を制御コマンド(A)に変換する。次いで、アクチュエータ制御コマンド(A)は、これに従ってアクチュエータ(10)を制御するためにアクチュエータ(10)へ送信される。選択的に、出力信号(y)がアクチュエータ制御コマンド(A)として直接に取り込まれるものとしてもよい。
【0057】
アクチュエータ(10)は、アクチュエータ制御コマンド(A)を受信し、これに従って制御され、アクチュエータ制御コマンド(A)に対応する動作を実行する。アクチュエータ(10)がアクチュエータ制御コマンド(A)をさらなる制御コマンドに変換する制御ロジックを有し、この制御ロジックがアクチュエータ(10)を制御するために使用されるものとしてもよい。
【0058】
他の実施形態においては、制御システム(40)がセンサ(30)を備えるものとしてもよい。さらに他の実施形態においては、制御システム(40)が選択的に又は付加的にアクチュエータ(10)を備えるものとしてもよい。
【0059】
他の実施形態においては、制御システム(40)が、アクチュエータ(10)に代えて又はこれに加えてディスプレイ(10a)を制御することを想定することができる。ディスプレイは、例えば、出力信号(y)によって特徴付けられる分類を表示することができ、及び/又は、分類がロバストであるかどうかを表示することができる。
【0060】
さらに、制御システム(40)は、プロセッサ(45)(又は複数のプロセッサ)と、実行される際に本発明の一態様による方法を制御システム(40)に実行させるための命令を記憶した少なくとも1つの機械可読記憶媒体(46)とを備え得る。
【0061】
図3は、少なくとも部分的に自律的なロボット、例えば少なくとも部分的に自律的な車両(100)を制御するために制御システム(40)が使用される実施形態を示している。
【0062】
センサ(30)は、1つ又は複数のビデオセンサ、及び/又は、1つ又は複数のレーダセンサ、及び/又は、1つ又は複数の超音波センサ、及び/又は、1つ又は複数のLiDARセンサ、及び/又は、1つ又は複数の(例えば、GPSのような)位置センサを含み得る。これらのセンサの一部又は全部は、必須ではないが、好ましくは車両(100)に搭載されている。選択的に又は付加的に、センサ(30)は、アクチュエータシステムの状態を判別するための情報システムを含むものとしてもよい。このような情報システムの一例は、環境(20)における現在又は将来の天候状態を判別する天候情報システムである。
【0063】
画像分類器(60)は、車両の自動運転を許可すべきかどうかを判定するために、車両が現在市街地の環境に位置しているのか、郊外の環境に位置しているのか、又は、高速道路上に位置しているのかを識別するように構成され得る。例えば、車両の自動運転が許可されるのは車両が高速道路上に位置する場合のみであると想定することができる。さらに、「高速道路上」との環境の分類に加えて、画像分類器(60)の出力信号(y)がロバストな分類、即ち、敵対的パッチによって変更され得ない分類を示す場合にのみ自動運転がイネーブルとなることを想定することができる。
【0064】
好ましくは、車両(100)に組み込まれたアクチュエータ(10)は、車両100のブレーキ、推進システム、エンジン、ドライブトレイン又はステアリング部によって与えられ得る。車両(100)と検出された対象物との衝突が回避されるようにアクチュエータ(又は複数のアクチュエータ)(10)を制御すべく、アクチュエータ制御コマンド(A)を決定することができる。検出された対象物は、分類器(60)が最も可能性が高いと判断したもの、例えば歩行者又は樹木に従って分類可能であり、この分類に応じてアクチュエータ制御コマンド(A)が決定され得る。
【0065】
他の実施形態においては、少なくとも部分的に自律的なロボットが、例えば飛行、泳行、潜行又は歩行によって移動可能な他の移動ロボット(図示せず)によって与えられ得る。当該移動ロボットは、特に、少なくとも部分的に自律的な芝刈り機、又は、少なくとも部分的に自律的な掃除ロボットであり得る。上記の実施形態の全てにおいて、移動ロボットと前記識別された対象物との衝突が回避可能となるように、移動ロボットの推進ユニット及び/又はステアリング部及び/又はブレーキを制御すべく、アクチュエータコマンド制御(A)を決定することができる。
【0066】
図4に示されているのは、自動パーソナルアシスタント(250)を制御するために制御システム(40)が使用される実施形態である。センサ(30)は、例えば、ユーザ(249)のジェスチャのビデオ画像を受信する光学センサであり得る。選択的に、センサ(30)は、例えばユーザ(249)の音声コマンドを受信する音響センサであってもよい。
【0067】
制御システム(40)は、この場合、自動パーソナルアシスタント(250)を制御するためのアクチュエータ制御コマンド(A)を決定する。アクチュエータ制御コマンド(A)は、センサ(30)のセンサ信号(S)に従って決定される。センサ信号(S)は、制御システム(40)へ送信される。例えば、画像分類器(60)は、例えばユーザ(249)の少なくとも1つの画像に基づいてジェスチャ認識を実行するように構成可能である。制御システム(40)は、次いで、自動パーソナルアシスタント(250)に送信するためのアクチュエータ制御コマンド(A)を決定することができる。次いで、制御システムが、アクチュエータ制御コマンド(A)を自動パーソナルアシスタント(250)へ送信する。
【0068】
例えば、アクチュエータ制御コマンド(A)は、画像分類器(60)によって認識され識別されたユーザジェスチャに従って決定され得る。当該制御コマンド(A)は、自動パーソナルアシスタント(250)にデータベースから情報を取得させ、当該取得させた情報をユーザ(249)による受信に適した形態で出力させるための情報を含み得る。
【0069】
他の実施形態においては、制御システム(40)が、自動パーソナルアシスタント(250)でなく、識別されたユーザジェスチャに従って制御される家電装置(図示せず)を制御することが想定され得る。家電装置は、洗濯機、ストーブ、オーブン、電子レンジ又は食器洗い機であってよい。
【0070】
図5には、制御システム(40)によって制御される医用分析システム(600)の一実施形態が示されている。医用分析システム(600)にはマイクロアレイ(601)が設けられており、このマイクロアレイは医用試料に対して露出された複数のスポット(602、フィーチャとしても知られる)を含む。医用試料は、例えば、ヒト試料であってよく、又は、例えば、スワブから得られた動物試料であってもよい。
【0071】
マイクロアレイ(601)は、DNAマイクロアレイ又はタンパク質マイクロアレイであるものとしてよい。
【0072】
センサ(30)は、マイクロアレイ(601)をセンシングするように構成されている。センサ(30)は、好ましくはビデオセンサなどの光学センサである。
【0073】
画像分類器(60)は、センサ(30)によって供給されたマイクロアレイの入力画像(x)に基づいて試料の結果を分類するように構成されている。特に、画像分類器(60)は、マイクロアレイ(601)が試料中のウイルスの存在を示すかどうかを判定するように構成され得る。
【0074】
この場合、制御信号(A)は、ディスプレイ(10a)が分類の結果を示すように選択され得る。
【0075】
図6は、トレーニングデータセット(T)を用いて制御システム(40)の画像分類器(60)をトレーニングするためのトレーニングシステム(140)の一実施形態を示している。トレーニングデータセット(T)は、分類器(60)のトレーニングに使用される複数の入力画像(x
i)を含み、ここで、トレーニングデータセット(T)はさらに、各入力画像(x
i)に対して当該入力画像(x
i)に対応しかつ当該入力画像(x
i)の所望の分類を特徴付ける所望の出力信号(y
i)を含む。
【0076】
トレーニングのために、トレーニングデータユニット(150)は、トレーニングデータセット(T)を提供するコンピュータ実装データベース(St
2)にアクセスする。トレーニングデータユニット(150)は、トレーニングデータセット(T)から、好ましくはランダムに少なくとも1つの入力画像(x
i)及び当該入力画像(x
i)に対応する所望の出力信号(y
i)を決定し、当該入力画像(x
i)を画像分類器(60)へ送信する。画像分類器(60)は、入力画像(x
i)に対して取得された少なくとも複数の第1のクラススコアを含む入力画像(x
i)に基づいて、出力信号
【数13】
を決定する。
【0077】
所望の出力信号(y
i)と、決定された出力信号
【数14】
とが修正ユニット(180)へ送信される。
【0078】
所望の出力信号(y
i)と、決定された出力信号
【数15】
とに基づいて、修正ユニット(180)が、画像分類器(60)のための新たなパラメータ(Φ’)を決定する。この目的で、修正ユニット(180)は、所望の出力信号(y
i)と、決定された出力信号
【数16】
とを、損失関数を用いて比較する。損失関数は、決定された出力信号
【数17】
が所望の出力信号(y
i)からどれだけ偏差しているかを特徴付ける第1の損失値を決定する。所与の実施形態においては、マージン損失
【数18】
が損失関数として使用され、ここで、
【数19】
は、画像分類器(60)から決定された複数の第1のクラススコアのうちのc番目のクラススコアであり、mは、予め定められたマージンを特徴付ける値であり、
【数20】
は、トレーニング画像(x
i)の所望のクラスの第1のクラススコアである。
【0079】
他の実施形態においては、他の損失関数、特にマルチクラス分類のための既知の損失関数、例えば多項交差エントロピー損失が使用され得る。
【0080】
修正ユニット(180)は、第1の損失値に基づいて新たなパラメータ(Φ’)を決定する。所与の実施形態においては、これは、勾配降下法、好ましくは確率的勾配降下法、Adam又はAdamWを使用して行われる。画像分類器(60)がヘヴィサイド関数を含む場合、ヘヴィサイド関数の勾配がシグモイド関数の勾配に置換される。
【0081】
他の好ましい実施形態においては、説明しているトレーニングは、予め定められた反復ステップ数だけ反復的に繰り返され、又は、第1の損失値が予め定められた閾値を下回るまで反復的に繰り返される。選択的に又は付加的に、テスト又は検証データセットに関する第1の平均損失値が予め定められた閾値を下回ったときにトレーニングが終了されることも考えられる。反復のうちの少なくとも1回において、先行の反復において決定された新たなパラメータ(Φ’)が分類器60のパラメータ(Φ)として使用される。
【0082】
この実施形態においては、更新される画像分類器(60)のパラメータ(Φ)は、画像分類器(60)の畳み込みニューラルネットワークのトレーニング可能なパラメータである。他の実施形態においては、画像分類器(60)は第2の畳み込みニューラルネットワークを含み得るものであり、この第2の畳み込みニューラルネットワークのパラメータは、畳み込みニューラルネットワークのパラメータに加えて又はこれに代えて、画像分類器(60)の更新されるパラメータにも属し得る。
【0083】
さらに、トレーニングシステム(140)は、少なくとも1つのプロセッサ(145)と、プロセッサ(145)によって実行されるときに、本発明の態様のうちの1つによるトレーニング方法をトレーニングシステム(140)に実施させるための命令を含む少なくとも1つの機械可読記憶媒体(146)と、を備え得る。
【0084】
用語「コンピュータ」は、予め定められた計算規則を処理するための任意のデバイスを包含するものと理解され得る。これらの計算規則は、ソフトウェア、ハードウェア、又は、ソフトウェアとハードウェアとの混合形態であってよい。
【0085】
一般的には、複数性はインデクス付けによるものであり、即ち、好ましくは連続する整数を複数の要素に含まれる要素に割り当てることによって複数の要素の各要素に一意のインデクスが割り当てられることと理解することができる。好ましくは、複数の要素がN個の要素を有し、ここでNが複数の要素における要素の数である場合、これらの要素に1乃至Nの整数が割り当てられる。複数の要素はこうしたインデクスによってアクセス可能であることがさらに理解されるであろう。
【国際調査報告】