(57)【要約】【課題】ニューラルネットワークの開発効率を向上させる情報をユーザに提示する。【解決手段】プロセッサが、複数モデルのニューラルネットワークによる学習結果を比較し、前記学習結果に係る比較情報をグラフで提示すること、を含む、情報処理方法が提供される。また、複数モデルのニューラルネットワークによる学習結果を取得し、前記学習結果に係る比較情報を制御する制御部、を備え、前記制御部は、前記比較情報をグラフで提示する、情報処理装置が提供される。また、複数モデルのニューラルネットワークによる学習結果を比較し、前記学習結果に係る比較情報を生成する比較部、を備え、前記比較情報はグラフによる比較情報である、情報処理装置が提供される。【選択図】図１１
2017141517.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサが、複数モデルのニューラルネットワークによる学習結果を比較し、前記学習結果に係る比較情報をグラフで提示すること、
を含む、情報処理方法。
【請求項２】
前記学習結果は、演算量、学習誤差、またはヴァリデーション誤差のうち少なくとも１つを含む、
請求項１に記載の情報処理方法。
【請求項３】
前記比較情報は、前記学習結果と、前記ニューラルネットワークにおける学習時間と、の関係を示す学習曲線による比較を含む、
請求項２に記載の情報処理方法。
【請求項４】
前記比較情報は、前記演算量と誤差とのトレードオフ情報による比較を含み、
前記誤差は、前記学習誤差または前記ヴァリデーション誤差のうち少なくとも１つを含む、
請求項３に記載の情報処理方法。
【請求項５】
前記比較情報は、前記トレードオフ情報をパレート最適解で限定した比較を含む、
請求項４に記載の情報処理方法。
【請求項６】
ユーザにより指定された前記ニューラルネットワークの前記比較情報を提示する、
請求項３に記載の情報処理方法。
【請求項７】
複数モデルのニューラルネットワークによる学習を並列実行させること、
をさらに含む、
請求項２に記載の情報処理方法。
【請求項８】
複数のニューラルネットワークにそれぞれ異なるハイパーパラメータを設定し学習を並列実行させる、
請求項７に記載の情報処理方法。
【請求項９】
前記並列実行される複数モデルのニューラルネットワークに係る前記比較情報をリアルタイムに提示する、
請求項８に記載の情報処理方法。
【請求項１０】
前記ニューラルネットワークは、ビジュアルプログラミングにより作成される、
請求項２に記載の情報処理方法。
【請求項１１】
ユーザにより指定された前記ニューラルネットワークの実行に係るファイルのダウンロードを許可する、
請求項１０に記載の情報処理方法。
【請求項１２】
前記ニューラルネットワークの実行に係るファイルは、ネットワーク定義ファイル、パラメータファイル、またはソースコードのうち少なくとも１つを含む、
請求項１１に記載の情報処理方法。
【請求項１３】
複数モデルのニューラルネットワークによる学習結果を取得し、前記学習結果に係る比較情報を制御する制御部、
を備え、
前記制御部は、前記比較情報をグラフで提示する、
情報処理装置。
【請求項１４】
複数モデルのニューラルネットワークによる学習結果を比較し、前記学習結果に係る比較情報を生成する比較部、
を備え、
前記比較情報はグラフによる比較情報である、
情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理方法および情報処理装置に関する。
【背景技術】
【０００２】
近年、脳神経系の仕組みを模したニューラルネットワークが注目されている。また、ニューラルネットワークを開発するための種々の手法が提案されている。例えば、非特許文献１には、ニューラルネットワークによる学習過程をモニタリングするライブラリが開示されている。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】Google Research、外４０名、「TensorFlow: Large-ScaleMachine Learning on Heterogeneous Distributed Systems」、２０１５年１１月９日、［Online]、［平成２８年１月１２日検索]、インターネット<http://download.tensorflow.org/paper/whitepaper2015.pdf>
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、非特許文献１に記載のライブラリでは、複数のニューラルネットワークによる学習結果を比較することが困難である。【０００５】
そこで、本開示では、ニューラルネットワークの開発効率を向上させる情報をユーザに提示することが可能な情報処理方法および情報処理装置を提案する。
【課題を解決するための手段】
【０００６】
本開示によれば、プロセッサが、複数モデルのニューラルネットワークによる学習結果を比較し、前記学習結果に係る比較情報をグラフで提示すること、を含む、情報処理方法が提供される。【０００７】
また、本開示によれば、複数モデルのニューラルネットワークによる学習結果を取得し、前記学習結果に係る比較情報を制御する制御部、を備え、前記制御部は、前記比較情報をグラフで提示する、情報処理装置が提供される。【０００８】
複数モデルのニューラルネットワークによる学習結果を比較し、前記学習結果に係る比較情報を生成する比較部、を備え、前記比較情報はグラフによる比較情報である、情報処理装置が提供される。
【発明の効果】
【０００９】
以上説明したように本開示によれば、ニューラルネットワークの開発効率を向上させる情報をユーザに提示することが可能となる。なお、上記の効果は必ずしも限定的なものではなく、上記の効果とともに、または上記の効果に代えて、本明細書に示されたいずれかの効果、または本明細書から把握され得る他の効果が奏されてもよい。
【図面の簡単な説明】
【００１０】
【図１】本開示に係るビジュアルプログラミングを説明するための図である。
【図２】本開示に係るネットワークを定義するＸＭＬファイルの一例である。
【図３】本開示に係るソースコードの一例である。
【図４】本開示の実施形態に係るシステム構成例を示す図である。
【図５】同実施形態に係る情報処理装置の機能ブロック図である。
【図６】同実施形態に係るサーバの機能ブロック図である。
【図７】同実施形態に係るフォームを説明するための図である。
【図８】同実施形態に係る結果概要の表示例である。
【図９】同実施形態に係る学習曲線の表示例である。
【図１０】同実施形態に係る学習曲線による比較の表示例である。
【図１１】同実施形態に係るトレードオフ情報の表示例である。
【図１２】同実施形態に係るトレードオフ情報のパレート最適解を説明するための図である。
【図１３】同実施形態に係る実行設定画面の一例である。
【図１４】本開示に係るハードウェア構成例を示す図である。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１２】
なお、説明は以下の順序で行うものとする。
１．背景
１．１．ニューラルネットワークとは
１．２．ビジュアルプログラミングの概要
２．実施形態
２．１．本開示に係るシステム構成例
２．２．本実施形態に係る情報処理装置
２．３．本実施形態に係るサーバ３０
２．４．本実施形態に係るフォームの説明
２．５．本実施形態に係る比較情報
２．６．ニューラルネットワークの並列実行
３．ハードウェア構成例
４．まとめ
【００１３】
＜１．背景＞
＜＜１．１．ニューラルネットワークとは＞＞
ニューラルネットワークとは、人間の脳神経回路を模したモデルであり、人間が持つ学習能力をコンピュータ上で実現しようとする技法である。上述したとおり、ニューラルネットワークは学習能力を有することを特徴の一つとする。ニューラルネットワークでは、シナプスの結合によりネットワークを形成した人工ニューロン（ノード）が、学習によりシナプスの結合強度を変化させることで、問題に対する解決能力を獲得することが可能である。すなわち、ニューラルネットワークは、学習を重ねることで、問題に対する解決ルールを自動的に推論することができる。
【００１４】
ニューラルネットワークによる学習の例としては、画像認識や音声認識が挙げられる。ニューラルネットワークでは、例えば、手書きの数字パターンを繰り返し学習することで、入力される画像情報を、０〜９の数字のいずれかに分類することが可能となる。ニューラルネットワークの有する上記のような学習能力は、人工知能（Ａｒｔｉｆｉｃｉａｌ  Ｉｎｔｅｌｌｉｇｅｎｃｅ）の発展を推し進める鍵としても注目されている。また、ニューラルネットワークが有するパターン認識力は、種々の産業分野における応用が期待される。
【００１５】
本開示に係る情報処理方法および情報処理装置は、上記で説明したようなニューラルネットワークの開発手法に着目して発想されたものであり、ニューラルネッワークの開発工程において、開発効率を向上させることが可能である。
【００１６】
＜＜１．２．ビジュアルプログラミングの概要＞＞
続いて、本開示に係るビジュアルプログラミングについて、概要を説明する。本開示において、ビジュアルプログラミングとは、ソフトウェア開発において、プログラムコードをテキストで記述することなく、視覚的なオブジェクトを用いて作成する手法を指す。ビジュアルプログラミングでは、例えば、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）上で、オブジェクトを操作することで、プログラムを作成することができる。
【００１７】
図１は、本開示に係るビジュアルプログラミングのイメージ図である。図１には、ＧＵＩ上に配置されたオブジェクト（コンポーネント）を基に生成される生成物が示されている。図１に示す一例では、コンポーネント１〜３が順に処理されるように配置されている。ここで、コンポーネント１〜３は、例えば、データの取り込み、データの処理、データの出力をそれぞれ意味するコンポーネントであってもよい。また、図１に示すように、本開示に係るビジュアルプログラミングでは、パラメータの設定ファイル、ネットワークを定義するＸＭＬファイル、及び上記の２ファイルを読み込んでＦｏｒｗａｒｄＰｒｏｐ（予測や識別）を実行するソースコードなどが生成されてよい。
【００１８】
図２は、上記で述べたＸＭＬファイルの一例である。上述したとおり、本開示に係るＸＭＬファイルには、ニューラルネットワークに係るネットワーク構造が定義されてよい。図２を参照すると、本開示に係るＸＭＬファイルには、ネットワークを構成するレイヤーや、ノード、インプット、アウトプットなどに係る情報が定義されている。また、図２に示すように、各レイヤーには、入出力に係るノードやニューロンの数が定義されてよい。このように、本開示に係るビジュアルプログラミングでは、ネットワークを定義するＸＭＬをソースコードとは別に生成することが可能である。
【００１９】
また、図３は、上記で述べたＦｏｒｗａｒｄＰｒｏｐを実行するソースコードの一例である。上述したとおり、本開示に係るソースコードは、ネットワークを定義するＸＭＬフィルやパラメータの設定ファイルを読み込んで処理を実行する。図３に示す一例において、ｌｏａｄ＿ｎｅｔｗｏｒｋ（）は、指定された上記のＸＭＬファイルを読み込むための関数であってよい。また、ｄｕｍｐ＿ｎｅｔｗｏｒｋ（）は、読み込んだネットワーク構造をダンプするための関数であってよく、ｉｎｉｔｉａｌｉｚｅ＿ｃｏｎｔｅｘｔ（）は、コンテキストの初期化を行うための関数であってよい。このように、本開示に係るソースコードは、読み込んだファイルの情報を基に順次処理を行い、ＦｏｒｗａｒｄＰｒｏｐを実行することができる。
【００２０】
以上説明したように、本開示に係るビジュアルプログラミングでは、パラメータの設定ファイル、ネットワークを定義するＸＭＬファイル、及びＦｏｒｗａｒｄＰｒｏｐを実行するソースコードを分離して生成することができる。これにより、上記の３種のファイルをそれぞれファイル単位で再利用することが可能となる。ユーザは、例えば、ＸＭＬファイルを修正し、当該ＸＭＬファイルをソースコードに読み込ませることで、異なるネットワーク構造による処理結果を取得することができる。
【００２１】
なお、図３で示した一例は、ソースコードの一部を抜粋したサンプルであり、各処理の前後には、それぞれ適切なコードが記載されてよい。また、本開示に係るソースコードは、特定のプログラム言語に限定されるものではなく、開発仕様や運用により適宜変更され得る。
【００２２】
以上、本開示に係る背景について説明した。上述したとおり、本開示に係る情報処理方法および情報処理装置は、ニューラルネッワークの開発工程において、開発効率を向上させることを可能とする。以降の実施形態の説明では、本開示に係る情報処理方法および情報処理装置の特徴を挙げながら、当該特徴が奏する効果について述べる。
【００２３】
＜２．実施形態＞
＜＜２．１．本開示に係るシステム構成例＞＞
まず、図４を参照して本開示の実施形態に係る情報処理方法を実施するためのシステム構成例について説明する。図４を参照すると、本実施形態に係る情報処理方法を実施するためのシステムは、情報処理装置１０、サーバ３０、及びデバイス４０を備える。また、情報処理装置１０、サーバ３０、及びデバイス４０は、ネットワーク２０を介して、互いに通信が行えるように接続される。
【００２４】
ここで、本実施形態に係る情報処理装置１０は、ユーザにニューラルネットワークの学習結果を提示するクライアント端末である。また、サーバ３０は、複数モデルのニューラルネットワークによる学習結果を取得し、当該学習結果に係る比較情報を生成する情報処理装置である。上記の比較情報は、グラフによる比較情報であってよい。また、デバイス４０は、サーバ３０により作成されたニューラルネットワークのプログラムを実行するハードウェアである。デバイス４０は、例えば、スマートフォン、タブレット、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などであってよい。
【００２５】
また、ネットワーク２０は、インターネット、電話回線網、衛星通信網などの公衆回線網であってもよいし、ＩＰ−ＶＰＮ（Ｉｎｔｅｒｎｔ  Ｐｒｏｔｏｃｏｌ−Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）などの専用回線網を含んでもよい。
【００２６】
本実施形態に係る情報処理方法では、ニューラルネットワークによる学習結果をユーザに提示するためのフォームが提供される。また、本実施形態に係る情報処理方法は、プロセッサが、複数モデルのニューラルネットワークによる学習結果を比較し、前記学習結果に係る比較情報をグラフで提示すること、を特徴の一つとする。また、本実施形態に係る情報処理方法は、ニューラルネットワークによる学習結果をリアルタイムに提示できる。また、上記の学習結果には、演算量、学習誤差、及びヴァリデーション誤差などが含まれてよい。これにより、ユーザは、ネットワーク構造やハイパーパラメータを変更した複数モデルのニューラルネットワークを作成し、学習結果を容易に比較することが可能となる。
【００２７】
＜＜２．２．本実施形態に係る情報処理装置＞＞
次に、本実施形態に係る情報処理装置１０について詳細に説明する。本実施形態に係る情報処理装置１０は、複数モデルのニューラルネットワークによる学習結果を取得し、当該学習結果に係る比較情報をグラフにより提示する機能を有する。また、情報処理装置１０は、ユーザの操作を受け付け、当該ユーザに指定されたニューラルネットワークの学習結果に係る比較情報を提示することができる。
【００２８】
また、情報処理装置１０は、ユーザの操作を受け付け、サーバ３０に、ニューラルネットワークの実行に係るファイルのダウンロードを要求する機能を有する。ここで、ニューラルネットワークの実行に係るファイルには、パラメータの設定ファイル、ネットワークを定義するＸＭＬファイル、及び上記の２ファイルを読み込んでＦｏｒｗａｒｄＰｒｏｐを実行するソースコードが含まれてよい。
【００２９】
図５を参照すると、本実施形態に係る情報処理装置１０は、表示部１１０、入力部１２０、フォーム制御部１３０、及びサーバ通信部１４０を備える。以下、情報処理装置１０が備える各構成について説明する。
【００３０】
（表示部１１０）
表示部１１０は、情報処理装置１０の各構成により制御される情報を表示する機能を有する。本実施形態においては、特に、ニューラルネットワークの学習結果を提示するフォームを表示する機能を有してよい。上記の機能は、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイ装置、液晶ディスプレイ（ＬＣＤ：Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）装置、ＯＬＥＤ（Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）装置により実現されてもよい。また、表示部１１０は、ユーザからの情報入力を受け付ける入力部としての機能を有してもよい。入力部としての機能は、例えば、タッチパネルにより実現され得る。
【００３１】
（入力部１２０）
入力部１２０は、ユーザからの情報入力を受け付け、情報処理装置１０の各構成に入力情報を引き渡す機能を有する。本実施形態においては、特に、ニューラルネットワークの学習結果を提示するフォーム上におけるユーザの操作を受け付け、当該操作に基づく入力情報を後述するフォーム制御部１３０に引き渡す機能を有してよい。上記の機能は、例えば、キーボードやマウスにより実現されてもよい。
【００３２】
（フォーム制御部１３０）
フォーム制御部１３０は、ニューラルネットワークの学習結果を提示するフォームを制御する機能を有する。具体的には、フォーム制御部１３０は、後述するサーバ通信部１４０を介してサーバ３０から取得する情報に基づいて、表示部１１０に表示させる内容を制御する機能を有する。また、フォーム制御部１３０は、入力部１２０から取得する情報に基づいて、対象となるニューラルネットワークの情報や、ファイルのダウンロードをサーバ３０に要求する機能を有する。
【００３３】
（サーバ通信部１４０）
サーバ通信部１４０は、ネットワーク２０を介して、サーバ３０との情報通信を行う機能を有する。具体的には、サーバ通信部１４０は、フォーム制御部１３０の制御に基づいて、上記フォームに係る情報をサーバ３０に送信する。また、サーバ通信部１４０は、サーバ３０から取得した情報をフォーム制御部１３０に引き渡す。
【００３４】
＜＜２．３．本実施形態に係るサーバ３０＞＞
次に、本実施形態に係るサーバ３０について詳細に説明する。本実施形態に係るサーバ３０は、複数モデルのニューラルネットワークによる学習結果から、当該学習結果に係る比較情報を生成する情報処理装置である。上記の比較情報はグラフによる比較情報であってよい。また、本実施形態に係るサーバ３０は、複数モデルのニューラルネットワークに異なるハイパーパラメータを設定し、並列実行させる機能を有する。
【００３５】
図６を参照すると、本実施形態に係るサーバ３０は、比較部３１０、実行制御部３２０、及び端末通信部３３０を備える。以下、サーバ３０が備える各構成について説明する。
【００３６】
（比較部３１０）
比較部３１０は、後述する実行制御部３２０から、複数モデルのニューラルネットワークによる学習結果を取得し、当該学習結果に係る比較情報を生成する機能を有する。ここで、学習結果には、例えば、演算量、学習誤差、及びヴァリデーション誤差が含まれてよい。
【００３７】
具体的には、比較部３１０は、上記の学習結果と、ニューラルネットワークにおける学習時間と、の関係を示す学習曲線グラフによる比較情報を作成することができる。また、比較部３１０は、演算量と誤差とのトレードオフ情報に係るグラフを作成することができる。ここで、上記の誤差には、学習誤差とヴァリデーション誤差が含まれてよい。また、比較部３１０は、上記のトレードオフ情報をパレート最適解で限定したグラフを作成することができる。比較部３１０により生成される比較情報を情報処理装置１０上で確認することで、ユーザは、ビジュアルプログラミングにより作成したニューラルネットワークの性能を容易に比較することできる。
【００３８】
さらに、比較部３１０は、情報処理装置１０から取得した情報に基づいて、ユーザが指定したニューラルネットワークによる学習結果の比較情報を生成してもよい。これにより、ユーザが、任意のニューラルネットワークによる学習結果を比較すること可能となる。また、比較部３１０は、実行制御部３２０の制御により実行されるニューラルネットワークの学習結果をリアルタイムに取得し、比較情報を生成してもよい。これにより、ユーザが、実行中のニューラルネットワークの学習結果をリアルタイムで取得し、学習結果を比較することが可能となる。なお、比較部３１０による比較情報の生成に係る詳細については、後述する。
【００３９】
（実行制御部３２０）
実行制御部３２０は、クラウド上のコンピューティングリソースに実装されるニューラルネットワークの実行を制御する機能を有する。また、実行制御部３２０は、実行させたニューラルネットワークの学習結果をリアルタイムに取得する機能を有する。さらに、本実施形態に係る実行制御部３２０は、複数のニューラルネットワークにそれぞれ異なるハイパーパラメータを自動的に設定し、学習を並列実行させること、を特徴の一つとする。実行制御部３２０による当該機能の詳細については後述する。
【００４０】
また、実行制御部３２０は、エミュレータやデバイス４０にニューラルネットワークを実行させ、学習結果を取得する機能を有してよい。この際、実行制御部３２０は、ネットワーク２０を介してサーバ３０と接続されるエミュレータにニューラルネットワークを実行させ、学習結果を取得してもよい。または、実行制御部３２０は、エミュレータとしての機能を有し、ニューラルネットワークによる処理を実行し、学習結果を得てもよい。
【００４１】
（端末通信部３３０）
端末通信部３３０は、ネットワーク２０を介して、情報処理装置１０及びデバイス４０との情報通信を行う機能を有する。具体的には、端末通信部３３０は、比較部３１０が生成する比較情報を情報処理装置１０に送信する。ここで、比較部３１０が生成する比較情報には、複数モデルのニューラルネットワークによる学習結果と、当該学習結果を基に生成されたグラフの情報と、が含まれてよい。また、端末通信部３３０は、情報処理装置１０から、比較対象となるニューラルネットワークの情報や、ファイルのダウンロード要求を受信する。また、端末通信部３３０は、実行制御部３２０の制御に基づいて、エミュレータやデバイス４０にニューラルネットワークの実行要求を送信し、当該要求に基づいて実行された学習結果を取得する機能を有する。
【００４２】
＜＜２．４．本実施形態に係るフォームの説明＞＞
次に、本実施形態に係るニューラルネットワークによる学習結果をユーザに提示するフォームについて詳細に説明する。本実施形態に係るフォームは、複数モデルのニューラルネットワークによる学習結果の比較情報を提示する。なお、本実施形態に係るフォームは情報処理装置１０の表示部１１０に表示されてよい。ユーザは、上記のフォームに表示される比較情報を参照することで、作成したニューラルネットワークの学習性能を容易に比較することができる。
【００４３】
図７は、本実施形態に係るフォームの構成例を示す図である。図７を参照すると、本実施形態に係るフォームＦ１は、パレットＰ１〜Ｐ３を含んでいる。ここで、パレットＰ１は、ニューラルネットワークによる学習結果の概要（以下、結果概要、とも呼ぶ）を表示する領域であってよい。また、パレットＰ２は、選択されたニューラルネットワークのネットワーク構造を示す領域であってよい。また、パレットＰ３は、学習結果の詳細や比較情報などを表示する領域であってよい。本実施形態に係るフォーム制御部１３０は、サーバ３０から取得した情報に基づいて、パレットＰ１〜Ｐ３に表示させる情報を制御することができる。
【００４４】
（パレットＰ１）
上述したとおり、パレットＰ１は、ニューラルネットワークに係る結果概要を表示する領域である。図７を参照すると、パレットＰ１には、複数の結果概要Ｒ１〜Ｒ４が表示されている。
【００４５】
続いて、図８を用いて、パレットＰ１に表示される結果概要について詳細に説明する。図８は、パレットＰ１に表示される結果概要の表示例である。図８に示す一例では、結果概要には、実行日時、実行状態、学習誤差、ヴァリデーション誤差、及び演算量が含まれている。ここで、実行日時は、例えば、「ｙｙｙｙＭＭｄｄ＿ＨＨｍｍｓｓ」の形式で表示され、ユーザが実行結果を識別するために用いられてよい。また、実行日時は日付と採番により設定される値であってもよい。また、図８には示していないが、パレットＰ１に表示される結果概要には、ユーザが指定する任意の名称が含まれてもよい。
【００４６】
また、実行状態は、例えば、評価済、未完了、または中断などのステータスにより示されてよい。図８に示す一例では、評価済を示すステータス、「ｅｖａｌｕａｔｅｄ」、が表示されている。ユーザは、実行状態を確認することで、ニューラルネットワークによる学習の状況を確認することができる。
【００４７】
また、学習誤差、ヴァリデーション誤差、及び演算量は、それぞれ学習過程における最新の値であってよい。すなわち、結果概要に含まれる上記の３項目は、学習が進行中の場合、リアルタイムに更新される。これにより、ユーザは、常に最新の学習結果を確認することができる。なお、図８に示す一例では、演算量として、乗加算回数が表示されている。
【００４８】
さらに、図８に示すように、結果概要上には、ニューラルネットワークの実行に係るファイルをダウンロードするためのボタンｂ１が配置されてもよい。上述したとおり、ニューラルネットワークの実行に係るファイルには、パラメータの設定ファイル、ネットワークを定義するＸＭＬファイル、及び上記の２ファイルを読み込んでＦｏｒｗａｒｄＰｒｏｐを実行するソースコードが含まれてよい。ユーザは、フォームＦ１に示される比較情報を確認することで、学習結果が良好なニューラルネットワークを特定し、学習済みのニューラルネットワークの実行に係るファイルをダウンロードできる。また、パラメータの設定ファイル及びネットワークを定義するＸＭＬファイルを、ソースコードと分離して、ダウンロードできることで、上記３種のファイルを、ファイル単位で再利用することが可能となる。
【００４９】
なお、図８では、ファイルのダウンロードボタンを配置する例について説明したが、本実施形態に係るファイルのダウンロードはボタン操作以外の方法により実現されてもよい。本実施形態に係るファイルのダウンロードは、例えば、結果概要を右クリックすることで表示されるメニュー上から実行されてもよい。
【００５０】
（パレットＰ２）
再び、図７に戻って、本実施形態に係るフォームＦ１についての説明を続ける。上述したとおり、パレットＰ２は、選択されたニューラルネットワークのネットワーク構造を示す領域である。図７に示す一例は、結果概要Ｒ１が選択された状態を示している。すなわち、図７に示すパレットＰ２には、結果概要Ｒ１に係るニューラルネットワークのネットワーク構造が示されている。
【００５１】
図７を参照すると、パレットＰ２には、ニューラルネットワークを構成するレイヤーに該当するコンポーネントが直線により接続された状態で示されている。ここで、「Ｉｎｐｕｔ」及び「Ｏｕｔｐｕｔ」は、入力レイヤー及び出力レイヤーを示すコンポーネントであってよい。また、「Ａｆｆｉｎｅ  ＃１」及び「Ａｆｆｉｎｅ＃２」は、中間層の１種であるＡｆｆｉｎｅレイヤーを示すコンポーネントであってよい。また、「Ｔａｎｈ」及び「Ｓｏｆｔｍａｘ」は、それぞれ該当する活性化関数を示すコンポーネントであってよい。このように、本実施形態に係るビジュアルプログラミングでは、ニューラルネットワークのレイヤーに該当するコンポーネントを接続することで、視覚的にプログラミングを行うことができる。
【００５２】
以上、本実施形態に係るパレットＰ２に表示されるニューラルネットワークのネットワーク構造について説明した。上述したように、選択したニューラルネットワークのネットワーク構造がパレットＰ２に表示されることで、ユーザは、学習結果とネットワーク構造とを１つの画面で確認することができる。これにより、ユーザが、複数モデルのニューラルネットワークによる学習結果をより詳細に比較することが可能となる。なお、上記で示したＡｆｆｉｎｅレイヤーや活性化関数については、ニューラルネットワークの開発において広く利用されるものであるため、詳細な説明は省略する。
【００５３】
（パレットＰ３）
パレットＰ３は、学習結果の詳細や、複数モデルのニューラルネットワークに係る学習結果の比較情報などを表示する領域である。図７に示す一例では、パレットＰ３には、パレットＰ１で選択された結果概要Ｒ１に係るニューラルネットワークの学習曲線がインフォメーションｉ１として表示されている。このように、パレットＰ３は、ユーザの操作により指定された情報を表示するための領域であってもよい。
【００５４】
図９は、パレットＰ３に表示されるニューラルネットワークの学習曲線の表示例である。図９を参照すると、学習曲線に係るグラフでは、縦軸に目的関数の演算量及び誤差レート、横軸に学習時間が示されている。ここで、曲線Ｃ１は、目的関数の演算量を示す曲線であってよい。なお、図９に示す例においては、曲線Ｃ１は、乗加算回数を示している。また、曲線Ｔ１及び曲線Ｖ１は、それぞれ学習誤差及びヴァリデーション誤差を示す曲線であってよい。ユーザは、曲線Ｃ１、Ｔ１、及びＶ１により示される演算量や誤差を確認することで、ニューラルネットワークの学習結果を総合的に判断することができる。なお、選択されたニューラルネットワークに係る学習が実行中である場合、学習曲線に示される各情報はリアルタイムに更新されてよい。
【００５５】
以上、本実施系形態に係るフォームＦ１の構成、及び表示される情報の一例について説明した。本実施形態に係る情報処理装置１０のフォーム制御部１３０は、サーバ３０から取得した情報に基づいて、フォームＦ１の表示を制御することができる。これにより、ユーザがニューラルネットワークのネットワーク構造や学習結果を同一の画面で確認することが可能となり、ニューラルネットワークの開発に係る効率を向上させることができる。
【００５６】
なお、本実施形態に係るフォームＦ１は、上記で説明した情報以外を表示してもよい。例えば、本実施形態に係るフォームＦ１は、パレットＰ４をさらに含み、パレットＰ４には、ニューラルネットワークの実行に係るログが表示されてもよい。本実施形態に係るフォームＦ１の構成は、開発を行うニューラルネットワークの特性や、開発手順などに応じて、適宜設計され得る。
【００５７】
＜＜２．５．本実施形態に係る比較情報＞＞
次に、本実施形態に係る比較情報について詳細に説明する。本実施形態に係る情報処理方法では、複数モデルのニューラルネットワークによる学習結果から比較情報を生成し、当該比較情報をユーザに提示することができる。すなわち、サーバ３０の比較部３１０は、実行制御部３２０が取得したニューラルネットワークの学習結果に基づいて比較情報を生成することができる。また、情報処理装置１０のフォーム制御部１３０は、比較部３１０により生成された比較情報を取得し、フォームＦ１上に表示させることができる。以下、本実施形態に係る比較情報について、具体的な例を挙げながら詳細に説明する。なお、以降に説明される比較情報は、フォームＦ１上のパレットＰ３に表示されてよい。
【００５８】
（学習曲線による比較）
本実施形態に係る情報処理方法では、複数のニューラルネットワークに係る学習曲線を比較して提示することができる。本実施形態に係る比較部３１０は、情報処理装置１０から、ユーザの操作に基づいて選択された複数のニューラルネットワークの情報を取得し、当該複数のニューラルネットワークに係る学習曲線を比較情報として生成することができる。
【００５９】
図１０は、本実施形態に係る学習曲線による比較の一例である。図１０を参照すると、図９に示した学習曲線の一例とは異なり、２つのニューラルネットワークに係る演算量及び誤差の情報が示されている。図１０に示す一例は、図７で示したパレットＰ１上で結果概要Ｒ１が選択された状態から、さらに結果概要Ｒ２が選択された場合の表示例であってよい。すなわち、図１０の一例では、結果概要Ｒ１に係るニューラルネットワークによる学習曲線を示した図９の例に加え、さらに結果概要Ｒ２に係るニューラルネットワークによる学習曲線が示されている。
【００６０】
図１０の一例では、結果概要Ｒ１に係るニューラルネットワークの演算量、学習誤差、及びヴァリデーション誤差が、それぞれ、曲線Ｃ１、曲線Ｔ１、及び曲線Ｖ１で示されている。また、結果概要Ｒ２に係るニューラルネットワークの演算量、学習誤差、及びヴァリデーション誤差が、それぞれ、曲線Ｃ２、曲線Ｔ２、及び曲線Ｖ２で示されている。なお、それぞれのニューラルネットワークに係る学習曲線は、異なる色で示されてもよい。このように、本実施形態に係る情報処理方法では、複数のニューラルネットワークに係る学習曲線を比較情報として提示することが可能である。ユーザは、学習曲線を確認することで、作成した複数モデルの学習結果をネットワーク構造と対応付けて比較することができる。
【００６１】
また、図１０では、２つのニューラルネットワークに係る学習曲線を比較する例を示しているが、本実施形態に係る情報処理方法では、３つ以上のニューラルネットワークに係る学習曲線が提示されてよい。ニューラルネットワークの開発では、ネットワーク構造やハイパーパラメータの異なる複数モデルの比較検討を行うことが多いため、複数モデルのニューラルネットワークに係る学習曲線を提示することで、ユーザの利便性を高めることが可能となる。
【００６２】
また、本実施形態に係る学習曲線には、演算量、学習誤差、またヴァリデーション誤差のうち、ユーザが指定した項目のみが比較対象として表示されてもよい。ユーザは、例えば、グラフ上の凡例をクリックすることで、各項目の表示及び非表示を切り替えてもよい。上記の機能により、ユーザが比較したい項目のみを表示させることができ、グラフ上における情報量を低減することが可能となる。表示項目の指定に係る上記の機能は、比較対象のニューラルネットワークの数が増加した場合、特に有効である。
【００６３】
なお、上記では、クラウド上のコンピューティングリソースなどにより実行されるニューラルネットワークの学習結果比較について説明したが、本実施形態に係る情報処理方法では、エミュレータやデバイス４０における学習結果との比較を行うこともできる。この場合、実行制御部３２０は、指定されたニューラルネットワークをエミュレータやデバイス４０に実行させ、学習結果を取得してよい。また、比較部３１０は、当該学習結果に基づいて、比較情報を生成することができる。これにより、ユーザがデバイス４０の仕様に基づいた学習結果との差分を把握することが可能となる。
【００６４】
（トレードオフ情報による比較）
次に、本実施形態に係るトレードオフ情報について説明する。通常、ニューラルネットワークでは、演算量が増加するほど学習精度が向上する傾向がある。言い換えると、ニューラルネットワークにおいて、演算量と誤差は、いわゆるトレードオフの関係にあたる。このため、本実施形態に係るトレードオフ情報は、演算量と誤差との関係を示す情報であってよい。
【００６５】
本実施形態に係る情報処理方法では、複数モデルのニューラルネットワークに係る演算量と誤差の関係をトレードオフ情報として提示することができる。このように、本実施形態に係る比較情報は、トレードオフ情報を含んでよい。本実施形態に係る比較部３１０は、情報処理装置１０から、実行制御部３２０から複数のニューラルネットワークに係る学習結果を取得し、上記のトレードオフ情報を生成することができる。
【００６６】
図１１は、本実施形態に係るトレードオフ情報の表示例である。図１１を参照すると、トレードオフ情報に係るグラフでは、縦軸に誤差レートが、横軸に演算量が示され、複数のニューラルネットワークに係る誤差情報がプロットされている。図１１に示す一例では、学習誤差が枠線のみの四角形で、ヴァリデーション誤差が塗りつぶされた四角形で示されている。
【００６７】
なお、本実施形態に係るトレードオフ情報では、上記の学習誤差及びヴァリデーション誤差が、ニューラルネットワークごとに異なる色で示されてよい。誤差情報がニューラルネットワークごとに異なる色で表示されることで、ユーザは、異なるニューラルネットワークに係る誤差情報を識別できる。また、同一のニューラルネットワークに係る誤差情報が同一色で表示されることで、ユーザは、同一のニューラルネットワークに係る学習誤差とヴァリデーション誤差とを対応付けて認識することができる。
【００６８】
また、本実施形態に係る比較部３１０は、過去に実行されたすべての学習結果に基づいて、トレードオフ情報を生成してもよい。ニューラルネットワークの開発では、ネットワーク構造やハイパーパラメータを変更した複数モデルのニューラルネットワークを作成し、学習結果の比較を行うことが多い。言い換えると、ユーザは、複数モデルのニューラルネットワークを作成し、学習結果を比較することで、採用するネットワーク構造やハイパーパラメータの値を決定する。このため、比較部３１０が過去のすべての学習結果に基づくトレードオフ情報を生成することで、ユーザが一度に複数モデルの学習結果を比較し、採用するネットワーク構造やハイパーパラメータの値を決定することができる。
【００６９】
一方、本実施形態に係る比較部３１０は、ユーザが選択したニューラルネットワークの学習結果に限定してトレードオフ情報を生成してもよいし、後述する並列実行されたニューラルネットワークの学習結果に限定してトレードオフ情報を生成してもよい。このように、本実施形態に係る情報処理方法では、グラフ上に表示する情報量を限定することで、ユーザの目的に合わせた比較情報を提示することができる。
【００７０】
また、図１１に示すように、本実施形態に係るトレードオフ情報では、選択された誤差情報に係るニューラルネットワークの結果概要がグラフ上に表示されてもよい。図１１に示す一例では、学習誤差Ｔ３がユーザにより選択された状態を示している。この際、学習誤差Ｔ３、及び学習誤差Ｔ３と対応するヴァリデーション誤差Ｖ３は、強調された形式で表示されてよい。また、グラフ上には、学習誤差Ｔ１に係るニューラルネットワークの結果概要Ｒ５が表示されてよい。このように、選択された誤差情報に係るニューラルネットワークの結果概要が表示されることで、ユーザは、選択した誤差情報に係るニューラルネットワークを特定することができる。なお、ユーザは、トレードオフ情報に係るグラフ上に表示される結果概要を操作することで、ニューラルネットワークの実行に係るファイルをダウンロードできてよい。
【００７１】
続いて、本実施形態に係るトレードオフ情報のパレート最適解による限定表示について説明する。本実施形態に係る情報処理方法では、上記で説明したトレードオフ情報をパレート最適解で限定し、該当するニューラルネットワークに係るトレードオフ情報のみをユーザに提示することができる。すなわち、本実施形態に係る情報処理方法によれば、誤差レートまたは演算量のいずれかの指標が他の学習結果を上回っている学習結果のみに限定してトレードオフ情報を提示することが可能となる。これにより、ユーザは、比較対象とするニューラルネットワークを直観的に把握することができ、比較に係る作業を効率化することができる。
【００７２】
図１２は、図１１に示したトレードオフ情報をパレート最適解により限定した場合の一例である。図１２を参照すると、図１１と比較して、グラフ上にプロットされる誤差情報の数が減少していることがわかる。図１２に示す一例では、ヴァリデーション誤差に係るパレート最適解が、各プロットを結ぶ線により示されている。図１２を参照すると、パレート最適解を示す線よりもヴァリデーション誤差が大きいプロット、及び当該ヴァリデーション誤差に対応する学習誤差のプロットが消失していることがわかる。なお、本実施形態に係るパレート最適解は、学習誤差またはヴァリデーション誤差ごとに判別されてよい。
【００７３】
以上、本実施形態に係るトレードオフ情報について説明した。上述したように、本実施形態に係る情報処理方法によれば、複数モデルのニューラルネットワークに係る演算量と誤差の関係をトレードオフ情報として提示することができる。また、本実施形態に係る情報処理方法によれば、上記のトレードオフ情報をパレート最適解により限定して提示することができる。これにより、ユーザは、複数モデルのニューラルネットワークに係る学習結果を一度に確認し、適用するネットワーク構造やハイパーパラメータの値を決定することができる。
【００７４】
＜＜２．６．ニューラルネットワークの並列実行＞＞
次に、本実施形態に係るニューラルネットワークの並列実行について説明する。本実施形態に係る情報処理方法では、複数のニューラルネットワークにそれぞれ異なるハイパーパラメータを自動的に設定し、学習を並列実行させることができる。本実施形態に係る実行制御部３２０は、情報処理装置１０から、ユーザが指定した並列実行に係る情報を取得し、当該情報に基づいて、ニューラルネットワークによる学習を並列で実行させることができる。
【００７５】
図１３は、フォームＦ１に表示されるニューラルネットワークの実行に係る設定画面の一例である。ユーザは、当該画面に表示される各項目の値を指定することで、ニューラルネットワークの実行に係る条件を設定することができる。図１３を参照すると、ニューラルネットワークの実行に係る設定画面には、「Ｅｘｃｅｃｔｉｏｎ  ｈｏｓｔ」、「Ｐｒｏｃｅｓｓｏｒ  ｔｙｐｅ」、及び「Ｊｏｂ  ｔｙｐｅ」の３つの項目が含まれている。
【００７６】
ここで、「Ｅｘｃｅｃｔｉｏｎ  ｈｏｓｔ」は、ニューラルネットワークによる学習を実行するホストを指定する項目であってよい。ユーザは、例えば、ローカルやクラウド上のコンピューティングリソースをホストとして指定できる。
【００７７】
また、「Ｐｒｏｃｅｓｓｏｒ  ｔｙｐｅ」は、ニューラルネットワークの実行に係るプロセッサを指定する項目であってよい。ユーザは、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）やＧＰＵＧＰＵ（ＧｒａＰｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）をプロセッサとして指定できる。
【００７８】
また、「Ｊｏｂ  ｔｙｐｅ」は、ニューラルネットワークの実行種類を指定する項目であってよい。ユーザは、例えば、単独実行、複数リソースによる分散実行、または複数のニューラルネットワークの並列実行から、実行種類を指定できる。本実施形態に係る実行制御部３２０は、「Ｊｏｂ  ｔｙｐｅ」に、並列実行が指定されたことに基づいて、複数のニューラルネットワークによる学習を並列実行させてよい。この際、実行制御部３２０は、設定画面に指定された数値に基づいて、並列実行させるニューラルネットワークの数を決定することができる。図１３に示す一例では、ユーザが４並列を指定した場合を示している。
【００７９】
以上説明したように、本実施形態に係る実行制御部３２０は、ユーザに指定された情報に基づいて、複数のニューラルネットワークにそれぞれ異なるハイパーパラメータを自動的に設定し、学習を並列実行させることができる。この際、実行制御部３２０は、予め設定されたニューラルネットワークに係るパラメータ値を平均とした標準正規分布（Ｘ；  設定値，１）からｎ並列サンプリングすることで、ハイパーパラメータの値を設定してよい。また、実行制御部３２０は、外れ値の大きな値を除外するため、２シグマによるクリッピングを実施してよい。
【００８０】
以上、本実施系形態に係るニューラルネットワークの並列実行について詳細に説明した。当然ながら、本実施形態に係る情報処理方法では、並列実行させたニューラルネットワークの学習結果を取得し、当該学習情報に係る比較情報をユーザに提示することが可能である。例えば、本実施形態に係る比較部３１０は、並列実行されるニューラルネットワークの学習結果をリアルタイムに取得し、学習曲線やトレードオフ情報を生成することができる。このため、本実施形態に係る情報処理方法によれば、ユーザがハイパーパラメータの値を手動で設置する負担を低減し、さらに、複数モデルのニューラルネットワークによる学習結果を比較して提示することが可能となる。
【００８１】
＜３．ハードウェア構成例＞
次に、本開示に係る情報処理装置１０、サーバ３０、及びデバイス４０に共通するハードウェア構成例について説明する。図１４は、本開示に係る情報処理装置１０、サーバ３０、及びデバイス４０のハードウェア構成例を示すブロック図である。図１４を参照すると、情報処理装置１０、サーバ３０、及びデバイス４０は、例えば、ＣＰＵ８７１と、ＲＯＭ８７２と、ＲＡＭ８７３と、ホストバス８７４と、ブリッジ８７５と、外部バス８７６と、インターフェース８７７と、入力部８７８と、出力部８７９と、記憶部８８０と、ドライブ８８１と、接続ポート８８２と、通信部８８３と、を有する。なお、ここで示すハードウェア構成は一例であり、構成要素の一部が省略されてもよい。また、ここで示される構成要素以外の構成要素をさらに含んでもよい。
【００８２】
（ＣＰＵ８７１）
ＣＰＵ８７１は、例えば、演算処理装置又は制御装置として機能し、ＲＯＭ８７２、ＲＡＭ８７３、記憶部８８０、又はリムーバブル記録媒体９０１に記録された各種プログラムに基づいて各構成要素の動作全般又はその一部を制御する。
【００８３】
（ＲＯＭ８７２、ＲＡＭ８７３）
ＲＯＭ８７２は、ＣＰＵ８７１に読み込まれるプログラムや演算に用いるデータ等を格納する手段である。ＲＡＭ８７３には、例えば、ＣＰＵ８７１に読み込まれるプログラムや、そのプログラムを実行する際に適宜変化する各種パラメータ等が一時的又は永続的に格納される。
【００８４】
（ホストバス８７４、ブリッジ８７５、外部バス８７６、インターフェース８７７）
ＣＰＵ８７１、ＲＯＭ８７２、ＲＡＭ８７３は、例えば、高速なデータ伝送が可能なホストバス８７４を介して相互に接続される。一方、ホストバス８７４は、例えば、ブリッジ８７５を介して比較的データ伝送速度が低速な外部バス８７６に接続される。また、外部バス８７６は、インターフェース８７７を介して種々の構成要素と接続される。
【００８５】
（入力部８７８）
入力部８７８には、例えば、マウス、キーボード、タッチパネル、ボタン、スイッチ、及びレバー等が用いられる。さらに、入力部８７８としては、赤外線やその他の電波を利用して制御信号を送信することが可能なリモートコントローラ（以下、リモコン）が用いられることもある。
【００８６】
（出力部８７９）
出力部８７９には、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）、ＬＣＤ、又は有機ＥＬ等のディスプレイ装置、スピーカ、ヘッドホン等のオーディオ出力装置、プリンタ、携帯電話、又はファクシミリ等、取得した情報を利用者に対して視覚的又は聴覚的に通知することが可能な装置である。
【００８７】
（記憶部８８０）
記憶部８８０は、各種のデータを格納するための装置である。記憶部８８０としては、例えば、ハードディスクドライブ（ＨＤＤ）等の磁気記憶デバイス、半導体記憶デバイス、光記憶デバイス、又は光磁気記憶デバイス等が用いられる。
【００８８】
（ドライブ８８１）
ドライブ８８１は、例えば、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリ等のリムーバブル記録媒体９０１に記録された情報を読み出し、又はリムーバブル記録媒体９０１に情報を書き込む装置である。
【００８９】
（リムーバブル記録媒体９０１）
リムーバブル記録媒体９０１は、例えば、ＤＶＤメディア、Ｂｌｕ−ｒａｙ（登録商標）メディア、ＨＤ  ＤＶＤメディア、各種の半導体記憶メディア等である。もちろん、リムーバブル記録媒体９０１は、例えば、非接触型ＩＣチップを搭載したＩＣカード、又は電子機器等であってもよい。
【００９０】
（接続ポート８８２）
接続ポート８８２は、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ポート、ＩＥＥＥ１３９４ポート、ＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）、ＲＳ−２３２Ｃポート、又は光オーディオ端子等のような外部接続機器９０２を接続するためのポートである。
【００９１】
（外部接続機器９０２）
外部接続機器９０２は、例えば、プリンタ、携帯音楽プレーヤ、デジタルカメラ、デジタルビデオカメラ、又はＩＣレコーダ等である。
【００９２】
（通信部８８３）
通信部８８３は、ネットワーク９０３に接続するための通信デバイスであり、例えば、有線又は無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、又はＷＵＳＢ（Ｗｉｒｅｌｅｓｓ  ＵＳＢ）用の通信カード、光通信用のルータ、ＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ）用のルータ、又は各種通信用のモデム等である。
【００９３】
＜４．まとめ＞
以上説明したように、本開示に係る情報処理方法では、複数モデルのニューラルネットワークによる学習結果から比較情報を生成し、当該比較情報をユーザに提示することができる。比較情報には、学習曲線による比較や、演算量と誤差とのトレードオフ情報が含まれてよい。また、本開示に係る情報処理方法では、複数のニューラルネットワークにそれぞれ異なるハイパーパラメータを自動的に設定し、学習を並列実行させることができる。係る構成によれば、ニューラルネットワークの開発効率を向上させる情報をユーザに提示することが可能となる。
【００９４】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【００９５】
例えば、上記実施形態では、ビジュアルプログラミングにより作成されるニューラルネットワークについて説明したが、本技術はかかる例に限定されない。本開示に係るニューラルネットワークは、例えば、プログラムコードをテキストで記述することで作成されてもよい。
【００９６】
また、例えば、上記実施形態では、サーバ３０が、学習結果に基づいた比較情報を生成する場合を例に説明したが、本技術はかかる例に限定されない。例えば、比較情報の生成は、情報処理装置１０により実現されてもよい。この場合、情報処理装置１０のフォーム制御部１３０が、複数のニューラルネットワークの学習結果を取得し、当該学習結果に基づいて比較情報を生成することができる。
【００９７】
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
【００９８】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）
プロセッサが、複数モデルのニューラルネットワークによる学習結果を比較し、前記学習結果に係る比較情報をグラフで提示すること、
を含む、情報処理方法。
（２）
前記学習結果は、演算量、学習誤差、またはヴァリデーション誤差のうち少なくとも１つを含む、
前記（１）に記載の情報処理方法。
（３）
前記比較情報は、前記学習結果と、前記ニューラルネットワークにおける学習時間と、の関係を示す学習曲線による比較を含む、
前記（１）または（２）に記載の情報処理方法。
（４）
前記比較情報は、前記演算量と誤差とのトレードオフ情報による比較を含み、
前記誤差は、前記学習誤差または前記ヴァリデーション誤差のうち少なくとも１つを含む、
前記（２）に記載の情報処理方法。
（５）
前記比較情報は、前記トレードオフ情報をパレート最適解で限定した比較を含む、
前記（４）に記載の情報処理方法。
（６）
ユーザにより指定された前記ニューラルネットワークの前記比較情報を提示する、
前記（１）〜（５）のいずれかに記載の情報処理方法。
（７）
複数モデルのニューラルネットワークによる学習を並列実行させること、
をさらに含む、
前記（１）〜（６）のいずれかに記載の情報処理方法。
（８）
複数のニューラルネットワークにそれぞれ異なるハイパーパラメータを設定し学習を並列実行させる、
前記（１）〜（７）のいずれかに記載の情報処理方法。
（９）
前記並列実行される複数モデルのニューラルネットワークに係る前記比較情報をリアルタイムに提示する、
前記（７）または（８）に記載の情報処理方法。
（１０）
前記ニューラルネットワークは、ビジュアルプログラミングにより作成される、
前記（１）〜（９）のいずれかに記載の情報処理方法。
（１１）
ユーザにより指定された前記ニューラルネットワークの実行に係るファイルのダウンロードを許可する、
前記（１）〜（１０）のいずれかに記載の情報処理方法。
（１２）
前記ニューラルネットワークの実行に係るファイルは、ネットワーク定義ファイル、パラメータファイル、またはソースコードのうち少なくとも１つを含む、
前記（１１）に記載の情報処理方法。
（１３）
複数モデルのニューラルネットワークによる学習結果を取得し、前記学習結果に係る比較情報を制御する制御部、
を備え、
前記制御部は、前記比較情報をグラフで提示する、
情報処理装置。
（１４）
複数モデルのニューラルネットワークによる学習結果を比較し、前記学習結果に係る比較情報を生成する比較部、
を備え、
前記比較情報はグラフによる比較情報である、
情報処理装置。
【符号の説明】
【００９９】
１０      情報処理装置
１１０    表示部
１２０    入力部
１３０    フォーム制御部
１４０    サーバ通信部
２０      ネットワーク
３０      サーバ
３１０    比較部
３２０    実行制御部
３３０    端末通信部
４０      デバイス
【図１】
2017141517.tif 000003
【図２】
2017141517.tif 000004
【図３】
2017141517.tif 000005
【図４】
2017141517.tif 000006
【図５】
2017141517.tif 000007
【図６】
2017141517.tif 000008
【図７】
2017141517.tif 000009
【図８】
2017141517.tif 000010
【図９】
2017141517.tif 000011
【図１０】
2017141517.tif 000012
【図１１】
2017141517.tif 000013
【図１２】
2017141517.tif 000014
【図１３】
2017141517.tif 000015
【図１４】
2017141517.tif 000016
【国際調査報告】
2017141517.tif 000017
2017141517.tif 000018
2017141517.tif 000019