(57)【要約】【課題】本発明の実施例はイベント検出に用いられる深層学習ネットワーク、該ネットワークの訓練装置及び訓練方法を提供する。【解決手段】該深層学習ネットワークは、入力データを読み取るデータ層と、該入力データから特徴を抽出する畳み込み層と、該特徴に基づいて、互いに独立して異なるイベントの検出を行い、異なるイベントの検出結果をそれぞれ出力する少なくとも２つのイベント分類器とを含む。該深層学習ネットワークは、互いに独立した、異なるイベントの検出を行う少なくとも２つのイベント分類器を有し、各イベント分類器が独立して検出を行い、検出結果を出力することで、イベント検出結果の正確性及び完全性を確保できる。また、各イベント分類器が１種類のイベントだけを検出すれば良いため、該深層学習ネットワークの訓練に必要な時間が短く、訓練された該深層学習ネットワークの検出精度が高い。【選択図】図２
2019091421.tif 000002
【特許請求の範囲】
【請求項１】
イベント検出に用いられる深層学習ネットワークであって、
入力データを読み取るデータ層と、
前記データ層により読み取られた前記入力データから特徴を抽出する畳み込み層と、
前記畳み込み層により抽出された前記特徴に基づいて、互いに独立して異なるイベントの検出を行い、異なるイベントの検出結果をそれぞれ出力する少なくとも２つのイベント分類器と、を含む、深層学習ネットワーク。
【請求項２】
前記少なくとも２つのイベント分類器は、同一又は異なる構造を有する、請求項１に記載の深層学習ネットワーク。
【請求項３】
前記少なくとも２つのイベント分類器は、同一の構造を有し、
前記イベント分類器は、第１全結合層、第２全結合層、及び前記第１全結合層と前記第２全結合層との間に設けられる長短期記憶層を含む、請求項２に記載の深層学習ネットワーク。
【請求項４】
各前記イベント分類器は、独立して訓練し、且つ／或いは独立してパラメータを調整することができるものである、請求項１に記載の深層学習ネットワーク。
【請求項５】
前記イベント分類器は、独立して前記深層学習ネットワークに追加し、或いは前記深層学習ネットワークから削除することができるものである、請求項１に記載の深層学習ネットワーク。
【請求項６】
請求項１に記載の深層学習ネットワークの訓練装置であって、
前記深層学習ネットワークの前記畳み込み層のパラメータを訓練する第１訓練手段と、
前記深層学習ネットワークの前記畳み込み層のパラメータを維持したまま、前記深層学習ネットワークの前記少なくとも２つのイベント分類器のパラメータを訓練する第２訓練手段と、を含む、装置。
【請求項７】
前記第２訓練手段は、前記少なくとも２つのイベント分類器のパラメータを同時に訓練し、或いは前記少なくとも２つのイベント分類器の各イベント分類器のパラメータをそれぞれ訓練する、請求項６に記載の装置。
【請求項８】
前記深層学習ネットワークにイベント分類器が追加された場合、前記畳み込み層及び前記少なくとも２つのイベント分類器のパラメータを維持したまま、前記深層学習ネットワークに追加された前記イベント分類器のパラメータを単独で訓練する第３訓練手段、をさらに含む、請求項６に記載の装置。
【請求項９】
前記少なくとも２つのイベント分類器のうち１つ又は複数のイベント分類器が所定の条件を満たさない場合、前記１つ又は複数のイベント分類器のパラメータを独立して調整する調整手段、をさらに含む、請求項６に記載の装置。
【請求項１０】
前記第２訓練手段は、前記少なくとも２つのイベント分類器にそれぞれ対応する、二値化された数値で表される少なくとも２つのラベルを用いて、前記少なくとも２つのイベント分類器のパラメータを訓練する、請求項６に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報技術分野に関し、特にイベント検出に用いられる深層学習ネットワーク、該ネットワークの訓練装置及び訓練方法に関する。
【背景技術】
【０００２】
近年、深層学習（ｄｅｅｐ  ｌｅａｒｎｉｎｇ）はコンピュータビジョン（ｃｏｍｐｕｔｅｒ  ｖｉｓｉｏｎ）の分野に広く応用されている。深層学習により、コンピュータビジョン分野の研究方向は、画像分類から例えばイベント検出などの映像解析（ｖｉｄｅｏ  ａｎａｌｙｓｉｓ）に移行している。画像分類に比べて、映像解析はより複雑なシーンに直面し、イベント検出もより高いレベルの論理的判断を学習するためのモデルを必要とする。
【０００３】
図１は従来のイベント検出モデルの検出結果を示す図である。図１に示すように、図１に示す監視映像画面では、従来のイベント検出モデルで検出された各イベントの発生確率は、正常（Ｎｏｒｍａｌ）０．０３、事故（Ａｃｃｉｄｅｎｔ）０．４６、渋滞（Ｊａｍ）０．４１、駐車（Ｐａｒｋ）０．０８、逆行（Ｒｅｖｅｒｓｅ）０．０２となる。
【０００４】
なお、上述した技術背景の説明は、本発明の技術案を明確、完全に理解させるための説明であり、当業者を理解させるために記述されているものである。これらの技術案は、単なる本発明の背景技術部分として説明されたものであり、当業者により周知されたものではない。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の発明者の発見によると、図１の場合は、理想的な出力結果は事故（Ａｃｃｉｄｅｎｔ）と渋滞（Ｊａｍ）であるはずなのに、上記従来のイベント検出モデルの出力条件を０．５以上とすると、出力結果が得られなくなり、出力条件を最大確率のイベントの出力とすると、出力結果は事故（Ａｃｃｉｄｅｎｔ）となる。即ち、従来のイベント検出モデルは、相互に排他的なイベントのみを区別することができ、複数のイベントを検出結果として出力することができなく、検出結果の正確性及び完全性を確保することができない。また、従来のイベント検出モデルは、マルチ分類器の検出モデルであるため、その訓練時間が長い。
【０００６】
本発明の実施例は、イベント検出に用いられる深層学習ネットワーク、該ネットワークの訓練装置及び訓練方法を提供する。該深層学習ネットワークは、互いに独立した、異なるイベントの検出を行う少なくとも２つのイベント分類器を有し、各イベント分類器が独立して検出を行い、検出結果を出力することで、イベント検出結果の正確性及び完全性を確保できる。また、各イベント分類器が１種類のイベントだけを検出すれば良いため、該深層学習ネットワークの訓練に必要な時間が短く、訓練された該深層学習ネットワークの検出精度が高い。
【課題を解決するための手段】
【０００７】
本発明の実施例の第１態様では、イベント検出に用いられる深層学習ネットワークであって、入力データを読み取るデータ層と、前記データ層により読み取られた前記入力データから特徴を抽出する畳み込み層と、前記畳み込み層により抽出された前記特徴に基づいて、互いに独立して異なるイベントの検出を行い、異なるイベントの検出結果をそれぞれ出力する少なくとも２つのイベント分類器と、を含む、深層学習ネットワークを提供する。
【０００８】
本発明の実施例の第２態様では、本発明の実施例の第１態様に記載の深層学習ネットワークの訓練装置であって、前記深層学習ネットワークの前記畳み込み層のパラメータを訓練する第１訓練手段と、前記深層学習ネットワークの前記畳み込み層のパラメータを維持したまま、前記深層学習ネットワークの前記少なくとも２つのイベント分類器のパラメータを訓練する第２訓練手段と、を含む、装置を提供する。
【０００９】
本発明の実施例の第３態様では、本発明の実施例の第１態様に記載の深層学習ネットワークの訓練方法であって、前記深層学習ネットワークの前記畳み込み層のパラメータを訓練するステップと、前記深層学習ネットワークの前記畳み込み層のパラメータを維持したまま、前記深層学習ネットワークの前記少なくとも２つのイベント分類器のパラメータを訓練するステップと、を含む、方法を提供する。
【００１０】
本発明の有利な効果としては、該深層学習ネットワークは、互いに独立した、異なるイベントの検出を行う少なくとも２つのイベント分類器を有し、各イベント分類器が独立して検出を行い、検出結果を出力することで、イベント検出結果の正確性及び完全性を確保できる。また、各イベント分類器が１種類のイベントだけを検出すれば良いため、該深層学習ネットワークの訓練に必要な時間が短く、訓練された該深層学習ネットワークの検出精度が高い。
【００１１】
本発明の特定の実施形態は、後述の説明及び図面に示すように、詳細に開示され、本発明の原理を採用されることが可能な方式を示している。なお、本発明の実施形態は、範囲上には限定されるものではない。本発明の実施形態は、添付されている特許請求の範囲の主旨及び内容の範囲内、各種の変更、修正、及び均等的なものが含まれる。
【００１２】
ある一つの実施形態に説明及び又は示されている特徴は、同一又は類似の方式で一つ又は多くの他の実施形態に使用されてもよく、他の実施形態における特徴と組み合わせてもよく、他の実施形態における特徴を代替してもよい。
【００１３】
なお、用語「包括／含む」は、本文に使用される際に、特徴、要素、ステップ又は構成要件の存在を意味し、一つ又は複数の他の特徴、要素、ステップ又は構成要件の存在又は追加を排除するものではない。
【図面の簡単な説明】
【００１４】
ここで含まれる図面は、本発明の実施例を理解させるためのものであり、本明細書の一部を構成し、本発明の実施例を例示するためのものであり、文言の記載と合わせて本発明の原理を説明する。なお、ここに説明される図面は、単なる本発明の実施例を説明するためのものであり、当業者にとって、これらの図面に基づいて他の図面を容易に得ることができる。
【図１】従来のイベント検出モデルの検出結果を示す図である。
【図２】本発明の実施例１のイベント検出に用いられる深層学習ネットワークを示す図である。
【図３】本発明の実施例１の深層学習ネットワークの検出結果を示す図である。
【図４】本発明の実施例１のイベント分類器２０３を示す図である。
【図５】本発明の実施例２の訓練装置を示す図である。
【図６】本発明の実施例３の電子機器を示す図である。
【図７】本発明の実施例３の電子機器のシステム構成を示すブロック図である。
【図８】本発明の実施例４の訓練方法を示す図である。
【発明を実施するための形態】
【００１５】
本発明の上記及びその他の特徴は、図面及び下記の説明により理解できるものである。明細書及び図面では、本発明の特定の実施形態、即ち本発明の原則に従う一部の実施形態を表すものを公開している。なお、本発明は説明される実施形態に限定されず、本発明は、特許請求の範囲内の全ての修正、変形されたもの、及び均等なものを含む。
【００１６】
＜実施例１＞
本発明の実施例はイベント検出に用いられる深層学習ネットワークを提供する。図２は本発明の実施例１のイベント検出に用いられる深層学習ネットワークを示す図である。図２に示すように、深層学習ネットワーク２００は、データ層２０１、畳み込み層２０２、及び少なくとも２つのイベント分類器２０３を含む。
【００１７】
データ層２０１は、入力データを読み取る。
【００１８】
畳み込み層２０２は、該データ層により読み取られた該入力データから特徴を抽出する。
【００１９】
少なくとも２つのイベント分類器２０３は、該畳み込み層により抽出された該特徴に基づいて、互いに独立して異なるイベントの検出を行い、異なるイベントの検出結果をそれぞれ出力する。
【００２０】
上記実施例によれば、該深層学習ネットワークは、互いに独立した、異なるイベントの検出を行う少なくとも２つのイベント分類器を有し、各イベント分類器が独立して検出を行い、検出結果を出力することで、イベント検出結果の正確性及び完全性を確保できる。また、各イベント分類器が１種類のイベントだけを検出すれば良いため、該深層学習ネットワークの訓練に必要な時間が短く、訓練された該深層学習ネットワークの検出精度が高い。
【００２１】
本実施例では、データ層２０１は、入力データを読み取る。例えば、データ層２０１は、監視映像を処理し、入力データを取得する。
【００２２】
例えば、該入力データは、監視映像の少なくとも１つのフレームであってもよく、該監視映像は、道路の上方に設置された監視カメラにより取得されてもよい。
【００２３】
本実施例では、畳み込み層２０２は、該データ層により読み取られた該入力データから特徴を抽出する。該畳み込み層２０２は、従来の構造を用いてもよい。例えば、該畳み込み層２０２は、従来のＡｌｅｘｎｅｔネットワーク構造であってもよい。
【００２４】
本実施例では、該特徴は、入力データとなる監視映像画像における各特徴、例えば輪郭、テクスチャ（ｔｅｘｔｕｒｅ）、輝度などであってもよい。
【００２５】
本実施例では、少なくとも２つのイベント分類器２０３は、該畳み込み層２０２により抽出された該特徴に基づいて、互いに独立して異なるイベントの検出を行い、異なるイベントの検出結果をそれぞれ出力する。
【００２６】
本実施例では、各イベント分類器２０３は異なるイベントを検出でき、且つ各イベント分類器２０３は１種類のイベントのみを検出し、即ち各イベント分類器２０３は何れも二分分類器である。
【００２７】
本実施例では、イベント分類器２０３の数は、実際の需要に応じて設定されてもよい。例えば、検出すべきイベントの種類の数に応じて設定されてもよい。
【００２８】
例えば、図２に示すように、該深層学習ネットワーク２００は、正常（Ｎｏｒｍａｌ）、事故（Ａｃｃｉｄｅｎｔ）、渋滞（Ｊａｍ）、駐車（Ｐａｒｋ）及び逆行（Ｒｅｖｅｒｓｅ）というイベントをそれぞれ検出するための５つのイベント分類器２０３を含んでもよい。
【００２９】
本実施例では、少なくとも２つのイベント分類器２０３により出力された検出結果を表示してもよい。例えば、少なくとも２つのイベント分類器２０３により出力された異なるイベントの検出結果を監視映像画面にまとめて表示してもよい。
【００３０】
図３は本発明の実施例１の深層学習ネットワークの検出結果を示す図である。図３に示すように、図１と同様な監視映像画面では、同様な入力映像について、該深層学習ネットワーク２００により取得された検出結果は、正常（Ｎｏｒｍａｌ）０．０１、事故（Ａｃｃｉｄｅｎｔ）０．９６、渋滞（Ｊａｍ）０．８９、駐車（Ｐａｒｋ）０．３１、逆行（Ｒｅｖｅｒｓｅ）０．１０となる。このように、深層学習ネットワーク２００は、正常（Ｎｏｒｍａｌ）、事故（Ａｃｃｉｄｅｎｔ）、渋滞（Ｊａｍ）、駐車（Ｐａｒｋ）及び逆行（Ｒｅｖｅｒｓｅ）をそれぞれ検出するための５つのイベント分類器２０３を有し、各イベント分類器２０３が異なるイベントを独立して検出することで、イベント検出結果の正確性及び完全性を確保できる。
【００３１】
本実施例では、各イベント分類器２０３の構造は、同一であってもよいし、異なってもよい。本実施例では、同一の構造を有するイベント分類器２０３を一例にして説明する。
【００３２】
図４は本発明の実施例１のイベント分類器２０３を示す図である。図４に示すように、イベント分類器２０３は、第１全結合層４０１、第２全結合層４０２、及び第１全結合層４０１と第２全結合層４０２との間に設けられる長短期記憶（ＬＳＴＭ：Ｌｏｎｇ  Ｓｈｏｒｔ−Ｔｅｒｍ  Ｍｅｍｏｒｙ）層４０３を含む。
【００３３】
本実施例では、イベント分類器にＬＳＴＭ層を設けることで、経時的に有用な情報を記憶し、無用な情報を忘れるという特性を用いて、高い検出精度を得ることができる。
【００３４】
本実施例では、該イベント分類器２０３は、該イベント分類器２０３により検出されたイベントの発生確率を出力するための出力層４０４をさらに含んでもよい。
【００３５】
本実施例では、第１全結合層４０１、第２全結合層４０２、ＬＳＴＭ層４０３及び出力層４０４は、何れも従来の構造を用いてもよい。
【００３６】
本実施例では、各イベント分類器２０３は、独立して訓練し、且つ／或いは独立してパラメータを調整することができるものである。このように、深層学習ネットワーク２００の訓練及び／又は調整を柔軟に行うことができ、訓練及び／又は調整の時間を効果的に減らすことができる。
【００３７】
本実施例では、イベント分類器２０３は、独立して該深層学習ネットワーク２００に追加し、或いは該深層学習ネットワーク２００から削除することができるものである。
【００３８】
例えば、実際な状況に応じて新たなイベントを検出する場合は、該深層学習ネットワーク２００に該新たなイベントを検出するためのイベント分類器を独立して追加してもよい。実際な状況に応じてイベントの検出が不要となる場合は、該深層学習ネットワーク２００から該イベントを検出するためのイベント分類器を削除してもよい。
【００３９】
このように、該深層学習ネットワークは、柔軟な拡張と削除の機能を有することができ、実際な需要に応じて該深層学習ネットワークにおけるイベント分類器を増減できる。
【００４０】
上記実施例によれば、該深層学習ネットワークは、互いに独立した、異なるイベントの検出を行う少なくとも２つのイベント分類器を有し、各イベント分類器が独立して検出を行い、検出結果を出力することで、イベント検出結果の正確性及び完全性を確保できる。また、各イベント分類器が１種類のイベントだけを検出すれば良いため、該深層学習ネットワークの訓練に必要な時間が短く、訓練された該深層学習ネットワークの検出精度が高い。
【００４１】
＜実施例２＞
本発明の実施例は、実施例１に記載されたイベント検出に用いられる深層学習ネットワークの訓練装置をさらに提供する。該深層学習ネットワークの構成は図２に示すものであり、該深層学習ネットワーク２００は、データ層２０１、畳み込み層２０２、及び少なくとも２つのイベント分類器２０３を含む。
【００４２】
図５は本発明の実施例２の訓練装置を示す図である。図５に示すように、訓練装置５００は、第１訓練部５０１及び第２訓練部５０２を含む。
【００４３】
第１訓練部５０１は、該深層学習ネットワーク２００の畳み込み層２０２のパラメータを訓練する。
【００４４】
第２訓練部５０２は、該深層学習ネットワーク２００の畳み込み層２０２のパラメータを維持したまま、該深層学習ネットワーク２００の少なくとも２つのイベント分類器２０３のパラメータを訓練する。
【００４５】
このように、各イベント分類器は１種類のイベントのみを検出する必要があり、即ち各イベント分類器が何れも二分分類器であるため、必要な訓練時間が短い。
【００４６】
本実施例では、第１訓練部５０１は、深層学習ネットワーク２００の畳み込み層２０２のパラメータを訓練する。
【００４７】
例えば、公開データセットを用いて畳み込み層２０２のパラメータを訓練してもよい。このように、公開データセットに百万枚以上の画像が含まれているため、モデルがパラメータを訓練するための豊富な特徴を提供でき、訓練して得られたモデルは良好な普遍性を有する。
【００４８】
本実施例では、畳み込みニューラルネットワーク構造（Ｃａｆｆｅ：Ｃｏｎｖｏｌｕｔｉｏｎａｌ  Ａｒｃｈｉｔｅｃｔｕｒｅ  ｆｏｒ  Ｆａｓｔ  Ｆｅａｔｕｒｅ  Ｅｍｂｅｄｄｉｎｇ）において訓練を行ってもよく、該畳み込み層２０２のパラメータの訓練を終了させるために、通常のＡｌｅｘｎｅｔネットワークの後に２つの全結合層、１つの精度（ａｃｃｕｒａｃｙ）層及び１つの損失（ｌｏｓｓ）層を追加する必要がある。訓練プロセスでは、該ａｃｃｕｒａｃｙ層及び該ｌｏｓｓ層の出力値に基づいて、モデルが収束しているか否かを判断し、収束している場合は訓練を終了させる。訓練が完了した後に、該追加された２つの全結合層、１つのａｃｃｕｒａｃｙ層及び１つのｌｏｓｓ層を削除し、訓練された該畳み込み層２０２を取得する。
【００４９】
本実施例では、該畳み込み層２０２の訓練が完了した後に、第２訓練部５０２は、該深層学習ネットワーク２００の畳み込み層２０２のパラメータを維持したまま、該深層学習ネットワーク２００の少なくとも２つのイベント分類器２０３のパラメータを訓練する。
【００５０】
例えば、取得された監視映像のデータを用いて訓練を行ってもよい。訓練の際に、１つのａｃｃｕｒａｃｙ層及び１つのｌｏｓｓ層を追加する必要があり、訓練プロセスでは、該畳み込み層２０２の学習率を０に設定し、即ち該畳み込み層２０２のパラメータを変更せずに維持する。また、各イベント分類器２０３のうち訓練不要なイベント分類器の学習率を０に設定してもよい。訓練プロセスでは、該ａｃｃｕｒａｃｙ層及び該ｌｏｓｓ層の出力値に基づいて、モデルが収束しているか否かを判断し、収束している場合は訓練を終了させる。訓練が完了した後に、該追加されたａｃｃｕｒａｃｙ層及びｌｏｓｓ層を削除し、訓練されたイベント分類器２０３を取得する。
【００５１】
本実施例では、第２訓練部５０２は、該少なくとも２つのイベント分類器にそれぞれ対応する、二値化された数値で表される少なくとも２つのラベルを用いて、該少なくとも２つのイベント分類器のパラメータを訓練してもよい。
【００５２】
例えば、ラベル「１」でイベントが発生したことを表し、ラベル「０」でイベントが発生していないことを表してもよく、各ラベルは、順次に配列され、正常（Ｎｏｒｍａｌ）、事故（Ａｃｃｉｄｅｎｔ）、渋滞（Ｊａｍ）、駐車（Ｐａｒｋ）及び逆行（Ｒｅｖｅｒｓｅ）というイベントを検出するための各イベント分類器２０３にそれぞれ対応してもよい。例えば、図１に示す監視映像画面では、各イベント分類器２０３に対応するラベルは「０１１００」と表されてもよい。
【００５３】
本実施例では、第２訓練部５０２は、該少なくとも２つのイベント分類器２０３のパラメータを同時に訓練し、或いは該少なくとも２つのイベント分類器の各イベント分類器２０３のパラメータをそれぞれ訓練してもよい。
【００５４】
このように、各イベント分類器２０３のパラメータを同時に訓練する場合は、訓練時間をさらに減らすことができ、各イベント分類器２０３のパラメータをそれぞれ訓練する場合は、実際の状況に応じて訓練を柔軟に行うことができる。
【００５５】
本実施例では、イベント分類器２０３は、独立して該深層学習ネットワーク２００に追加し、或いは該深層学習ネットワーク２００から削除することができるものである。このため、訓練装置５００は、第３訓練部５０３をさらに含んでもよい。
【００５６】
第３訓練部５０３は、深層学習ネットワーク２００に新たなイベント分類器２０３が追加された場合、畳み込み層２０２及び元の少なくとも２つのイベント分類器２０３のパラメータを維持したまま、深層学習ネットワーク２００に追加された該新たなイベント分類器２０３のパラメータを単独で訓練する。具体的な訓練方法は、元のイベント分類器の訓練方法を参照してもよく、ここでその説明を省略する。
【００５７】
これによって、新たな検出要求がある場合は、該畳み込み層２０２及び元の少なくとも２つのイベント分類器２０３を訓練し直す必要がなく、該新たなイベント分類器２０３のパラメータを単独で訓練すればよいため、訓練時間を効果的に減らすことができ、新たな検出要求を迅速に満たすことができる。また、新たなイベント分類器の訓練プロセスでは、元のイベント分類器に影響を与えないため、元のイベント分類器の検出精度を確保できる。
【００５８】
本実施例では、訓練装置５００は、調整部５０４をさらに含んでもよい。
【００５９】
調整部５０４は、該少なくとも２つのイベント分類器２０３のうち１つ又は複数のイベント分類器が所定の条件を満たさない場合、該１つ又は複数のイベント分類器のパラメータを独立して調整する。
【００６０】
本実施例では、該所定の条件は、例えばイベント分類器の検出精度が所定の閾値に達したことである。例えば、該深層学習ネットワークを用いてイベント検出を行うプロセスにおいて、イベント分類器２０３に入力された特徴に以前の訓練の際に使ったことがない特徴が含まれることにより、１つ又は複数のイベント分類器２０３の検出精度が降下し、所定の閾値よりも低くなった。このように、調整部５０４を用いて該１つ又は複数のイベント分類器２０３のパラメータを独立して調整することで、他の調整不要なイベント分類器に影響を与えず、様々な状況に応じて調整を柔軟、且つ迅速に行うことができる。
【００６１】
例えば、調整プロセスでは、これらの以前の訓練の際に使ったことがない特徴を元の訓練データに追加し、調整が必要な該１つ又は複数のイベント分類器２０３を独立して訓練し、訓練が完了すると、該１つ又は複数のイベント分類器２０３のパラメータの調整が完了する。
【００６２】
上記実施例によれば、各イベント分類器が１種類のイベントだけを検出すれば良いため、該深層学習ネットワークの訓練に必要な時間が短く、訓練された該深層学習ネットワークの検出精度が高い。
【００６３】
＜実施例３＞
本発明の実施例は電子機器をさらに提供し、図６は本発明の実施例３の電子機器を示す図である。図６に示すように、電子機器６００は訓練装置６０１を含み、該訓練装置６０１は実施例１に記載された深層学習ネットワークを訓練する。該訓練装置６０１の構成及び機能は実施例２に記載されたものと同じであり、ここでその説明を省略する。
【００６４】
図７は本発明の実施例３の電子機器のシステム構成を示すブロック図である。図７に示すように、電子機器７００は、中央処理装置（中央制御装置）７０１及び記憶装置７０２を含んでもよく、記憶装置７０２は中央処理装置７０１に接続される。該図は単なる例示的なものであり、電気通信機能又は他の機能を実現するように、他の種類の構成を用いて、該構成を補充又は代替してもよい。
【００６５】
図７に示すように、電子機器７００は、入力部７０３、ディスプレイ７０４及び電源７０５をさらに含んでもよい。
【００６６】
１つの態様では、実施例２の訓練装置の機能は中央処理装置７０１に統合されてもよい。ここで、中央処理装置７０１は、深層学習ネットワークの前記畳み込み層のパラメータを訓練し、該深層学習ネットワークの前記畳み込み層のパラメータを維持したまま、該深層学習ネットワークの少なくとも２つのイベント分類器のパラメータを訓練するように構成されてもよい。
【００６７】
例えば、該少なくとも２つのイベント分類器のパラメータを訓練するステップは、該少なくとも２つのイベント分類器のパラメータを同時に訓練し、或いは該少なくとも２つのイベント分類器の各イベント分類器のパラメータをそれぞれ訓練するステップ、を含んでもよい。
【００６８】
例えば、中央処理装置７０１は、該深層学習ネットワークにイベント分類器が追加された場合、該畳み込み層及び該少なくとも２つのイベント分類器のパラメータを維持したまま、該深層学習ネットワークに追加された該イベント分類器のパラメータを単独で訓練するように構成されてもよい。
【００６９】
例えば、中央処理装置７０１は、該少なくとも２つのイベント分類器のうち１つ又は複数のイベント分類器が所定の条件を満たさない場合、該１つ又は複数のイベント分類器のパラメータを独立して調整するように構成されてもよい。
【００７０】
例えば、該少なくとも２つのイベント分類器のパラメータを訓練するステップは、該少なくとも２つのイベント分類器にそれぞれ対応する、二値化された数値で表される少なくとも２つのラベルを用いて、該少なくとも２つのイベント分類器のパラメータを訓練するステップ、を含んでもよい。
【００７１】
もう１つの態様では、実施例２に記載された訓練装置は中央処理装置７０１とそれぞれ構成されてもよく、例えば訓練装置は中央処理装置７０１に接続されたチップであり、中央処理装置７０１の制御により該訓練装置の機能を実現してもよい。
【００７２】
本実施例における電子機器７００は、図７に示されている全ての構成部を含まなくてもよい。
【００７３】
図７に示すように、中央処理装置７０１は、コントローラ又は操作制御部とも称され、マイクロプロセッサ又は他の処理装置及び／又は論理装置を含んでもよく、中央処理装置７０１は入力を受信し、電子機器７００の各部の操作を制御する。
【００７４】
記憶装置７０２は、例えばバッファ、フラッシュメモリ、ハードディスク、移動可能な媒体、発揮性メモリ、不発揮性メモリ、又は他の適切な装置の１つ又は複数であってもよい。また、中央処理装置７０１は、記憶装置７０２に記憶されたプログラムを実行し、情報の記憶又は処理などを実現してもよい。他の部材は従来技術に類似するため、ここでその説明が省略される。電子機器７００の各部は、本発明の範囲から逸脱することなく、特定のハードウェア、ファームウェア、ソフトウェア又はその組み合わせによって実現されてもよい。
【００７５】
本実施例によれば、各イベント分類器が１種類のイベントだけを検出すれば良いため、該深層学習ネットワークの訓練に必要な時間が短く、訓練された該深層学習ネットワークの検出精度が高い。
【００７６】
＜実施例４＞
本発明の実施例は実施例１のイベント検出に用いられる深層学習ネットワークの訓練方法をさらに提供し、該訓練方法は実施例２の訓練装置に対応する。図８は本発明の実施例４の訓練方法を示す図である。図８に示すように、該方法は以下のステップを含む。
【００７７】
ステップ８０１：該深層学習ネットワークの該畳み込み層のパラメータを訓練する。
【００７８】
ステップ８０２：該深層学習ネットワークの該畳み込み層のパラメータを維持したまま、該深層学習ネットワークの該少なくとも２つのイベント分類器のパラメータを訓練する。
【００７９】
本実施例では、該方法は以下のステップをさらに含んでもよい。
【００８０】
ステップ８０３：該深層学習ネットワークにイベント分類器が追加された場合、該畳み込み層及び該少なくとも２つのイベント分類器のパラメータを維持したまま、該深層学習ネットワークに追加された該イベント分類器のパラメータを単独で訓練する。
【００８１】
ステップ８０４：該少なくとも２つのイベント分類器のうち１つ又は複数のイベント分類器が所定の条件を満たさない場合、該１つ又は複数のイベント分類器のパラメータを独立して調整する。
【００８２】
本実施例では、上記の各ステップの具体的な実現方法は実施例２に記載されたものと同じであり、ここでその説明を省略する。
【００８３】
本実施例によれば、各イベント分類器が１種類のイベントだけを検出すれば良いため、該深層学習ネットワークの訓練に必要な時間が短く、訓練された該深層学習ネットワークの検出精度が高い。
【００８４】
本発明の実施例は、深層学習ネットワークの訓練装置又は電子機器においてプログラムを実行する際に、コンピュータに、該深層学習ネットワークの訓練装置又は電子機器において上記実施例４に記載の深層学習ネットワークの訓練方法を実行させる、コンピュータ読み取り可能なプログラムをさらに提供する。
【００８５】
本発明の実施例は、コンピュータに、深層学習ネットワークの訓練装置又は電子機器において上記実施例４に記載の深層学習ネットワークの訓練方法を実行させるためのコンピュータ読み取り可能なプログラムを記憶する、記憶媒体をさらに提供する。
【００８６】
本発明の実施例を参照しながら説明した深層学習ネットワークの訓練装置又は電子機器において実行される深層学習ネットワークの訓練方法は、ハードウェア、プロセッサにより実行されるソフトウェアモジュール、又は両者の組み合わせで実施されてもよい。例えば、図５に示す機能的ブロック図における１つ若しくは複数、又は機能的ブロック図の１つ若しくは複数の組み合わせは、コンピュータプログラムフローの各ソフトウェアモジュールに対応してもよいし、各ハードウェアモジュールに対応してもよい。これらのソフトウェアモジュールは、図８に示す各ステップにそれぞれ対応してもよい。これらのハードウェアモジュールは、例えばフィールド・プログラマブル・ゲートアレイ（ＦＰＧＡ）を用いてこれらのソフトウェアモジュールをハードウェア化して実現されてもよい。
【００８７】
ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、モバイルハードディスク、ＣＤ−ＲＯＭ又は当業者にとって既知の任意の他の形の記憶媒体に位置してもよい。プロセッサが記憶媒体から情報を読み取ったり、記憶媒体に情報を書き込むように該記憶媒体をプロセッサに接続してもよいし、記憶媒体がプロセッサの構成部であってもよい。プロセッサ及び記憶媒体はＡＳＩＣに位置する。該ソフトウェアモジュールは移動端末のメモリに記憶されてもよいし、移動端末に挿入されたメモリカードに記憶されてもよい。例えば、機器（例えば移動端末）が比較的に大きい容量のＭＥＧＡ−ＳＩＭカード又は大容量のフラッシュメモリ装置を用いる場合、該ソフトウェアモジュールは該ＭＥＧＡ−ＳＩＭカード又は大容量のフラッシュメモリ装置に記憶されてもよい。
【００８８】
図５に記載されている機能的ブロック図における一つ以上の機能ブロックおよび/または機能ブロックの一つ以上の組合せは、本願に記載されている機能を実行するための汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールド・プログラマブル・ゲートアレイ（ＦＰＧＡ）又は他のプログラマブル論理デバイス、ディスクリートゲートまたはトランジスタ論理装置、ディスクリートハードウェアコンポーネント、またはそれらの任意の適切な組み合わせで実現されてもよい。図５に記載されている機能的ブロック図における一つ以上の機能ブロックおよび/または機能ブロックの一つ以上の組合せは、例えば、コンピューティング機器の組み合わせ、例えばＤＳＰとマイクロプロセッサの組み合わせ、複数のマイクロプロセッサの組み合わせ、ＤＳＰ通信と組み合わせた１つ又は複数のマイクロプロセッサ又は他の任意の構成で実現されてもよい。
【００８９】
以上、具体的な実施形態を参照しながら本発明を説明しているが、上記の説明は、例示的なものに過ぎず、本発明の保護の範囲を限定するものではない。本発明の趣旨及び原理を離脱しない限り、本発明に対して各種の変形及び修正を行ってもよく、これらの変形及び修正も本発明の範囲に属する。
【００９０】
また、上述の実施例を含む実施形態に関し、更に以下の付記を開示する。
（付記１）
イベント検出に用いられる深層学習ネットワークであって、
入力データを読み取るデータ層と、
前記データ層により読み取られた前記入力データから特徴を抽出する畳み込み層と、
前記畳み込み層により抽出された前記特徴に基づいて、互いに独立して異なるイベントの検出を行い、異なるイベントの検出結果をそれぞれ出力する少なくとも２つのイベント分類器と、を含む、深層学習ネットワーク。
（付記２）
前記少なくとも２つのイベント分類器は、同一又は異なる構造を有する、付記１に記載の深層学習ネットワーク。
（付記３）
前記少なくとも２つのイベント分類器は、同一の構造を有し、
前記イベント分類器は、第１全結合層、第２全結合層、及び前記第１全結合層と前記第２全結合層との間に設けられる長短期記憶層を含む、付記２に記載の深層学習ネットワーク。
（付記４）
各前記イベント分類器は、独立して訓練し、且つ／或いは独立してパラメータを調整することができるものである、付記１に記載の深層学習ネットワーク。
（付記５）
前記イベント分類器は、独立して前記深層学習ネットワークに追加し、或いは前記深層学習ネットワークから削除することができるものである、付記１に記載の深層学習ネットワーク。
（付記６）
付記１に記載の深層学習ネットワークの訓練装置であって、
前記深層学習ネットワークの前記畳み込み層のパラメータを訓練する第１訓練手段と、
前記深層学習ネットワークの前記畳み込み層のパラメータを維持したまま、前記深層学習ネットワークの前記少なくとも２つのイベント分類器のパラメータを訓練する第２訓練手段と、を含む、装置。
（付記７）
前記第２訓練手段は、前記少なくとも２つのイベント分類器のパラメータを同時に訓練し、或いは前記少なくとも２つのイベント分類器の各イベント分類器のパラメータをそれぞれ訓練する、付記６に記載の装置。
（付記８）
前記深層学習ネットワークにイベント分類器が追加された場合、前記畳み込み層及び前記少なくとも２つのイベント分類器のパラメータを維持したまま、前記深層学習ネットワークに追加された前記イベント分類器のパラメータを単独で訓練する第３訓練手段、をさらに含む、付記６に記載の装置。
（付記９）
前記少なくとも２つのイベント分類器のうち１つ又は複数のイベント分類器が所定の条件を満たさない場合、前記１つ又は複数のイベント分類器のパラメータを独立して調整する調整手段、をさらに含む、付記６に記載の装置。
（付記１０）
前記第２訓練手段は、前記少なくとも２つのイベント分類器にそれぞれ対応する、二値化された数値で表される少なくとも２つのラベルを用いて、前記少なくとも２つのイベント分類器のパラメータを訓練する、付記６に記載の装置。
（付記１１）
付記１に記載の深層学習ネットワークの訓練方法であって、
前記深層学習ネットワークの前記畳み込み層のパラメータを訓練するステップと、
前記深層学習ネットワークの前記畳み込み層のパラメータを維持したまま、前記深層学習ネットワークの前記少なくとも２つのイベント分類器のパラメータを訓練するステップと、を含む、方法。
（付記１２）
前記少なくとも２つのイベント分類器のパラメータを訓練するステップは、
前記少なくとも２つのイベント分類器のパラメータを同時に訓練し、或いは前記少なくとも２つのイベント分類器の各イベント分類器のパラメータをそれぞれ訓練するステップ、を含む、付記１１に記載の方法。
（付記１３）
前記深層学習ネットワークにイベント分類器が追加された場合、前記畳み込み層及び前記少なくとも２つのイベント分類器のパラメータを維持したまま、前記深層学習ネットワークに追加された前記イベント分類器のパラメータを単独で訓練するステップ、をさらに含む、付記１１に記載の方法。
（付記１４）
前記少なくとも２つのイベント分類器のうち１つ又は複数のイベント分類器が所定の条件を満たさない場合、前記１つ又は複数のイベント分類器のパラメータを独立して調整するステップ、をさらに含む、付記１１に記載の方法。
（付記１５）
前記少なくとも２つのイベント分類器のパラメータを訓練するステップは、
前記少なくとも２つのイベント分類器にそれぞれ対応する、二値化された数値で表される少なくとも２つのラベルを用いて、前記少なくとも２つのイベント分類器のパラメータを訓練するステップ、を含む、付記１１に記載の方法。
【図１】
2019091421.tif 000003
【図２】
2019091421.tif 000004
【図３】
2019091421.tif 000005
【図４】
2019091421.tif 000006
【図５】
2019091421.tif 000007
【図６】
2019091421.tif 000008
【図７】
2019091421.tif 000009
【図８】
2019091421.tif 000010