(57)【要約】  スマートフォン１０において、複数の中間層のうち前半の中間層１０２の処理までを実行し、その結果を中間データとしてサーバ２０に出力し、サーバ２０において、スマートフォン１０から出力された中間データを入力として、複数の中間層のうち後半の中間層２０２，２０３の処理を実行することにより、スマートフォン１０からサーバ２０にオリジナルのデータが出力されることをなくして、オリジナルデータを保有するユーザのプライバシーに係る情報の秘匿性を確保するとともに、ニューラルネットワークによる演算の一部が演算処理能力の高いサーバ２０で実行されるようにして、学習処理の演算に要する処理時間を短縮することができるようにする。
2018011842.tif 000002
【特許請求の範囲】
【請求項１】
入力層と、前階層から入力されるデータに含まれる特徴量を抽出する複数の中間層と、出力層とが階層的に接続されたニューラルネットワークによる演算を実行する演算処理システムであって、
第１の端末において、上記複数の中間層のうち前半の一部の中間層の処理までを実行し、その結果を中間データとして、上記第１の端末より演算処理能力が高い第２の端末に出力し、
上記第２の端末において、上記中間データを入力として、上記複数の中間層のうち後半の一部の中間層の処理を実行するようにしたことを特徴とする階層ネットワークを用いた演算処理システム。
【請求項２】
上記第１の端末は、
上記複数の中間層のうち前半の一部の中間層の処理までを実行し、その結果を中間データとして出力する前半中間層処理部と、
上記前半中間層処理部により得られた上記中間データに対して不可逆変換処理を行う変換処理部と、
上記変換処理部により不可逆変換処理された中間データを上記第２の端末に出力する中間データ出力部とを備えたことを特徴とする請求項１に記載の階層ネットワークを用いた演算処理システム。
【請求項３】
上記変換処理部が行う上記不可逆変換処理は、上記前半中間層処理部から得られる複数の中間データを結合して出力する全結合処理であることを特徴とする請求項２に記載の階層ネットワークを用いた演算処理システム。
【請求項４】
上記第２の端末は、
上記中間データ出力部より出力された上記中間データを入力する中間データ入力部と、
上記中間データ入力部により入力された上記中間データに対して、上記複数の中間層のうち後半の一部の中間層の処理を実行する後半中間層処理部と、
上記後半中間層処理部により得られる複数のデータを結合して出力する全結合層処理部とを備えたことを特徴とする請求項２または３に記載の階層ネットワークを用いた演算処理システム。
【請求項５】
上記第２の端末は、
上記中間データ出力部より出力された上記中間データを入力する中間データ入力部と、
上記中間データ入力部により入力された上記中間データに対して、オートエンコーダによる演算処理を実行する自己符号化処理部とを備えたことを特徴とする請求項２または３に記載の階層ネットワークを用いた演算処理システム。
【請求項６】
上記第１の端末では、畳み込みニューラルネットワークによる演算処理を実行し、上記第２の端末では、上記オートエンコーダによる演算処理を実行することを特徴とする請求項１〜３の何れか１項に記載の階層ネットワークを用いた演算処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、階層ネットワークを用いた演算処理システムに関し、特に、複数の処理層が階層的に接続されたニューラルネットワークによる演算を実行する演算処理システムに用いて好適なものである。
【背景技術】
【０００２】
従来、複数の処理層が階層的に接続されたニューラルネットワークによる演算を実行する演算処理装置が知られている（例えば、特許文献１参照）。特に、画像認識を行う演算処理装置においては、いわゆる畳み込みニューラルネットワーク（ＣＮＮ：Convolutional Neural Network）が中核的な存在となっている。【０００３】
畳み込みニューラルネットワークによれば、入力される画像データに対して中間層の処理および全結合層の処理が順次施されることにより、画像に含まれる対象物が認識された最終的な演算結果データが得られる。中間層では、複数の処理層が階層的に接続されており、各処理層において特徴量抽出処理を繰り返すことにより、入力画像データに含まれる特徴量を高次元で抽出し、その結果を中間演算結果データとして出力する。全結合層では、中間層から得られる複数の中間演算結果データを結合して最終的な演算結果データを出力する。【０００４】
なお、特許文献１には、中間層を実現する回路を利用して全結合層を実現する回路を構成することにより、ニューラルネットワークによる演算処理を実現する演算処理装置の全体の回路規模を小さくすることが記載されている。【０００５】
近年では、畳み込みニューラルネットワークによる演算を用いたディープラーニング（深層学習）の研究開発が盛んに行われている。ディープラーニングは、大量の入力データをもとに、コンピュータが自ら試行錯誤を繰り返して高次の特徴量を作り出し、それをもとに画像を分類可能にする「教師なし学習」を行うものである。ディープラーニングによって、これまで人間には認識できなかったものが認識できるようになる可能性が生まれており、産業界の期待を集めている。【０００６】
【特許文献１】特開２０１６−０９９７０７号公報
【発明の開示】
【０００７】
しかしながら、ディープラーニングの学習処理には多大な演算負荷がかかり、答えを導き出すまでには非常に長い処理時間がかかる。特に、高い演算処理能力を持たないスマートフォンやタブレット等の携帯端末でディープラーニングを行おうとすると、処理に極めて長い時間がかかってしまうという問題があった。
【０００８】
そこで、この問題の解決方法の１つとして、ディープラーニングに必要な大量のデータを、比較的高い演算処理能力を有するサーバに携帯端末から送信し、サーバにおいて学習処理を実行することが考えられる。例えば、携帯端末で撮影した動画の各フレーム画像や、携帯端末で撮影した多数の写真画像などをサーバに送信し、サーバがこれらの画像を入力データとして学習処理を行うといった使い方が一例として考えられる。
【０００９】
しかしながら、ユーザの携帯端末で撮影される画像は、そのユーザのプライバシーに係るものであることが多く、これを大量にサーバに送信することに対して抵抗を感じるユーザは多い。
【００１０】
本発明は、このような問題を解決するために成されたものであり、プライバシーに係る情報の秘匿性を保ちつつ、学習処理にかかる時間を短くすることができるようにすることを目的とする。
【００１１】
上記した課題を解決するために、本発明では、第１の端末と、それよりも演算処理能力の高い第２の端末とに分けてニューラルネットワークによる演算を実行するようにしている。すなわち、第１の端末において、複数の中間層のうち前半の一部の中間層の処理までを実行し、その結果を中間データとして第２の端末に出力し、第２の端末において、第１の端末から出力された中間データを入力として、複数の中間層のうち後半の一部の中間層の処理を実行するようにしている。
【００１２】
上記のように構成した本発明によれば、第１の端末から出力される中間データは、第１の端末に保持されているオリジナルのデータそのものではないので、プライバシーに係る情報の秘匿性を確保することができる。また、ニューラルネットワークによる演算の一部が、演算処理能力の高い第２の端末で実行されるので、学習処理の演算に要する処理時間を短縮することができる。これにより、本発明によれば、プライバシーに係る情報の秘匿性を保ちつつ、学習処理にかかる時間を短くすることができる。
【図面の簡単な説明】
【００１３】
【図１】第１の実施形態による階層ネットワークを用いた演算処理システムの全体構成例を示す図である。
【図２】第１の実施形態によるニューラルネットワークの一例を示す図である。
【図３】第１の実施形態によるニューラルネットワークの他の例を示す図である。
【図４】第１の実施形態による階層ネットワークを用いた演算処理システムの機能構成例を示すブロック図である。
【図５】第２の実施形態によるニューラルネットワークの一例を示す図である。
【図６】第２の実施形態による階層ネットワークを用いた演算処理システムの機能構成例を示すブロック図である。
【発明を実施するための最良の形態】
【００１４】
（第１の実施形態）
以下、本発明の第１の実施形態を図面に基づいて説明する。図１は、第１の実施形態による階層ネットワークを用いた演算処理システム（以下、単に演算処理システムという）の全体構成例を示す図である。第１の実施形態による演算処理システムは、入力層と、前階層から入力されるデータに含まれる特徴量を抽出する複数の中間層と、出力層とが階層的に接続されたニューラルネットワークによる演算を実行するものである。【００１５】
図１に示すように、第１の実施形態による演算処理システムは、スマートフォン１０とサーバ２０とを備えて構成されている。スマートフォン１０とサーバ２０との間は、例えばインターネット等の通信ネットワーク３０により接続可能に構成されている。スマートフォン１０は、特許請求の範囲に記載した「第１の端末」の一例である。サーバ２０は、特許請求の範囲に記載した「第２の端末」の一例であり、スマートフォン１０よりも高い演算処理能力を有している。【００１６】
図２は、スマートフォン１０およびサーバ２０が行う演算のニューラルネットワークの一例を示す図である。図２に示すように、第１の実施形態では、スマートフォン１０において、入力層１０１に入力されたデータに対し、複数の中間層のうち前半の一部の中間層１０２の処理までを実行し、その結果を中間データとしてサーバ２０に出力する。また、サーバ２０において、スマートフォン１０の中間層１０２より出力される中間データを入力層２０１に対する入力として、複数の中間層のうち後半の一部の中間層２０２，２０３の処理を実行し、その結果を出力層２０４に出力する。【００１７】
このように構成した第１の実施形態による演算処理システムでは、入力層１０１に入力されるデータに対して３つの中間層１０２，２０２，２０３の処理を順次実行することにより、各中間層１０２，２０２，２０３において、前階層から入力されるデータに含まれる特徴量を高次元で抽出し、その結果を演算結果データとして出力層２０４に出力する。ここで、スマートフォン１０における中間層１０２の出力データと、サーバ２０における入力層２０１の入力データとは同じものとなる。【００１８】
入力層１０１，２０１、中間層１０２，２０２，２０３、出力層２０４の各層は複数のニューロン（データをセットし、そのデータに対して所定の処理を実行する機能）を含んでいて、隣接する層が備える各ニューロンどうしの間がネットワークにより接続されている（ただし、中間層１０２と入力層２０１との間は通信ネットワーク３０により接続される）。層間の各ネットワークは、データを次の層に伝達する機能を有するものであり、それぞれのネットワークには、伝達するデータに対する重み付けが設定されている。【００１９】
このようなニューラルネットワークを用いて学習を行う際は、学習対象とする多数のデータを入力層１０１に入力し、正しい答えが出力層２０４から出力されるように、各ネットワークの重み付けを思考錯誤的に変えながら調整する。ここで、出力層２０４から出力されるデータが正解とは異なるたびに重み付けの調整を繰り返すことにより、学習の精度を上げていくことが可能である。一般に、このような学習を演算処理能力の低いスマートフォン１０で行うと、演算に非常に長い時間がかかる。これに対し、第１の実施形態では、演算処理能力が高いサーバ２０と協働して学習を行うことにより、演算時間の短縮を図っている。【００２０】
ところで、学習には、入力データと正しい出力データ（正解）とをあらかじめセットで与えて行う「教師あり学習」と、入力データのみを与え、そのデータに潜在する一定のパターンやルールを特徴量として抽出する「教師なし学習」とに大別される。第１の実施形態による演算処理システムは、教師あり学習にも教師なし学習にも適用することが可能である。また、学習処理が完了した後の予測処理にも適用することができることは言うまでもない。予測処理とは、１つのデータを入力し、学習済みのニューラルネットワークを用いて正解を出力する処理のことをいう。【００２１】
なお、図２では、中間層の数を３つとし、そのうち最初の中間層１０２の処理のみをスマートフォン１０で実行し、残り２つの中間層２０２，２０３の処理をサーバ２０で実行する例について説明したが、中間層の総数および前後半に分ける位置はこの例に限定されない。ただし、スマートフォン１０は演算処理能力がサーバ２０に比べて低いので、サーバ２０に割り当てる中間層の数よりもスマートフォン１０に割り当てる中間層の数を少なくするのが好ましい。【００２２】
一方、スマートフォン１０に割り当てる中間層の数が少ないと、スマートフォン１０からサーバ２０に出力する中間データの中に、入力層１０１に入力されたオリジナルのデータの特徴が認識できる程度に残っている可能性がある。この場合、そのような中間データを外部のサーバ２０に学習のための大量に出力することに対し、スマートフォン１０のユーザが抵抗を感じるかもしれない。そこで、スマートフォン１０に割り当てる中間層の数は、スマートフォン１０での演算量が多くなり過ぎず、かつ、元の入力データの特徴が認識しにくくなる程度に高次元の特徴量が抽出されるような数に設定するのが好ましい。【００２３】
あるいは、図３に示すように、中間層１０２の後段に符号化層１０３を追加するようにしてもよい。そして、この符号化層１０３において、不可逆的な符号化処理を行うことによって入力データの特徴が認識できない状態に変換した上で、その変換後の中間データをサーバ２０に出力するようにしてもよい。このようにすれば、中間層１０２より出力される中間データが、入力データの特徴がある程度認識されるようなデータであっても問題はないので、演算量の軽減のみを考慮して、スマートフォン１０に割り当てる中間層の数を少なくすることが可能である。【００２４】
なお、入力層１０１にデータを入力して学習処理または予測処理を行う場合、元のデータを復元する必要性は全くない。また、入力データが有する特徴は中間データまで引き継がれているので、その中間データが符号化されたデータは、元データの特徴に対応する固有の特徴を有するデータと言える。さらに、その符号化された中間データを対象としてサーバ２０において特徴量が順次抽出されていくので、最終的に得られる演算結果データは、元データに固有の特徴を引き継いだものとなっている。したがって、一連の畳み込みニューラルネットワークによる演算の途中で不可逆的な符号化処理を行っても問題はない。【００２５】
図４は、第１の実施形態による演算処理システムの機能構成例を示すブロック図である。図４に示す演算処理システムは、階層ネットワークを用いた演算処理の一例として、畳み込みニューラルネットワークによる演算処理を適用した例を示している。また、図４に示す演算処理システムは、図３のようにスマートフォン１０に符号化層１０３を設け、中間層１０２により生成される中間データに対して符号化層１０３にて不可逆的な符号化処理を行う例を示している。【００２６】
畳み込みニューラルネットワークの場合、入力層に入力されるデータに対して中間層の処理および全結合層の処理を順次実行する。中間層では、複数の特徴量抽出処理層が階層的に接続されており、各処理層において、前階層から入力されるデータに対して畳み込み演算処理、活性化処理、プーリング処理を行う。中間層は、各処理層における処理を繰り返すことで入力データに含まれる特徴量を高次元で抽出し、その結果を中間演算結果データとして全結合層に出力する。全結合層では、中間層から得られる複数の中間演算結果データを結合して最終的な演算結果データを出力する。【００２７】
図４に示すように、第１の実施形態による演算処理システムを構成するスマートフォン１０は、その機能構成として、データ入力部１１、前半中間層処理部１２、変換処理部１３および中間データ出力部１４を備えて構成されている。また、サーバ２０は、その機能構成として、中間データ入力部２１、後半中間層処理部２２、全結合層処理部２３およびデータ出力部２４を備えて構成されている。【００２８】
スマートフォン１０の各機能ブロック１１〜１４は、ハードウェア、ＤＳＰ（Digital Signal Processor）、ソフトウェアの何れによっても構成することが可能である。例えばソフトウェアによって構成する場合、上記各機能ブロック１１〜１４は、実際にはコンピュータのＣＰＵ、ＲＡＭ、ＲＯＭなどを備えて構成され、ＲＡＭやＲＯＭ、ハードディスクまたは半導体メモリ等の記録媒体に記憶されたプログラムが動作することによって実現される。【００２９】
また、サーバ２０の各機能ブロック２１〜２４も、ハードウェア、ＤＳＰ、ソフトウェアの何れによっても構成することが可能である。例えばソフトウェアによって構成する場合、上記各機能ブロック２１〜２４は、実際にはコンピュータのＣＰＵ、ＲＡＭ、ＲＯＭなどを備えて構成され、ＲＡＭやＲＯＭ、ハードディスクまたは半導体メモリ等の記録媒体に記憶されたプログラムが動作することによって実現される。【００３０】
データ入力部１１は、学習対象または予測対象のデータを入力する。学習を行う際には、多数のデータをデータ入力部１１より入力する。一方、学習処理が終わった後で予測を行う際には、予測したい１つまたは複数のデータをデータ入力部１１より入力する。このデータ入力部１１の処理は、入力層１０１にデータを入力することに対応する。【００３１】
前半中間層処理部１２は、複数の中間層のうち前半の一部の中間層の処理までを実行し、その結果を中間データとして出力する。図３の例では、前半中間層処理部１２は、データ入力部１１により入力されたデータに対して、１番目の中間層１０２の処理までを実行することに対応する。具体的には、前半中間層処理部１２は、中間層１０２の処理として、データ入力部１１により入力されたデータに対して畳み込み演算処理、活性化処理、プーリング処理を行う。畳み込み演算処理、活性化処理、プーリング処理は何れも、公知の手法を適用してよい。前半中間層処理部１２により処理されたデータは、中間データとしてプーリング層から出力される。【００３２】
変換処理部１３は、前半中間層処理部１２により得られた中間データ（プーリング層の出力データ）に対して不可逆変換処理を行う。不可逆変換処理とは、変換前のデータを完全には復元することができなくする不可逆的な符号化処理のことである。この変換処理部１３による不可逆変換処理は、図３に示す符号化層１０３における符号化処理に対応する。【００３３】
ここで、変換処理部１３が行う不可逆変換処理は、不可逆的な符号化処理であればよく、その内容は問わない。一例として、中間層１０２の後段に設けた符号化層１０３を畳み込みニューラルネットワークの全結合層とし、前半中間層処理部１２から得られる複数の中間データ（中間層１０２の各ニューロンから得られる複数のデータ）を結合して出力する全結合処理とすることが可能である。【００３４】
このように、前半中間層処理部１２により得られた中間データに対して不可逆変換処理を施すことにより、データ入力部１１により入力された大元のデータの特徴が認識できる程度に中間データの中に残っている場合であっても、その特徴を認識しにくいデータに変換することができる。また、不可逆変換処理を施した後は、変換前の中間データに復元することが不可能となるので、スマートフォン１０のデータをサーバ２０に提供するユーザのプライバシーを確実に守ることができる。【００３５】
なお、上述したように、スマートフォン１０において、大元の入力データの特徴が認識しにくくなる程度まで中間層の処理を実行するように構成する場合は、変換処理部１３を設けることは必須ではない。【００３６】
中間データ出力部１４は、変換処理部１３により不可逆変換処理された中間データをサーバ２０に出力する。サーバ２０の中間データ入力部２１は、スマートフォン１０の中間データ出力部１４より出力された中間データを入力する。中間データ入力部２１が入力する中間データは、図３に示すように、サーバ２０の入力層２０１にセットされるデータである。【００３７】
後半中間層処理部２２は、中間データ入力部２１により入力された中間データに対して、複数の中間層のうち後半の一部の中間層の処理を実行する。図３の例では、後半中間層処理部２２は、中間データ入力部２１により入力された中間データに対して、２番目の中間層２０２および３番目の中間層２０３の処理を実行することに対応する。具体的には、後半中間層処理部２２は、中間層２０２，２０３の処理として、各層において畳み込み演算処理、活性化処理、プーリング処理を順次行う。【００３８】
全結合層処理部２３は、後半中間層処理部２２により得られる複数のデータ（３番目の中間層２０３の各ニューロンから得られる複数のデータ）を結合して出力する。なお、この全結合層処理部２３の処理に対応する処理層は図３には示されていないが、中間層２０３の後段に接続される。データ出力部２４は、全結合層処理部２３により処理されたデータを、最終的な演算結果データとして、出力層２０４から出力する。【００３９】
以上詳しく説明したように、第１の実施形態では、複数階層から成る畳み込みニューラルネットワークによる一連の演算処理を、スマートフォン１０と、それよりも演算処理能力の高いサーバ２０とに分けて実行するようにしている。すなわち、スマートフォン１０において、複数の中間層１０２，２０２，２０３のうち前半の一部の中間層１０２の処理までを実行し、その結果を中間データとしてサーバ２０に出力する。そして、サーバ２０において、スマートフォン１０から出力された中間データを入力として、後半の一部の中間層２０２，２０３の処理を実行するようにしている。【００４０】
このように構成した第１の実施形態によれば、スマートフォン１０からサーバ２０に出力される中間データは、スマートフォン１０に保持されている元のデータそのものではないので、スマートフォン１０のユーザのプライバシーに係る情報の秘匿性を確保することができる。また、中間データの中に元データの特徴が認識できる程度に残っている可能性を考慮して、中間データに対して不可逆的な符号化処理を行うことにより、ユーザのプライバシーをより強固に守ることができる。【００４１】
また、第１の実施形態によれば、ニューラルネットワークによる演算の一部が、演算処理能力の高いサーバ２０で実行されるので、学習処理の演算に要する処理時間を短縮することができる。これにより、第１の実施形態によれば、ユーザのプライバシーに係る情報の秘匿性を保ちつつ、学習処理にかかる時間を短くすることができる。【００４２】
（第２の実施形態）
次に、本発明の第２の実施形態を図面に基づいて説明する。上記第１の実施形態では、スマートフォン１０およびサーバ２０において、畳み込みニューラルネットワークによる一連の演算処理を行う例について説明したが、本発明はこれに限定されない。例えば、以下に示す第２の実施形態のように、スマートフォン１０において畳み込みニューラルネットワークによる演算処理を実行し、サーバ２０においてオートエンコーダによる演算処理（自己符号化処理）を実行するようにしてもよい。【００４３】
図５は、サーバ２０において自己符号化処理を行う場合におけるニューラルネットワークの一例を示す図である。図５に示す例では、スマートフォン１０において、入力層１０１に入力されたデータに対し、１番目の中間層１０２による特徴量抽出処理（畳み込み演算処理、活性化処理、プーリング処理）と、符号化層１０３による不可逆変換処理とを実行し、その結果を中間データとしてサーバ２０に出力する。また、サーバ２０において、スマートフォン１０の符号化層１０３より出力された中間データを入力層２０１に対する入力として、中間層３０２において自己符号化処理を実行し、その結果を出力層３０３に出力する。【００４４】
サーバ２０において自己符号化処理を実行する場合、学習処理を行う際に、入力層２０１のデータと同じデータを正解として与える。そして、入力層２０１に中間データを与えたときに、それと同じデータが出力層３０３から出力されるように、入力層２０１の各ニューロンと中間層３０２の各ニューロンとを繋ぐネットワークや、中間層３０２の各ニューロンと出力層３０３の各ニューロンとを繋ぐネットワークに対する重み付けを調整する。【００４５】
図６は、第２の実施形態による演算処理システムの機能構成例を示すブロック図である。なお、この図６において、図４に示した符号と同一の符号を付したものは同一の機能を有するものであるので、ここでは重複する説明を省略する。図６に示すように、サーバ２０は、後半中間層処理部２２および全結合層処理部２３に代えて自己符号化処理部２５を備えている。【００４６】
自己符号化処理部２５は、中間データ入力部２１により入力された入力層２０１の中間データに対して、中間層３０２においてオートエンコーダによる演算処理（自己符号化処理）を実行し、その結果を演算結果データとして出力層３０３に出力する。【００４７】
このように、第２の実施形態によれば、スマートフォン１０において実行するニューラルネットワークによる演算処理の内容と、その演算結果である中間データを引き継いでサーバ２０において実行するニューラルネットワークによる演算処理の内容とを異ならせて学習処理や予測処理を実行することができる。このようにすれば、例えば、スマートフォン１０において演算負荷の比較的小さい教師あり学習を行い、演算処理能力の高いサーバ２０において教師なし学習を行うことにより、短時間で高次のディープラーニングを実現することも可能となる。【００４８】
なお、上記第１および第２の実施形態では、サーバ２０に割り当てる中間層の数よりもスマートフォン１０に割り当てる中間層の数を少なくする例について説明したが、本発明はこれに限定されない。例えば、所定数のデータを入力層１０１に与えたときに、スマートフォン１０に割り当てた最終段の中間層に中間データが得られるまでの時間が所定時間以内となるように、スマートフォン１０に所定数の中間層を割り当て、残りの中間層をサーバ２０に割り当てるようにしてもよい。【００４９】
例えば、スマートフォン１０での中間層の処理を１秒以内に終わらせたい場合において、入力層１０１に所定数のサンプルデータを入力したときに、中間層が２階層までであれば１秒以内に処理が終わり、３階層にすると処理が１秒を超えることが分かったとする。この場合、スマートフォン１０に割り当てる中間層の数は、１つまたは２つとする。このようにすれば、スマートフォン１０からサーバ２０に対して学習用に所定数のデータを送信する際に、少なくともスマートフォン１０における処理が所望時間以内に終わるようにすることができる。【００５０】
また、上記第１および第２の実施形態では、第１の端末の一例としてスマートフォン１０を用い、第２の端末の一例としてサーバ２０を用いる例について説明したが、本発明はこれに限定されない。第１の端末よりも第２の端末の方が演算処理能力が高い関係を有していれば、第１の端末および第２の端末としてどのようなものを用いてもよい。【００５１】
その他、上記第１および第２の実施形態は、何れも本発明を実施するにあたっての具体化の一例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその要旨、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【００５２】
１０  スマートフォン（第１の端末）
１１  データ入力部
１２  前半中間層処理部
１３  変換処理部
１４  中間データ出力部
２０  サーバ（第２の端末）
２１  中間データ入力部
２２  後半中間層処理部
２３  全結合層処理部
２４  データ出力部
２５  自己符号化処理部
１０１  スマートフォンの入力層
１０２  スマートフォンの中間層
１０３  スマートフォンの符号化層
２０１  サーバの入力層
２０２，３０２  サーバの中間層
２０３  サーバの中間層
２０４，３０３  サーバの出力層  
【図１】
2018011842.tif 000003
【図２】
2018011842.tif 000004
【図３】
2018011842.tif 000005
【図４】
2018011842.tif 000006
【図５】
2018011842.tif 000007
【図６】
2018011842.tif 000008
【国際調査報告】
2018011842.tif 000009
2018011842.tif 000010
2018011842.tif 000011