(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2023-10-13
(45)【発行日】2023-10-23
(54)【発明の名称】解きほぐしたデータを生成するための自己教師シーケンシャル変分オートエンコーダ
(51)【国際特許分類】
G06N 3/08 20230101AFI20231016BHJP
【FI】
G06N3/08
(21)【出願番号】P 2022515473
(86)(22)【出願日】2020-11-04
(86)【国際出願番号】 US2020058857
(87)【国際公開番号】W WO2021096739
(87)【国際公開日】2021-05-20
【審査請求日】2022-03-08
(32)【優先日】2019-11-13
(33)【優先権主張国・地域又は機関】US
(32)【優先日】2020-11-03
(33)【優先権主張国・地域又は機関】US
(73)【特許権者】
【識別番号】504080663
【氏名又は名称】エヌイーシー ラボラトリーズ アメリカ インク
【氏名又は名称原語表記】NEC Laboratories America, Inc.
(74)【代理人】
【識別番号】100123788
【氏名又は名称】宮崎 昭夫
(74)【代理人】
【識別番号】100127454
【氏名又は名称】緒方 雅昭
(72)【発明者】
【氏名】ミン、 レンチャン
(72)【発明者】
【氏名】ズ、 イーチェ
(72)【発明者】
【氏名】カダヴ、 アシム
(72)【発明者】
【氏名】グラフ、 ハンス、 ペーター
【審査官】渡辺 順哉
(56)【参考文献】
【文献】特開2019-003274(JP,A)
【文献】LI, Yingzhen ほか,Disentangled Sequential Autoencoder,arXiv[online],2018年06月12日,[retrieved on 2023.04.27], Retrieved from the Internet: <URL: https://arxiv.org/pdf/1803.02991v2.pdf>
【文献】XIAO, Fanyi ほか,Identity from here, Pose from there: Self-supervised Disentanglement and Generation of Objects using Unlabeled Videos,Proceedings of 2019 IEEE/CVF International Conference on Computer Vision (ICCV)[online],2019年10月27日,[retrieved on 2023.04.27], Retrieved from the Internet: <URL: https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=9010624>
(58)【調査した分野】(Int.Cl.,DB名)
G06N 3/00-99/00
(57)【特許請求の範囲】
【請求項1】
解きほぐしたデータを生成するためのコンピュータ実装方法であって、
変分オートエンコーダにより、複数の教師信号にアクセスすること(410)と、
前記変分オートエンコーダにより、前記教師信号を報酬信号として利用して解きほぐした表現を学習する、複数の補助タスクにアクセスすること(420)と、
前記複数の補助タスクを達成するために、前記教師信号を利用して得られた前記補助タスクの出力に基づく自己教師訓練アプローチを用いて、シーケンシャルデータ入力を時不変ファクタと時変ファクタとに解きほぐすように前記変分オートエンコーダを訓練すること(430)と、
を有
し、
前記補助タスクは、前記時不変ファクタと前記時変ファクタの両方に対して前記シーケンシャルデータ入力における相互情報量を正則化するための正則化タスクとして提供され、前記相互情報量は、前記時不変ファクタと前記時変ファクタとのファクタ間の依存度に基づいて相互的である、コンピュータ実装方法。
【請求項2】
前記複数の教師信号が、1つ以上の既存の教師あり機能モジュールからアクセスされる、請求項1に記載のコンピュータ実装方法。
【請求項3】
前記シーケンシャルデータ入力は、複数のフレームを有するビデオデータを含み、
前記時不変ファクタは前記ビデオデータにおけるオブジェクトのアイデンティティであり、前記時変ファクタは前記複数のフレームにおける動きである、請求項1に記載のコンピュータ実装方法。
【請求項4】
前記シーケンシャルデータ入力は、オーディオデータを含み、
前記時不変ファクタは話者のアイデンティティであり、前記時変ファクタは前記オーディオデータの言語コンテンツである、請求項1に記載のコンピュータ実装方法。
【請求項5】
前記相互情報量を最小化して、前記時変ファクタに対する前記時不変ファクタの相互排他性を促進することをさらに含む、請求項
1に記載のコンピュータ実装方法。
【請求項6】
前記シーケンシャルデータ入力は、ビデオデータを含み、前記時変ファクタを正則化するための前記補助タスクの教師ラベルは、
ビデオデータの光学フローマップを取得し、
オプティカルフローマップにグリッドを適用することでパッチを形成し、
前記パッチの各々の動きの大きさの平均を計算し、
前記教師ラベルとして、上位k個の最大値を有する前記パッチのインデックスから擬似グラウンドトゥルースを生成することで提供される、請求項1に記載のコンピュータ実装方法。
【請求項7】
前記シーケンシャルデータ入力は、複数のオーディオセグメントを有するオーディオデータを含み、
前記時変ファクタを正則化するための前記補助タスクの教師ラベルは、オーディオ擬似グラウンドトゥルースを得るために、前記複数のオーディオセグメントの各々の音量の大きさに閾値を設定することで提供される、請求項1に記載のコンピュータ実装方法。
【請求項8】
前記シーケンシャルデータ入力は、複数のフレームを有するビデオデータを含み、前記方法は、前記複数のフレームの各々におけるランドマークを、前記時変ファクタの教師として検出することをさらに含む、請求項1に記載のコンピュータ実装方法。
【請求項9】
前記時不変ファクタ及び前記時変ファクタのいずれかに応答して、動作状態から非動作状態へ切り替わるようにハードウェアデバイスを制御することをさらに含む、請求項1に記載のコンピュータ実装方法。
【請求項10】
前記時不変ファクタ及び時変ファクタのうちの少なくとも1つに応じて、新しい訓練メディアシーケンスを生成することをさらに含む、請求項1に記載のコンピュータ実装方法。
【請求項11】
解きほぐしたデータを生成するためのコンピュータプログラム製品であって、前記コンピュータプログラム製品は、プログラム命令が実装された非一時的にコンピュータで読み取り可能な記憶媒体を有し、前記プログラム命令がコンピュータによって実行可能であり、
変分オートエンコーダにより、複数の教師信号にアクセスすること(410)と、
前記変分オートエンコーダにより、前記教師信号を報酬信号として利用して解きほぐした表現を学習する、複数の補助タスクにアクセスすること(420)と、
前記複数の補助タスクを達成するために、前記教師信号を利用して得られた前記補助タスクの出力に基づく自己教師訓練アプローチを用いて、シーケンシャルデータ入力を時不変ファクタと時変ファクタとに解きほぐすように前記変分オートエンコーダを訓練すること(430)と、
を有
し、
前記補助タスクは、前記時不変ファクタと前記時変ファクタの両方に対して前記シーケンシャルデータ入力における相互情報量を正則化するための正則化タスクとして提供され、前記相互情報量は、前記時不変ファクタと前記時変ファクタのファクタ間の依存度に基づいて相互的である、方法を前記コンピュータに実行させるための、コンピュータプログラム製品。
【請求項12】
前記複数の教師信号が、1つ以上の既存の教師あり機能モジュールからアクセスされる、請求項
11に記載のコンピュータプログラム製品。
【請求項13】
前記シーケンシャルデータ入力は、複数のフレームを有するビデオデータを含み、
前記時不変ファクタは前記ビデオデータにおけるオブジェクトのアイデンティティであり、前記時変ファクタは前記複数のフレームにおける動きである、請求項
11に記載のコンピュータプログラム製品。
【請求項14】
前記シーケンシャルデータ入力は、オーディオデータを含み、
前記時不変ファクタは話者のアイデンティティであり、前記時変ファクタは前記オーディオデータの言語コンテンツである、請求項
11に記載のコンピュータプログラム製品。
【請求項15】
前記相互情報量を最小化して、前記時変ファクタに対する前記時不変ファクタの相互排他性を促進することをさらに含む、請求項
11に記載のコンピュータプログラム製品。
【請求項16】
前記シーケンシャルデータ入力は、ビデオデータを含み、前記時変ファクタを正則化するための前記補助タスクの教師ラベルは、
ビデオデータの光学フローマップを取得し、
オプティカルフローマップにグリッドを適用することでパッチを形成し、
前記パッチの各々の動きの大きさの平均を計算し、
前記教師ラベルとして、上位k個の最大値を有する前記パッチのインデックスから擬似グラウンドトゥルースを生成することで提供される、請求項
11に記載のコンピュータプログラム製品。
【請求項17】
前記シーケンシャルデータ入力は、複数のオーディオセグメントを有するオーディオデータを含み、
前記時変ファクタを正則化するための前記補助タスクの教師ラベルは、オーディオ擬似グラウンドトゥルースを得るために、前記複数のオーディオセグメントの各々の音量の大きさに閾値を設定することで提供される、請求項
11に記載のコンピュータプログラム製品。
【請求項18】
解きほぐしたデータを生成するためのコンピュータ処理システムであって、
プログラムコードを保存するためのメモリ装置(130)と、
変分オートエンコーダを用いて、複数の教師信号にアクセスし、
前記変分オートエンコーダを用いて、前記教師信号を報酬信号として利用して解きほぐした表現を学習する複数の補助タスクにアクセスし、
前記複数の補助タスクを達成するために、前記教師信号を利用して得られた前記補助タスクの出力に基づく自己教師訓練アプローチを用いて、シーケンシャルデータ入力を時不変ファクタと時変ファクタとに解きほぐすように前記変分オートエンコーダを訓練するための前記プログラムコードを実行する、前記メモリ装置と動作可能に接続されたプロセッサ装置(110)と、
を有
し、
前記補助タスクは、前記時不変ファクタと前記時変ファクタの両方に対して前記シーケンシャルデータ入力における相互情報量を正則化するための正則化タスクとして提供され、前記相互情報量は、前記時不変ファクタと前記時変ファクタとのファクタ間の依存度に基づいて相互的である、コンピュータ処理システム。
【発明の詳細な説明】
【技術分野】
【0001】
この出願は、2019年11月13日に出願された米国仮特許出願第62/934,609号及び2020年11月3日に出願された米国特許出願第17/088,043号を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【0002】
本発明は、人工知能に関し、より詳細には、解きほぐした(disentangled)データを生成するための自己教師シーケンシャル変分オートエンコーダに関する。
【背景技術】
【0003】
表現学習は、機械学習における重要な研究課題の一つである。ビデオ、画像及びオーディオ等の現実世界の感覚データは、通常、高次元の形態である。表現学習は、これらのデータを低次元空間にマッピングし、分類及び検出等の下流のタスクのための有用な情報の抽出をより容易にすることを目的とする。近年、解きほぐした表現に対する関心が高まっており、これは、観測されたデータの変化の基になるファクタを分離し、各ファクタを感覚データの1つの意味属性で排他的に解釈するようにする。例えば、芸術的な画像の望ましい解きほぐし(disentanglement)は、スタイル情報とコンテンツ情報とに分離できる。シーケンシャルデータの表現は、時変ファクタ及び時不変ファクタとして解きほぐすことが期待される。ビデオデータの場合、オブジェクトのアイデンティティは時不変ファクタとみなされ、各フレームにおける動きは時変ファクタとみなされる。スピーチデータにおいて、話者のアイデンティティと言語コンテンツの表現とに解きほぐすことが期待される。表現にはいくつかの利点がある。第1に、解きほぐした表現を生成する学習モデルをより説明できる。第2に、解きほぐした表現は、データ生成の処理をより容易にかつ効率的にする。
【発明の概要】
【0004】
本発明の一態様によれば、解きほぐしたデータを生成するためのコンピュータ実装方法が提供される。本方法は、変分オートエンコーダによって、複数の教師信号にアクセスすることを含む。本方法は、変分オートエンコーダによって、解きほぐした表現を学習するための報酬信号として教師信号を利用して複数の補助タスクにアクセスすることをさらに含む。本方法は、また複数の補助タスクを達成するために、教師信号を利用して得られた補助タスクの出力に基づく自己教師訓練アプローチを用いて、シーケンシャルデータ入力を時不変ファクタと時変ファクタとに解きほぐすように変分オートエンコーダを訓練することを含む。
【0005】
本発明の別の態様によれば、解きほぐしたデータを生成するためのコンピュータプログラム製品が提供される。コンピュータプログラム製品は、プログラム命令が実装された非一時的にコンピュータで読み取り可能な記憶媒体を有する。プログラム命令は、コンピュータに本方法を実行させるためにコンピュータによって実行可能である。本方法は、変分オートエンコーダにより、複数の教師信号にアクセスすることを含む。本方法は、変分オートエンコーダにより、教師信号を報酬信号として利用して解きほぐした表現を学習する、複数の補助タスクにアクセスすることをさらに含む。本方法は、また複数の補助タスクを達成するために、教師信号を利用して得られた補助タスクの出力に基づく自己教師訓練アプローチを用いて、シーケンシャルデータ入力を時不変ファクタと時変ファクタとに解きほぐすように変分オートエンコーダを訓練することを含む。
【0006】
本発明のさらに他の態様によれば、解きほぐしたデータを生成するためのコンピュータ処理システムが提供される。コンピュータ処理システムは、プログラムコードを保存するためのメモリ装置を含む。本コンピュータ処理システムは、変分オートエンコーダを使用して複数の監視信号にアクセスするためのプログラムコードを実行する、メモリ装置に動作可能に接続されたプロセッサ装置をさらに含む。本プロセッサ装置は、さらにプログラムコードを実行することで、変分オートエンコーダを用いて、教師信号を報酬信号として利用して解きほぐした表現を学習する複数の補助タスクにアクセスする。プロセッサ装置は、またプログラムコードを実行することで、複数の補助タスクを達成するために、教師信号を利用して得られた補助タスクの出力に基づく自己教師訓練アプローチを用いて、シーケンシャルデータ入力を時不変ファクタと時変ファクタとに解きほぐすように変分オートエンコーダを訓練する。
【0007】
これら及び他の特徴並びに利点は、以下の典型的な実施形態の詳細な説明を添付の図面と併せて読むことで明らかになるであろう。
【0008】
本開示では、後述するように、以下の図面を参照しながら好ましい実施形態について詳細に説明する。
【図面の簡単な説明】
【0009】
【
図1】
図1は、本発明の一実施形態による、例示的なコンピューティングデバイスを示すブロック図である。
【0010】
【
図2】
図2は、本発明の一実施形態による、例示的な自己教師及び正規化パイプラインを示す図である。
【0011】
【
図3】
図3は、本発明の一実施形態による、例示的なアーキテクチャを示すブロック図である。
【0012】
【
図4】
図4は、本発明の一実施形態による、解きほぐしたデータを生成するための例示的な方法を示すフロー図である。
【0013】
【
図5】
図5は、本発明の一実施形態による、新しいメディアを生成するための例示的な方法を示すブロック図である。
【0014】
【
図6】
図6は、本発明の一実施形態による、例示的なコンピューティング環境を示すブロック図である。
【発明を実施するための形態】
【0015】
本発明の実施形態は、解きほぐしたデータを生成するための自己教師シーケンシャル変分オートエンコーダを対象とする。
【0016】
本発明の1つまたは複数の実施形態によれば、表現の解きほぐしは、データ及び既存の方法の両方から容易に得られる補助教師信号を探索することで実施される。シーケンシャルデータの表現は、通常、時不変ファクタと時変ファクタとに解きほぐすことが奨励される。前者はビデオデータにおけるオブジェクトの出現またはオーディオデータにおける話者の音色等の静的情報を符号化し、後者はオブジェクトの動き及び話者によって話された言語コンテンツ等の対応する動的情報を符号化する。この目的のために、データに加えて、またはデータ内で自由に利用可能な種々のラベルが利用され、一連の補助タスクは、解きほぐした表現を学習するための固有の報酬信号としてこれらのラベルを使用するように設計される。具体的には、シーケンシャルデータの時間的順序が利用され、時間的にシャッフルされたデータの時不変ファクタは元のデータの時不変ファクタと同じであると予想される。一方、時変ファクタは、異なるモダリティにおける動的情報を含むことが期待される。したがって、本発明の実施形態は、オプティカルフローまたはオーディオの各セグメントにおける音量から容易に推測可能であり、ビデオの各フレームにおける最大の動きの位置を予測できる。表現の解きほぐしをさらに促進するために、静的変数と動的変数との間の相互情報量(mutual information)が追加の正則化として導入される。
【0017】
本発明の実施形態を適用できる様々な例示的なアプリケーションは、例えば、スタイルトランスファー(style transfer)を伴う教育ビデオ及び娯楽ビデオのような新しいビデオを生成すること、並びに顧客/ユーザのプライバシーを保護するために置き換えられた話者のアイデンティティを伴う新しい訓練オーディオを生成することを含むが、これらに限定されない。さらに、解きほぐしたシーケンシャル表現学習のアプリケーションは、理解(解釈可能性)、データ生成/データ拡張(公平性、ロバスト性、一般化)、ドメイン適応(ドメインバリアント(コンテンツ)及びドメイン不変(動き))、並びにプライバシー(自動運転車、娯楽ビデオ、教育ビデオ、話者のアイデンティティに関するデータセンシングによる機密情報の漏洩を低減する)をさらに含むことができる。
【0018】
図1は、本発明の一実施形態による、例示的なコンピューティングデバイス100を示すブロック図である。コンピューティングデバイス100は、解きほぐしたデータを生成するための自己教師シーケンシャル変分オートエンコーディングを実行するように構成される。
【0019】
コンピューティングデバイス100は、限定されるものではないが、コンピュータ、サーバ、ラックベースのサーバ、ブレードサーバ、ワークステーション、デスクトップコンピュータ、ラップトップコンピュータ、ノートブックコンピュータ、タブレットコンピュータ、モバイルコンピューティングデバイス、ウェアラブルコンピューティングデバイス、ネットワークアプライアンス、webアプライアンス、分散コンピューティングシステム、プロセッサベースのシステム及び/または消費者の電子装置を含む、本明細書に記載する機能を実行できる任意のタイプの計算またはコンピュータデバイスで実現できる。さらに、または代替として、コンピューティングデバイス100は、物理的に分離されたコンピューティングデバイスの1つまたは複数のコンピューティングスレッド、メモリスレッド、または他のラック、スレッド、コンピューティングシャーシ、または他の構成要素で実現できる。
図1に示すように、コンピューティングデバイス100は、例示的に、プロセッサ110、入出力サブシステム120、メモリ130、データ記憶装置140、通信サブシステム150、及び/またはサーバまたは同様のコンピューティングデバイスに一般的に見られる他の構成要素及び装置を含む。もちろん、他の実施形態において、コンピューティングデバイス100は、サーバコンピュータ(例えば、様々な入力/出力デバイス)に一般に見られるような他のまたは追加の構成要素を含むことができる。さらに、いくつかの実施形態において、例示的な構成要素のうちの1つまたは複数は別の構成要素に組み込まれていてもよく、または別の方法で別の構成要素の一部を形成してもよい。例えば、いくつかの実施形態において、メモリ130またはその一部をプロセッサ110に組み込むことができる。
【0020】
プロセッサ110は、本明細書に記載する機能を実行できる任意のタイプのプロセッサで実現できる。プロセッサ110は、シングルプロセッサ、マルチプロセッサ、中央処理装置(CPU)、グラフィックス処理装置(GPU)、シングルまたはマルチコアプロセッサ、デジタルシグナルプロセッサ、マイクロコントローラ、または他のプロセッサあるいは処理/制御回路として実現されてもよい。
【0021】
メモリ130は、本明細書で説明する機能を実行できる任意のタイプの揮発性または不揮発性メモリまたはデータ記憶装置で実現できる。動作中において、メモリ130は、オペレーティングシステム、アプリケーション、プログラム、ライブラリ、ドライバ等、コンピューティングデバイス100の動作中に使用される様々なデータ及びソフトウェアを記憶できる。メモリ130は、I/Oサブシステム120を介してプロセッサ110と通信可能に接続され、これはプロセッサ110、メモリ130及びコンピューティングデバイス100の他の構成要素との入出力操作を容易にするための回路及び/または構成要素で実現できる。例えば、I/Oサブシステム120は、メモリコントローラハブ、入力/出力制御ハブ、プラットフォームコントローラハブ、集積制御回路、ファームウェア装置、通信リンク(例えば、ポイントツーポイントリンク、バスリンク、ワイヤ、ケーブル、光ガイド、プリント回路基板トレース等)、及び/または入力/出力動作を容易にするための他の構成要素及びサブシステムで実現してもよく、さもなければ、それらを含んでいてもよい。いくつかの実施形態において、I/Oサブシステム120がシステムオンチップ(SOC)の一部を形成し、プロセッサ110、メモリ130及びコンピューティングデバイス100の他の構成要素とともに、単一の集積回路チップに組み込まれていてもよい。
【0022】
データ記憶装置140は、例えば、メモリ装置及び回路、メモリカード、ハードディスクドライブ、ソリッドステートドライブ、または他のデータ記憶装置等の、データを短期または長期に記憶するために構成された任意のタイプの装置または複数の装置で実現できる。データ記憶装置140は、解きほぐしたデータを生成するための自己教師変分オートエンコーディングのためのプログラムコードを記憶できる。コンピューティングデバイス100の通信サブシステム150は、ネットワークを介してコンピューティングデバイス100と他のリモート装置との通信を可能にする、任意のネットワークインタフェースコントローラまたは他の通信回路、装置またはそれらの集合で実現できる。通信サブシステム150は、任意の1つ以上の通信技術(例えば、有線または無線通信)及び関連するプロトコル(例えば、イーサネット(商標登録)、InfiniBand(登録商標)、Bluetooth(登録商標)、Wi-Fi(登録商標)、WiMAX(登録商標)等)を利用して通信するように構成されていてもよい。
【0023】
図示のように、コンピューティングデバイス100は、1つまたは複数の周辺デバイス160を含んでいてもよい。周辺デバイス160は、任意の数の追加の入力/出力デバイス、インターフェースデバイス及び/または他の周辺デバイスを含んでいてもよい。例えば、いくつかの実施形態において、周辺デバイス160は、ディスプレイ、タッチスクリーン、グラフィック回路、キーボード、マウス、スピーカシステム、マイクロフォン、ネットワークインタフェース、及び/または他の入力/出力デバイス、インターフェースデバイス、及び/または周辺デバイスを含むことができる。
【0024】
もちろん、コンピューティングデバイス100は、当業者であれば容易に思いつくような他の要素(不図示)を含んでいてもよく、特定の要素を省略してもよい。例えば、当業者であれば容易に理解できるが、コンピューティングデバイス100には、その詳細な実装に応じて他の様々な入力装置及び/または出力装置を含むことができる。例えば、無線及び/または有線による種々の入力装置及び/または出力装置を使用できる。さらに、当業者であれば容易に理解できるが、様々な構成において追加のプロセッサ、コントローラ、メモリ等を用いることも可能である。コンピューティングデバイス100の上記及び他の変形例は、本明細書で提供される本原理の教示によって当業者であれば容易に考えられるであろう。
【0025】
本明細書で用いる「ハードウェアプロセッササブシステム」または「ハードウェアプロセッサ」という用語は、1つ以上の特定のタスクを実行するために協働するプロセッサ、メモリ(RAM、キャッシュ等を含む)、ソフトウェア(メモリ管理ソフトウェアを含む)またはそれらの組み合わせを指すことができる。有用な実施形態において、ハードウェアプロセッササブシステムは、1つまたは複数のデータ処理要素(例えば、論理回路、処理回路、命令実行デバイス等)を含むことができる。1つまたは複数のデータ処理要素は、中央処理装置、グラフィックス処理装置及び/または個別のプロセッサまたはコンピューティング要素ベースのコントローラ(例えば、論理ゲート等)を含めることができる。ハードウェアプロセッササブシステムは、1つ以上のオンボードメモリ(例えば、キャッシュ、専用メモリアレイ、読み出し専用メモリ等)を含むことができる。任意の実施形態において、ハードウェアプロセッササブシステムは、オンボードまたはオフボードとすることができる、またはハードウェアプロセッササブシステム(例えば、ROM、RAM、基本入出力システム(BIOS)等)で用いるための専用の1つ以上のメモリを含むことができる。
【0026】
任意の実施形態において、ハードウェアプロセッササブシステムは1つ以上のソフトウェア要素を含むことが可能であり、実行できる。1つ以上のソフトウェア要素は、特定の結果を達成するために、オペレーティングシステム及び/または1つ以上のアプリケーション及び/または特定のコードを含むことができる。
【0027】
他の実施形態において、ハードウェアプロセッササブシステムは、指定された結果を達成するために1つまたは複数の電子処理機能を実行する専用の回路を含むことができる。このような回路は、1つまたは複数の特定用途向け集積回路(ASIC)、FPGA及び/またはPLAを含んでいてもよい。
【0028】
ハードウェアプロセッササブシステムのこれら及び他の変形例もまた、本発明の実施形態に従って企図される。
【0029】
図2は、本発明の一実施形態による、例示的な自己教師及び正則化パイプライン200を示す図である。
【0030】
自己教師及び正則化パイプライン200は、シーケンシャルVAE(エンコーダ210、LSTM211、動的潜在マニホルド212、静的潜在空間213、サンプル214及び215、並びにデコーダ220を有する)の潜在変数を、静的表現zfと動的表現ztとに解きほぐす。
【0031】
【0032】
図3は、本発明の一実施形態による、例示的なアーキテクチャ300を示すブロック図である。
【0033】
アーキテクチャ300は、入力ビデオ310、エンコーダ320、解きほぐした表現330、デコーダ340及び再構成されたビデオ350を含む。
【0034】
解きほぐした表現330は、自己教師正則化330Aを備えたコンテンツと、自己教師正則化を備えた動きとを含む。
【0035】
入力ビデオ310は、エンコーダ320に供給される。
【0036】
エンコーダ320は、自己教師正則化330Aを備えたコンテンツと、自己教師正則化330Bを備えた動きとを含む解きほぐした表現330を符号化する。解きほぐした表現がビデオまたはオーディオのシーケンシャルデータ入力の場合、オブジェクトのアイデンティティ330Cまたは話者のアイデンティティ330Dをさらに含んでいてもよい。
【0037】
デコーダは、解きほぐした表現330を復号し、再構成されたビデオ350を提供する。
【0038】
図4は、本発明の一実施形態による、解きほぐしたデータを生成するための例示的な方法400を示すフロー図である。
【0039】
ブロック410において、変分オートエンコーダによって、複数の教師信号(supervision signals)にアクセスする。一実施形態において、複数の教師信号は、単純なデータ操作及び/または1つまたは複数の既存の教師あり機能モジュールからアクセスできる。例えば、ビデオデータを操作する場合、ビデオフレームをランダムにシャッフルすると、ビデオコンテンツを保存する正のラベルを有するが、ビデオの動きを保存する負のラベルを有する新しいビデオデータを生成する。教師あり機能モジュールは、例えば、顔データ用のランドマーク検出器、事前訓練されたImageNet画像分類器、オプティカルフロー予測器等に関する、他のデータセットを用いて訓練された既存の分類器または予測器である。
【0040】
ブロック420において、変分オートエンコーダによって、解きほぐした表現を学習するために報奨信号として教師信号を利用する複数の補助タスクを提供する。一実施形態において、補助タスクは、時不変ファクタ及び時変ファクタの両方に対してシーケンシャルデータ入力における相互情報量を正則化するための正則化タスクとして提供できる。一実施形態において、相互情報量は、時不変ファクタと時変ファクタのファクタ間の依存度に基づいて相互的であり得る。
【0041】
ブロック430において、複数の補助タスクを達成するために教師信号を使用することで得られた補助タスクの出力に基づく自己教師あり訓練アプローチを用いて、シーケンシャルデータ入力を時不変ファクタと時変ファクタとに解きほぐすために、変分オートエンコーダを訓練する。
【0042】
一実施形態において、シーケンシャルデータ入力は複数のフレームを有するビデオデータを含み、時不変ファクタはビデオデータにおけるオブジェクトのアイデンティティであり、時変ファクタは複数のフレームにおける動きである。
【0043】
一実施形態において、シーケンシャルデータ入力はビデオデータを含み、時変ファクタを正則化するための補助タスクの教師ラベルは、ビデオデータのオプティカルフローマップを取得し、オプティカルフローマップにグリッドを適用することでパッチを形成し、パッチのそれぞれについて動きの大きさの平均を計算し、上位k個の最大値を有するパッチのインデックスから教師信号を生成することによって提供される。
【0044】
一実施形態において、シーケンシャルデータ入力は複数のフレームを有するビデオデータを含み、この方法は複数のフレーム毎のランドマークを、時変ファクタの教師として検出することをさらに含むことができる。
【0045】
一実施形態において、シーケンシャルデータ入力はオーディオデータを含み、時不変ファクタは話者のアイデンティティであり、時変ファクタはオーディオデータの言語コンテンツである。
【0046】
一実施形態において、シーケンシャルデータ入力は複数のオーディオセグメントを有するオーディオデータを含み、時変ファクタを正則化するための補助タスクの教師ラベルは複数のオーディオセグメントの各々の音量の大きさに閾値を設定してオーディオ擬似グラウンドトゥルースを得ることで提供される。
【0047】
一実施形態において、相互情報量は時変ファクタに対する時不変ファクタの相互排他性を促進するために最小化される。
【0048】
図5は、本発明の一実施形態による、新しいメディアを生成するための例示的な方法500を示すブロック図である。
【0049】
ブロック510において、ソースビデオシーケンスまたはオーディオシーケンスを入力する。
【0050】
ブロック520において、自己教師変分オートエンコーダ(VAE)のエンコーダを使用して、ソース(ビデオまたはオーディオ)シーケンスを符号化する。
【0051】
ブロック530において、解きほぐした表現を取得し、与えられた表現ファクタ(例えば、動き、オーディオワード等)を固定し、他のファクタ(例えば、ビデオコンテンツ、オーディオの音色)をランダムにサンプリングする。
【0052】
ブロック540において、自己教師VAEに含まれるデコーダを用いて解きほぐした表現を復号する。
【0053】
ブロック550において、新たに指定された表現に従って、新たな訓練ビデオ/オーディオを生成する。一実施形態において、固定された表現ファクタ(例えば、動きファクタ、オーディオワードファクタ等)は新しい潜在表現ベクトルを形成するために、サンプリングされたファクタ(例えば、サンプリングされたビデオコンテンツファクタ、サンプリングされたオーディオ音色ファクタ)と連結され、新しいビデオ/オーディオを生成するために、それを自己教師VAEのデコーダに渡すことができる。
【0054】
図6は、本発明の一実施形態による、例示的なコンピューティング環境600を示すブロック図である。
【0055】
環境600は、サーバ610と、複数のクライアント装置(図中の符号620でまとめて示す)と、制御システムA641と、制御システムB642とを含む。
【0056】
環境600のエンティティ間の通信は、1つまたは複数のネットワーク630を介して実行できる。例示のため、無線ネットワーク630が示されている。他の実施形態において、エンティティ間の通信を容易にするために、有線、無線及び/またはそれらの組合せのいずれかを使用できる。
【0057】
サーバ610は、クライアント装置620からのシーケンシャルデータ入力を受信する。サーバ610は、サーバ610に保存された解きほぐしモデルから生成された予測に基づいて、システム641及び/または642の1つを制御できる。一実施形態において、シーケンシャルデータ入力は時系列データに関連していてもよく、時系列データは、被制御システム641及び/または642に関連する、例えばセンサデータ等であるが、これに限定されない。制御は、差し迫った故障要素をオフにすること、故障した構成要素を別の動作する構成要素に交換すること、安全なネットワークに切り替えること等がある。
【0058】
ここで、いくつかの表記及び問題定義について説明する
【数1】
はMi.i.d.シーケンスを含むデータセットとして与えられる。ここで、
【数2】
はTフレームの映像やTセグメントの音声等の観測されたT変数のシーケンスを表す。ここではシーケンシャル変分エンコーダモデルを採用した。シーケンスは潜在変数
【数3】
から生成されると仮定する。潜在変数
【数4】
は、時不変変数z
fと時変変数z
1:Tの2つの解きほぐしたファクタに分解される。
【0059】
プライア(Priors):z
fのプライアは標準ガウス分布
【数5】
として定義される。時変潜在変数z
1:Tは以下の再帰型プライアに従う。
【数6】
【0060】
ここで、
【数7】
は、全ての先の時変潜在変数に条件付けられたプライア分布のパラメータである。モデル
【数8】
は、隠れ状態が一時的に更新される、LSTMまたはGRU等の再帰型ネットワークとしてパラメータ化できる。プリオアは次のように因数分解できる。
【数9】
【0061】
生成:時間ステップtの生成分布は、次のようにz
f及びz
tで条件付けられる。
【数10】
【0062】
ここで、
【数11】
は、ニューラルネットワークのような高度に柔軟な機能とすることができる。完全な生成モデルは、因数分解によって形式化できる。
【数12】
【0063】
推論:本発明によるシーケンシャルVAEは、近似ポステリア(posterior)
【数13】
及び
【数14】
を学習するために変分推論を使用する。
【数15】
【0064】
ここで、
【数16】
であり、
【数17】
である。
【0065】
本発明による推論モデルは、次のように因数分解される
【0066】
【0067】
学習:シーケンシャルVAEの目的関数は、時間ステップごとの負の変分下限である。
【数19】
【0068】
本発明によるモデルは、潜在的表現の解きほぐしの考慮に失敗する従来の変分再帰型オートエンコーダとは異なることに留意されたい。さらに、DSVAEは、z1:Tの変分事後がzfに依存すると仮定すると、変数が依然として暗黙的にもつれていることを暗示し、まずはzfを推定し、続いてzfで条件付けられた複数のサンプルztを推定する。それに対して、zf及びztは、表現の解きほぐしを実行するために、完全に独立して推定することで、より効率的で簡潔なモデルをもたらす。
【0069】
図2は、ビデオデータのコンテキストにおける提案されたモデルのフレームワークである。ビデオx
1:Tの各フレームは、一連の視覚的特徴を生成するためにエンコーダ210に供給され、動的潜在変数
【数20】
の種々のポステリア及び静的潜在変数
【数21】
のポステリアを得るためにLSTM211を通過させる。静的及び動的な表現z
f及びz
1:Tは、対応するポステリアから214、215でサンプリングされて連結され、再構成された系列x
1:Tを生成するためにデコーダ220に送られる。表現の解きほぐしを促進するため、動的及び静的潜在変数には3つの正則化器が課せられる。
【0070】
補助タスクを用いた自己教師学習正規化:教師無しでは、時不変表現zfと時変表現ztとに解きほぐす保証はない。ここでは、解きほぐしを達成するためのシーケンシャルVAEの正則化として、一連の補助タスクが種々のタイプの表現に導入される。
【0071】
時不変表現z
fが任意の動的情報を排除することを促進するために、動的情報が著しく変化するときはz
fがほとんど変化しないことが予想される。この目的を達成するため、ビデオフレームの時間的順序を入れ替えてシャッフルされたビデオが形成される。理想的には、オリジナルのビデオ及びシャッフルされたビデオの静的ファクタはそれぞれ等しいか、または非常に近くなければならない。しかしながら、これらの2つの静的ファクタの距離を直接最小化することは、例えば、全てのビデオの静的ファクタが同じ値に収束し、何らかの意味のある情報を含む、非常に自明な解決策につながる。したがって、静的ファクタのネガティブサンプルを提供するために、別のビデオを含める。3組の静的ファクタを用いて、以下のトリプレット損失が導入される。
【数22】
【0072】
ここで、
【数23】
は、アンカービデオの静的ファクタであり、ポジティブデータはシャッフルされたビデオであり、ネガティブデータは別のビデオであり、D(・,・)はユークリッド距離を示し、mはマージンである。このトリプレットの目的は、時間的に変化する情報を除外しながら、有意義な静的情報をある程度保存した静的ファクタを作成することである。
【0073】
次に、本発明の一実施形態による、動的ファクタ予測について説明する。
【0074】
動的ファクタz
tが各タイムステップの適切で正確な時間依存情報を伝達することを促進するために、データからの低品質な信号と、様々なタイプのシーケンシャルデータ用の既存のツールモデルとが検討され、それに応じて補助タスクが正則化
【数24】
として設計される。
【0075】
次に、本発明の一実施形態による、ビデオデータについて説明する。
【0076】
コンテンツビデオは、最大の動き領域の位置を正確に予測することが望ましい。この目的を達成するため、最初に既存の予め訓練されたモデルFlowNet2によってビデオのオプティカルフローが取得される。オプティカルフローマップは、グリッドによって9つのパッチに分割され、各パッチの動きの大きさの平均を計算する。上位k個の最大値を有するパッチのインデックスは、擬似グラウンドトゥルースとして使用される。本発明によるモデルにおいて、擬似ラベル予測のための2つの全結合層及びソフトマックス層から構成される、追加のブランチが動的ファクタに追加される。
【0077】
オプティカルフローとは別に、いくつかの低品質な信号を特定の種類のデータに従って探索できる。人の顔のデータセットの場合、各フレームのランドマークを検出し、時間依存ファクタの教師と考えることができる。ランドマークは、既存のランドマーク検出器から得られる。本発明によるモデルを効率的に維持するために、動的信号として、上下のまぶたの間の距離だけでなく、上下の唇の間の距離が抽出される。回帰モジュールは、距離を予測するようにそれを実施するためにzfに課される。
【0078】
次に、本発明の一実施形態による、オーディオデータについて説明する。音声データセットの場合、現在のタイムステップの音声が無音であるか否かにかかわらず、時間依存ファクタを強制的に予測する補助タスクが設計されている。グラウンドトゥルースは、各音声クリップの音量の大きさに閾値を設定することで容易に得ることができる。
【0079】
次に、本発明の一実施形態による、相互情報量の正則化について説明する。
【0080】
いくつかの時変信号を予測するために時間依存ファクタを強制することは、該ファクタに適切な時間依存情報を含むことは保証できるが、該ファクタから静的ファクタを除外する保証はない。したがって、静的及び動的ファクタの相互情報量はレギュレータ
【数25】
として導入される。相互情報量は、2つの変数間の相互依存の尺度である。公式な定義は、各変数の周辺分布の積に対する結合分布のカルバックライブラー(Kullback-Leibler)ダイバージェンスである。
【数26】
【0081】
ここで、
【数27】
であり、以下のミニバッチ加重サンプリング推定器によって推定できる。
【数28】
【0082】
【数29】
であり、Nはデータサイズ、Mはミニバッチサイズである。静的及び動的ファクタの相互情報量を最小化することで、これら2つのファクタの情報が相互に排他的であることが促進される。
【0083】
次に、本発明の一実施形態による、目的関数について説明する。
【0084】
全体として、目的は、自己教師あり学習と補助タスクからの一連の正則化を伴う再帰型VAE損失と考えることができる。
【数30】
【0085】
ここで、λ1、λ2及びλ3はバランス係数である。
【0086】
本発明は、任意の技術的詳細レベルの統合におけるシステム、方法及び/またはコンピュータプログラム製品とすることができる。コンピュータプログラム製品は、プロセッサに本発明の態様を実行させるためのコンピュータで読み取り可能なプログラム命令を有するコンピュータで読み取り可能な記憶媒体を含み得る。
【0087】
コンピュータで読み取り可能な記憶媒体は、命令実行装置によって使用される命令を保持し記憶することができる有形な装置であってもよい。コンピュータで読み取り可能な記憶媒体は、例えば、電子記憶装置、磁気記憶装置、光記憶装置、電磁記憶装置、半導体記憶装置または上記の任意の適切な組合せとすることができるが、これらに限定されない。コンピュータで読み取り可能な記憶媒体のより具体的な例の非網羅的なリストには、ポータブルコンピュータディスケット、ハードディスク、ランダムアクセスメモリ(RAM)、リードオンリーメモリ(ROM)、消去可能なプログラマブルリードオンリーメモリ(EPROMまたはフラッシュメモリ)、スタティックランダムアクセスメモリ(SRAM)、ポータブルコンパクトディスクリードオンリーメモリ(CD-ROM)、ディジタル多用途ディスク(DVD)、メモリスティック、フロッピーディスク、パンチカード等の機械的に符号化された装置及び上記の任意の適切な組み合わせが含まれる。本明細書で使用されるコンピュータで読み取り可能な記憶媒体は、電波または他の自由に伝播する電磁波、導波管または他の伝送媒体(例えば、光ファイバケーブルを通過する光パルス)を通って伝播する電磁波、またはワイヤを通って伝送される電気信号等、それ自体が一時的な信号であると解釈されるべきではない。
【0088】
本明細書に記載するコンピュータで読み取り可能なプログラム命令は、コンピュータで読み取り可能な記憶媒体から、またはネットワーク、例えば、インターネット、ローカルエリアネットワーク、ワイドエリアネットワーク及び/または無線ネットワークを介して、外部コンピュータまたは外部記憶装置に、それぞれの演算/処理装置にダウンロードできる。ネットワークは、ワイヤ伝送ケーブル、光伝送ファイバ、無線伝送、ルータ、ファイアウォール、スイッチ、ゲートウェイコンピュータ、及び/またはエッジサーバを含むことができる。各演算/処理装置におけるネットワークアダプタカードまたはネットワークインタフェースは、ネットワークからコンピュータで読み取り可能なプログラム命令を受信し、それぞれの演算/処理装置におけるコンピュータで読み取り可能な記憶媒体に記録するために、コンピュータで読み取り可能なプログラム命令を転送する。
【0089】
本発明の動作を実行するためのコンピュータで読み取り可能なプログラム命令は、アセンブラ命令、命令セットアーキテクチャ(ISA:instruction-set-architecture)命令、マシン命令、マシン依存命令、マイクロコード、ファームウェア命令、状態設定データ、またはSmalltalk、C++等のオブジェクト指向プログラミング言語及び「C」プログラミング言語または類似のプログラミング言語等の従来の手続き型プログラミング言語を含む、1つ以上のプログラミング言語の任意の組み合わせで書かれたソースコードまたはオブジェクトコードのいずれかでもよい。プログラムコードは、全体的にユーザのコンピュータで実行されてもよく、スタンドアロンソフトウェアパッケージとして部分的にユーザのコンピュータで実行されてもよく、部分的にユーザのコンピュータで実行され、かつ部分的にリモートコンピュータで実行されてもよく、全体的にリモートコンピュータまたはサーバで実行されてもよい。後者のシナリオにおいて、リモートコンピュータは、ローカルエリアネットワーク(LAN)またはワイドエリアネットワーク(WAN)を含む任意のタイプのネットワークを介してユーザのコンピュータと接続されてもよく、(例えば、インターネットサービスプロバイダを利用したインターネットを介して)外部コンピュータと接続されてもよい。いくつかの実施形態において、例えば、プログラマブル論理回路、フィールドプログラマブルゲートアレイ(FPGA)またはプログラマブル論理アレイ(PLA)を含む電子回路は、本発明の態様を実行するために、電子回路をパーソナル化するコンピュータで読み取り可能なプログラム命令の状態情報を利用することで、コンピュータで読み取り可能なプログラム命令を実行できる。
【0090】
本発明の態様は、本発明の実施形態による方法、装置(システム)及びコンピュータプログラム製品のフローチャート及び/またはブロック図を参照して本明細書で説明される。フローチャート及び/またはブロック図の各ブロック、並びにフローチャート及び/またはブロック図におけるブロックの組合せは、コンピュータで読み取り可能なプログラム命令によって実現できることを理解されたい。
【0091】
これらのコンピュータで読み取り可能なプログラム命令は、汎用コンピュータ、専用コンピュータ、または機械を製造する他のプログラマブルデータ処理装置のプロセッサに提供され、コンピュータまたは他のプログラマブルデータ処理装置のプロセッサを介して実行される命令が、フローチャート及び/またはブロック図の1つまたは複数のブロックで指定された機能/動作を実施するための手段を生成する。これらのコンピュータで読み取り可能なプログラム命令は、コンピュータ、プログラマブルデータ処理装置及び/または他の装置を特定の方法で機能するように指示できるコンピュータで読み取り可能な記憶媒体に格納されていてもよく、その結果、その中に格納された命令を有するコンピュータで読み取り可能な記憶媒体は、フローチャート及び/またはブロック図の1つまたは複数のブロックで指定された機能/動作の態様を実現する命令を含む製品を備える。
【0092】
コンピュータで読み取り可能なプログラム命令は、コンピュータ、他のプログラマブルデータ処理装置または他の装置にロードされて、コンピュータ、他のプログラマブル装置または他の装置で実行される命令がフローチャート及び/またはブロック図の1つまたは複数のブロックで指定された機能/動作を実現するように、一連の動作ステップをコンピュータ、他のプログラマブル装置または他の装置に実行させる、コンピュータ実装プロセスを生成できる。
【0093】
図中のフローチャート及びブロック図は、本発明の様々な実施形態による、システム、方法及びコンピュータプログラム製品に実装可能なアーキテクチャ、機能及び動作を示す。この点に関して、フローチャートまたはブロック図の各ブロックは、指定された論理機能を実現するための1つまたは複数の実行可能命令を備える、モジュール、セグメントまたは命令の一部を表している。一部の代替実装において、ブロックに記載されている機能は、図に記載されている順序以外で発生する場合がある。例えば、連続して示される2つのブロックは、実際には実質的に同時に実行されてもよく、またはブロックが含まれる機能に応じて、時には逆の順序で実行されてもよい。また、ブロック図及び/またはフローチャートの各ブロック、並びにブロック図及び/またはフローチャートのブロックの組み合わせは、指定された機能または動作を実行するか、または特殊目的ハードウェア及びコンピュータ命令の組み合わせを実行する特殊目的ハードウェアベースのシステムによって実現され得ることにも留意されたい。
【0094】
本明細書では本発明の「一実施形態」または「実施形態」、並びにその他の変形形態に言及し、実施形態に関連して説明した特定の機能、構成、特徴等が、本発明の少なくとも1つの実施形態に含まれることを意味する。したがって、「一実施形態において」または「実施形態において」という語句の出現、並びに本明細書全体を通して様々な場所に出現する任意の他の変形形態は、必ずしも全てが同じ実施形態を参照しているわけではない。しかしながら、本明細書で提供される本発明の教示を前提として、1つまたは複数の実施形態の特徴を組み合わせることができることを理解されたい。
【0095】
例えば、「A/B」、「A及び/またはB」、並びに「A及びBのうちの少なくとも1つ」の場合における「/」、「及び/または」、並びに「うちの少なくとも1つ」のうちのいずれかの使用は、第1に挙げた選択肢(A)のみの選択、第2に挙げた選択肢(B)のみの選択、または両方の選択肢(A及びB)の選択を含むことを意図したものと理解すべきである。さらに例を挙げれば、「A、B及び/またはC」、並びに「A、B及びCのうちの少なくとも1つ」の場合、このような表現法は、第1に挙げた選択肢(A)のみの選択、第2に挙げた選択肢(B)のみの選択、第3に挙げた選択肢(C)のみの選択、第1及び第2に挙げた選択肢(A及びB)のみの選択、第1及び第3に挙げた選択肢(A及びC)のみの選択、第2及び第3に挙げた選択肢(B及びC)のみの選択、または3つの選択肢全て(A及びB及びC)の選択を含むことを意図したものである。上述した例は、当業者に容易に明らかとなるように、列挙される多数の項目に応じて拡大適用される。
【0096】
上記は、あらゆる観点において説明的(illustrative)かつ典型的(exemplary)であって限定的でないものと理解されるべきであり、本明細書で開示する本発明の範囲は、詳細な説明から決定されるべきではなく、特許法で認められた最大限の広さに基づいて解釈される特許請求の範囲から決定されるべきである。本明細書中に図示及び記載されている実施形態は、本発明の原理を説明するものにすぎず、本発明の範囲及び主旨から逸脱することなく当業者は様々な変更を実施することができることを理解されたい。当業者は、本発明の範囲及び精神から逸脱することなく、様々な他の特徴の組み合わせを実施できる。以上、本発明の態様について、特許法で要求される細部及び詳細な事項と共に説明したが、特許証で保護されることを要求する特許請求の範囲は、添付の特許請求の範囲に示されている。