(57)【要約】  本発明は、細胞体回路の複数の層を備えるアナログ電子ニューラルネットワークをプログラムする方法に関する。任意の２つの連続した細胞体回路の層はシナプス回路のマトリックスによって接続される。方法は、ニューラルネットワークの入力に試験信号を適用するステップと、ニューラルネットワーク内の複数の測定位置において、少なくともいくつかの細胞体回路およびシナプス回路の試験信号への応答を測定するステップと、応答に基づいて、ニューラルネットワークから、少なくともいくつかの細胞体回路の挙動を特徴付ける第１パラメータセットを抽出するステップと第１パラメータセットおよび訓練データを訓練アルゴリズムに適用することによって、ニューラルネットワークの訓練を実行して、、第２パラメータセットを得るステップと、および、第２パラメータセットを用いることによってニューラルネットワークをプログラムするステップとを含む。また、本発明は、ニューラルネットワークおよびこれを動作させる方法にも関連する。【選択図】図１
2019511799.tif 000002
【特許請求の範囲】
【請求項１】
細胞体回路の複数の層を備え、細胞体回路の２つの連続した層がシナプス回路のマトリックスによって接続されるアナログ電子ニューラルネットワークをプログラムする方法であって、
前記ニューラルネットワークの入力に試験信号を適用するステップと、
少なくとも前記ニューラルネットワーク内の１つの測定位置において、少なくともいくつかの細胞体回路およびシナプス回路の前記試験信号への応答を測定するステップと、
前記応答に基づいて、前記ニューラルネットワークから、前記少なくともいくつかの細胞体回路の入力出力関係を特徴付ける第１パラメータセットを抽出するステップと、
前記第１パラメータセットおよび訓練データを訓練アルゴリズムに適用することによって、前記ニューラルネットワークの訓練を実行して、第２パラメータセットを取得するステップと、
前記第２パラメータセットを用いて、前記ニューラルネットワークをプログラムするステップと
を含む、方法。
【請求項２】
前記試験信号は電流である、請求項１に記載の方法。
【請求項３】
所与の時点に前記ニューラルネットワークの入力に適用される前記試験信号のうちの少なくとも２つは実質的に等しい、請求項１または２に記載の方法。
【請求項４】
前記測定位置の少なくとも１つは、少なくとも１つの細胞体回路からの入力を受け取る、請求項１乃至３のいずれか１項に記載の方法。
【請求項５】
前記細胞体回路からの入力は、それぞれの前記測定位置と前記細胞体回路との間に接続されたシナプス回路を介して受け取られ、それぞれの前記測定位置に接続された他のシナプス回路はオフにされる、請求項４に記載の方法。
【請求項６】
前記応答は、前記少なくともいくつかの細胞体回路の伝達関数の出力である、請求項１乃至５のいずれか１項に記載の方法。
【請求項７】
線形関数または区分的線形関数を用いて前記伝達関数の少なくとも１つを近似するステップを含む、請求項６に記載の方法。
【請求項８】
前記第１パラメータセットのうちの少なくとも１つのパラメータは、前記線形関数または区分的線形関数を特徴付ける、請求項７に記載の方法。
【請求項９】
前記ニューラルネットワークをプログラムするステップにおいて、前記シナプス回路の少なくともいくつかの重み構成を調整するステップを含む、請求項１乃至８のいずれか１項に記載の方法。
【請求項１０】
前記重み構成は、前記第１パラメータセットのうちの少なくとも１つのパラメータを用いて前記ニューラルネットワークのための特定の重み構成を導出することによって調整される、請求項９に記載の方法。
【請求項１１】
細胞体回路の複数の層を備え、細胞体回路の２つの連続した層がシナプス回路のマトリックスによって接続されるアナログ電子ニューラルネットワークであって、
前記細胞体回路の少なくともいくつかは、それらの入力における、入力電流の整流を実行するための第１回路素子と、第１細胞体回路出力に接続された、第１出力電圧を提供するための第１出力トランジスタと、第２細胞体回路出力に接続された、第２出力電圧を提供するための第２出力トランジスタとを備え、前記第１細胞体回路出力および第２細胞体回路出力は、第１シナプス回路入力および第２シナプス回路入力にそれぞれ接続され、
前記シナプス回路の少なくともいくつかは、増幅器の第１セットと増幅器の第２セットとを備え、
前記増幅器の第１セットは、前記第１シナプス回路入力に接続された共通第１ノードを有し、前記第１出力トランジスタとともに、整流入力電流のスケールされた正のコピーを生成するための電流ミラーの第１セットを形成し、
前記増幅器の第２セットは、前記第２シナプス回路入力に接続された共通第２ノードを有し、前記第２出力トランジスタとともに、前記整流入力電流のスケールされた負のコピーを生成するための電流ミラーの第２セットを形成し、
前記シナプス回路は、前記増幅器の第１セットもしくは第２セットをオンまたはオフにし、または前記増幅器の第１セットおよび第２セットにおける個々の増幅器をオンまたはオフにするためのスイッチのセットをさらに備え、
前記シナプス回路は、前記スイッチのセットを制御するための制御素子をさらに備える、ネットワーク。
【請求項１２】
前記第１回路素子は、第１ダイオード接続トランジスタおよび第２トランジスタを備える第１電流ミラーを備え、前記第１電流ミラーは、前記第１出力トランジスタおよび第３出力トランジスタを備える第２電流ミラーに接続され、前記第２電流ミラーは、前記第２出力トランジスタに接続され、前記第１出力トランジスタおよび前記第２出力トランジスタはダイオード接続される、請求項１１に記載のネットワーク。
【請求項１３】
前記電流ミラーの第１セットおよび第２セットのうち、一度に１つがオンになるように配置される、請求項１１または１２に記載のネットワーク。
【請求項１４】
前記制御素子は、前記スイッチのセットをオンまたはオフにするためにそれらに適用される電圧を有効または無効にするための構成ビットを格納するためのメモリを備える、請求項１１乃至１３のいずれか１項に記載のネットワーク。
【請求項１５】
前記入力電流および／または電圧源によって提供される電圧は、前記アナログ電子ニューラルネットワークをサブスレッショルド体制で動作させるものである、請求項１１乃至１４のいずれか１項に記載のアナログ電子ニューラルネットワークを動作させる、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アナログ電子ニューラルネットワークをプログラムする方法に関する。また本発明は、アナログ電子ニューラルネットワーク、およびアナログ電子ニューラルネットワークを動作させる方法にも関する。
【背景技術】
【０００２】
過去数年にわたってディープニューラルネットワークは進化を遂げ、多くのコンピュータビジョン、音声認識、およびデータ分析タスクのための最もよい方法になりつつあり、多くの場合、以前から知られている方法よりも優れた性能であり、多数の分野における躍進を可能にする。ディープニューラルネットワークは一般に、３より多い数の隠れニューロン層を備え、隠れ層とは入力層および出力層以外の層である。対応して、これらのディープネットワークを用いて計算する効率的な方法が、アルゴリズムレベルおよびハードウェアレベルの両方で探求されてきた。これらのニューラルネットワークを実装するために必要な数学的演算は、デジタル論理において、またはアナログ回路素子を用いて実現され得る。デジタルシステムとは対照的に、アナログシステムは、電流および電圧を用いて計算の一部である数値を表し、デジタルシステム内の回路よりも単純な回路によって特定の演算が遂行されることが可能であり、速度および電力消費における利点をもたらす可能性がある。しかし、電流および電圧は実際値を伝えるので、デバイスの物理的特性が計算に影響を及ぼし、マイクロチップ製造プロセスに固有の変動性が、個々のデバイス間での著しい機能差を招き得る。これは、２つのアナログ電子デバイスが全く同じように挙動することはなく、したがってそれらが精度および信頼性要件を満たすことは難しいということを意味する。
【０００３】
ニューラルネットワークは一般に、アナログ入力信号を処理し、広範囲にわたる訓練プロセスを通して、所与のタスクを実行するようにプログラムされる。ニューラルネットワークを実装するアナログ回路が過去に提案されたが、デジタルニューラルネットワークアーキテクチャが主流になった後、高度なツールおよび訓練技術がないことによりアナログ回路の発展性は実現されなかった。アナログディープニューラルネットワークは、デジタルニューラルネットワークと比べて、製造欠陥によって受ける影響が著しく大きい。また、既知のアナログニューラルネットワークは、高周波数でクロックされた場合に高い電力消費が生じるため、バッテリ式デバイスにおいてリアルタイムで大きなディープニューラルネットワークを動かすことは不可能であった。
【０００４】
したがって、高速かつ電力効率のよいアナログ電子ニューラルネットワーク、これを動作させる方法、およびこの種のネットワークをプログラムするためのより高度な方法へのニーズがある。
【発明の概要】
【課題を解決するための手段】
【０００５】
本発明の第１の態様によると、請求項１に記載されたようなアナログ電子ニューラルネットワークをプログラムする方法が提供される。
【０００６】
この方法を用いると、ニューラルネットワークにおける製造欠陥または他の変動を考慮に入れ、各々製造されたニューラルネットワークを個々にプログラムすることが可能であるため、各々プログラムされたネットワークが最適な方法で動作することができる。
【０００７】
本発明の第２の態様によると、請求項１１に記載されるようなアナログ電子ニューラルネットワークが提供される。
【０００８】
本発明の第３の態様によると、第２の態様に係るアナログ電子ニューラルネットワークを動作させる方法が提供される。
【０００９】
提案されるアナログ電子ニューラルネットワークは、正確にプログラムされると、最も効率のよいデジタル電子ニューラルネットワークよりも大幅に低い電力しか消費せずに最先端の性能を実現し得る。非常に低い電力消費は、ネットワークの少なくともいくつかの構成要素をそれらのサブスレッショルド（弱反転）領域で動かすことによってもたらされ得る。
【００１０】
本発明の他の態様は、付随する従属請求項において記載される。
【００１１】
本発明の他の特徴および利点は、添付図面を参照して、以下の非限定的な典型的実施形態の説明から明らかになる。
【図面の簡単な説明】
【００１２】
【図１】本発明に係るアナログ電子ニューラルネットワークをプログラムする方法の例を示す図である。
【図２】本発明に係る細胞体回路の例の略回路図である。
【図３】本発明に係るシナプス回路の例の略回路図である。
【図４】シナプス回路のマトリックスによって接続された、細胞体回路の２つの層の略図である。
【図５】本発明に係るアナログ電子ニューラルネットワークの例における測定構成の略図である。
【図６】図５のネットワークにおける細胞体シナプスエンティティの入力／出力関係の例を示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態が添付図面を参照して詳しく説明される。様々な図面に示される同一のまたは対応する機能要素および構造要素には、同じ参照番号が割り当てられる。
【００１４】
ディープニューラルネットワークは、細胞体またはセルとも称されるニューロンの複数の層で構成され、それらの入力の合算に後続して、例えばシグモイド関数または整流関数などの非線形関数を実行する。細胞体は、１つの細胞体から次の細胞体へ出力を受け渡す前にスカラー乗算を実行する重み付きリンクを介して接続される。したがって、１つの細胞体の出力ｉは、ｘｉ＝ｆ（Σｊｗｉｊｘｊ）によって求められ、式中、ｆは非線形関数であり、ｗｉｊは、細胞体ｊから細胞体ｉへの接続の重みである。
【００１５】
説明される実施形態例は、ディープネットワークを訓練するための現在最も一般的かつ効果的な方法であるバックプロパゲーションアルゴリズムを用いて、確率的勾配降下法によって訓練される完全接続フィードフォワードネットワークによって図示される。完全接続フィードフォワードネットワークは、情報が常に一方向に移動し（すなわち、ネットワークを通して後向きに伝わることはなく）、１つの層における１つの細胞体が後続層の全ての細胞体に接続されるネットワークである。ただし、本発明はこの事例に限定されるものではなく、他のネットワークアーキテクチャ（例えば畳み込みネットワーク）に適用することができ、より高度な勾配降下法と関連して適用することもできる。また本発明の教示は、部分接続および／または反復接続ニューラルネットワークに適用することも可能である。
【００１６】
合算、乗算、および非線形変換演算は全て、アナログ電子回路において、すなわち少数のトランジスタを用いて効率的に実行され得る。これらの回路において、数値は、デジタル符号化されるのではなく、実際の電圧値または電流値によって表される。デジタルシステムは、全ての値を０または１のいずれかとして解釈することによってノイズおよび小さな変動に鈍感であるが、アナログシステムの性能は、製造のミスマッチ、すなわちデバイス間および同一デバイスにおける様々な要素間で僅かに異なる特性をもたらす製造プロセス中の小さな変動、および様々なノイズ源による影響を受ける。その結果、細胞体を定義する演算は細胞体依存になり、
【数１】
2019511799.tif 000003
であり、式中、
【数２】
2019511799.tif 000004
はｆにほぼ対応するが、細胞体ｉごとに僅かに異なる。ただし、合算演算における偏差は
【数３】
2019511799.tif 000005
の一部として表すことができ、重みｗｉｊの偏差はここでは無視される。
【００１７】
一般に、ニューラルネットワークは、訓練プロセスを通して特定のタスクのために構成され、所与の訓練データセットに近似するように自身の入力出力関係を最適化する。バックプロパゲーションアルゴリズムは２ステップの教師付き訓練方法であり、入力刺激が全ての層を連続的に通過するフォワードパスと、ネットワークの出力誤差が計算され、連続的に層を後向きに通過するバックワードパスとで構成される。したがって、連鎖法則の結果、ネットワークパラメータ（重み）を更新するために用いられる誤差勾配は層ごとに計算され、ネットワーク全体について一度に計算されてはならず、訓練プロセスを著しく単純化する。これを機能させるために、伝達関数ｆは微分可能でなくてはならない（実際は、多くの場合用いられる整流線形伝達関数と同様、区分的微分可能性で十分である）。従来、ニューラルネットワークは、全ての細胞体について同じ伝達関数ｆを用いて、中央処理ユニット（ＣＰＵ）およびグラフィック処理ユニット（ＧＰＵ）を用いるデジタル汎用ハードウェアにおいて実装されてきた。しかし、アナログ電子ニューラルネットワーク実装の様々な細胞体の伝達特性
【数４】
2019511799.tif 000006
が既知である場合、ネットワークは、対応するアナログ電子システムにおける所望のタスクを実行するネットワーク構成を得るために、そのような異種伝達特性に基づいて訓練することができる。
【００１８】
そのような異種ニューラルネットワークにターゲット機能を実装するプロセスが図１に示される。ステップａ）において、一般的なプログラマブル（すなわち可変の重みを有する）ニューラルネットワーク１が、（図３に示す）重み構成を格納するメモリ素子とともに、図２および図３に示すようなアナログ回路によって基板上に物理的に実装される。ステップｂ）において、伝達特性、またはより一般的には、以下で詳しく説明するように特定の方法で接続性を構成し、様々な細胞体回路３の活動を記録する、様々な細胞体回路３の第１パラメータセットが、特定の入力パターンを適用することによる測定から抽出され得る。すなわち、様々な層における細胞体回路３の活動を測定しながら、ネットワーク１に変化する入力を提供し、シナプス回路５の重み構成を変化させることによって、これらの細胞体の潜在的にミスマッチである個々の伝達関数が再構成され得る。このように、個々の細胞体回路３の応答は、個々の細胞体の応答を記述する第１パラメータセットを取得するために測定される。したがって個々の細胞体は、個々の細胞体の対応する測定に基づいてモデル化される。したがって、第１パラメータセットは、平均化されていない、および／または分散に基づかない、および／または他の方法で処理されていない値で構成され、または値を備えてよい。伝達特性曲線が十分に単純である（使用される実際の回路に依存する）場合、連続した区分的微分可能関数は離散測定に適合し（図６を参照）、フィッティングパラメータはデバイス特性を記述するために用いられる。あるいは、いくつかの補間スキーム（例えば線形性）が曲線を記述するために用いられ得る。すなわち、伝達関数は、例えば少なくとも２つの線形曲線から成り得る、略線形曲線または部分線形曲線によって近似され得る。ここで、連続曲線描写は、仮想アクティブ化およびそれらの導関数を計算するために、従来のハードウェアで実行する訓練アルゴリズムによってステップｃ）において用いられ、特徴付けされた特定の物理ネットワークデバイスに合わせたネットワーク構成が導かれる。すなわち、ミスマッチ伝達特性が訓練に含まれることによって、測定された特定のデバイス（ニューラルネットワーク）のためのネットワーク１の最適化が可能である。ステップｄ）において、訓練アルゴリズムによって求められた、第２パラメータセットとも称されるパラメータは、ミスマッチがない理論上の理想に匹敵する性能のネットワークを実現するために、ネットワーク１にマッピングし戻される。ただし、第１パラメータセットおよび第２パラメータセットは同じ種類のパラメータを備えなくてもよいことに留意すべきである。第１パラメータセットは、物理ハードウェアを特徴付ける測定値で構成され、第２パラメータセットは、特定のタスクを実行するようにハードウェアを設定する重みを備えてよい。
【００１９】
提案される方法および提案されるアナログディープニューラルネットワーク１は、以下、図２および図３にそれぞれ示される細胞体回路およびシナプス回路に基づくフィードフォワードネットワーク実装の例を参照してさらに詳しく説明される。すなわち、多層ニューラルネットワーク１は、図２および図３の電流モードアナログ回路から生成される。電流モードという用語は、（全ての電子回路と同様に）電流および電圧の両方を用いるが、信号が電流として表され、電圧は付随的役割のみを果たす回路を指す。ニューラルネットワーク１の一部は、シナプス回路５のマトリックスによって接続された２つの連続した細胞体回路３の層を示す図４において図示される。したがってネットワークは、プログラマブルシナプス回路のマトリックスを介して細胞体回路３の層を接続することによって構成される。図２および図３に示す回路を用いると、細胞体回路３の出力は、（図４の太線で示す）電圧として伝達または符号化され、スカラーによる乗算を実行するシナプス回路５の縦列へ受け渡される。シナプス回路５の出力は（図４の細線で示す）電流であり、シナプス回路５の横列の出力は、ワイヤを介してそれらを単純に接続することによって合算され得るので、追加のトランジスタは必要ではない。合算電流はその後、非線形性を実現する次の層の細胞体への入力として受け渡される。
【００２０】
この細胞体回路３は、ソフトウェア実装ディープネットワークにおいて一般的に用いられる「ＲｅＬＵ」伝達関数と同様、入力として電流を受け取り、基本的に整流（非線形関数）を実行し、ｌｏｇ変換された整流入力回路に比例する電圧を出力として提供する。ただし、適切に変換される場合、電流の代わりに入力電圧が用いられ得ることに留意すべきである。シナプス回路５は、自身の出力が細胞体回路３への入力において概ね線形であるように、自身の入力のべき乗を実行する。シナプス回路５における乗算は、スケーリング電流ミラーを介して実行され、それによって乗算係数は、使用されるそれぞれのトランジスタの幅に比例する。より詳しく後述するように、提案される実装例において、異なる寸法の２×３の電流ミラー（正値が３および負値が３）に基づく符号付き３ビットシナプス回路５が用いられる。シナプスの考えられる２４の重み値のうち１つは、その後、それぞれの電流ミラーをオンまたはオフに切り換えることによって実行される。その結果、個々のシナプス回路５の重み構成は、実際のシナプス回路５の一部であるメモリ素子７においてデジタルに格納され得る。したがって、提案される回路は、「メモリ内で」計算し、メモリ素子と処理素子との間での費用のかかるデータシャッフリングには頼らない。
【００２１】
ネットワーク１は、並外れた電力特性を実現するために、サブスレッショルド体制で動かされ得る。トランジスタのサブスレッショルド（弱反転）電流は、閾値を超える動作の場合のように多項式ではなく、ゲート電圧のべき乗であり、何桁もの大きさにおよび得るので、この技術に基づくシステムは、デジタルのものより何桁分も低い電流で動かされ得る。すなわち、サブスレッショルド動作領域では、電圧および電流は、対数関係および指数関係に従う。同様に、指数関数的な電圧電流関係により、デバイスミスマッチが著しく大きな影響を有し、これは、この技術が一般的に用いられない理由をある程度説明する。ミスマッチを制御するのではなく、ミスマッチをパラメータとして最適化に組み込むことによって、これらの制限が回避される。したがって本発明において、例えば特定のデバイスの物理的パラメータなどの制約は、ネットワーク最適化プロセスを導くために用いられる。サブスレッショルド動作は、低いネットワーク入力電流Ｉｉｎおよび／または電圧源からの低電圧Ｖｄｄを適用することによって実現され得る。
【００２２】
ニューラルネットワーク１において、電流および電圧の両方が情報を伝送するために用いられてよく、図２に示すように、細胞体回路３は、入力電流Ｉｉｎを受け取り、出力電圧Ｖｎ、Ｖｐ（すなわち、同じ値を有してもよい第１電圧および第２電圧）のセットを生成し、これは全ての外向きシナプス回路５へ受け渡される。次にシナプス回路５は、図３に示すように出力電流Ｉｏｕｔを生成する。上述したように、様々なシナプス回路５の出力の合算は、単純にそれらを互いに接続することによってなされ得る。合算電流はその後、非線形性を実現する次の層の細胞体回路３への入力として受け渡される。シナプス回路５の二進重みおよび符号は、構成ビットｗ±、ｗｉによって設定され（図示される回路例は符号付き３ビットシナプス回路を示す）、それによって考えられる様々な重みの実際の値は、使用されるトランジスタのサイズによって決定される。細胞体回路３は、整流を実行し、入力電流に依存して入力電流の非線形圧縮を実行する。非線形圧縮は、細胞体回路３に高い入力電流が適用された場合、または電圧Ｖｄｄが低い場合に起こる。その結果生じる電流はその後、シナプス回路５にコピーされ、そこで、それぞれのトランジスタのサイズに比例するスカラーによって乗算される。
【００２３】
図２を参照すると、ダイオード接続ｎ型電界効果トランジスタ（ｎＦＥＴ）としてトランジスタＭ０を用いて、細胞体回路３は基本的に入力電流Ｉｉｎの整流を実行する。また、電流はトランジスタＭ１にコピーされ、トランジスタＭ２およびＭ３を介してトランジスタＭ４にもコピーされる。トランジスタＭ０およびＭ１は、第１電流ミラーを形成すると考えることができ、トランジスタＭ２およびＭ３は、第２電流ミラーを形成する。トランジスタＭ２は、接続されたシナプス回路５からのｐ型電界効果トランジスタ（ｐＦＥＴ）とともに、第１スケーリング電流ミラー、より具体的には電流ミラーの第１セットを形成し（Ｍ２はｐＦＥＴごとに電流ミラーを形成し）、トランジスタＭ４は、接続されたシナプス回路５からのｎＦＥＴとともに、第２スケーリング電流ミラー、より具体的には電流ミラーの第２セットを形成し（Ｍ４はｎＦＥＴごとに電流ミラーを形成し）、整流入力電流Ｉｉｎのスケール変更コピーを生成するので、第１スケーリング電流ミラーは正電流を生成し、第２スケーリング電流ミラーは負電流を生成する。これらの電流は、同じ振幅を有してよい。したがってスケーリング係数は、Ｍ１０〜Ｍ１５（図３）の寸法によって決定される。このように、トランジスタＭ０およびＭ１は電流ミラーを形成し、トランジスタＭ２およびＭ３は別の電流ミラーを形成する。この例において、トランジスタＭ０、Ｍ２、およびＭ４は全てダイオード接続される。トランジスタＭ１６〜Ｍ２０はスイッチとして動作し、デジタル信号（電圧）ｗ±、ｗ０、ｗ１、およびｗ２によって制御される。ｗ±の値は、正の分岐（ノードＩｏｕｔへ電流を足すｐＦＥＴ  Ｍ１３〜Ｍ１５）または負の分岐（ノードＩｏｕｔから電流を減じるｎＦＥＴ  Ｍ１０〜Ｍ１２）のどちらがオンに切り換えられるか、およびそれに従うシナプス乗算係数の符号を決定する。したがって、一度に、トランジスタＭ１６およびＭ１７のいずれかのみがオンである。ｗ０、ｗ１、およびｗ２の設定は、出力電流Ｉｏｕｔへの特定の寄与をオンまたはオフに切り換えることを可能にする。すなわち、スイッチＭ１８、Ｍ１９、およびＭ２０によって、トランジスタＭ１０〜Ｍ１５のいずれかを個々にオンまたはオフにすることが可能である。例えば、トランジスタＭ１８がオンである場合、（Ｍ１７もオンであり、Ｍ１３およびＭ２は等しい長さであると仮定すると）Ｍ１３の個別的寄与は、Ｍ１３およびＭ２の幅の比に比例する。実装例において、Ｍ１０〜Ｍ１２の幅、およびＭ１３〜Ｍ１５の幅はそれぞれ、２のべき乗によってスケールされる（表１を参照）ので、シナプス回路５は、構成ビット（ｗ０、ｗ１、ｗ２）の二進値にほぼ対応する係数による乗算を実行する。原則として、スイッチおよびメモリ素子７は１つのデバイス内にあってよい（これは、例えばフローティングゲート(フラッシュメモリ)またはメモリスタデバイスを用いて実装され得る）。説明される回路は符号付き３ビットバージョンに基づくが、乗算トランジスタおよび対応するスイッチの数を変更することによって任意の精度が実現され得る。Ｍ３およびＭ４の寸法は、シナプス回路５の１つの特定ビットの正および負の分岐のトランジスタを通る電流が、オンに切り��えられた時に概ね一致するように調整され得る。表１は、この例において用いられるトランジスタ寸法を示す。
【表１】
2019511799.tif 000007
【００２４】
提案される単純な細胞体回路３およびシナプス回路５は、非常に小さな回路面積に実装することができるという点以外にもいくつかの利点を提供する。第１に、数値は電流ミラーを通してしか伝達されないので、温度非依存である。第２に、製造由来の変動性の多くは、５つの連続したトランジスタＭ０〜Ｍ４を有する細胞体におけるデバイスに起因する。これは、シナプス由来のミスマッチは一次近似式において無視してよいことを意味する。サブスレッショルド体制でトランジスタを動かすこと、すなわち電流を数十または数百ｎＡに制限することによって、非常に低い電力特性が実現され得る。この例において、Ｍ１６〜Ｍ２０を除く全てのトランジスタは、サブスレッショルド体制で動かされる。ただし、説明される回路は典型例であり、限定的ではないことに留意すべきである。特に、１つの入力電流Ｉｉｎを受け取り、細胞体によって実現される非線形性のｌｏｇ変換後の出力を表す２つの出力電圧ＶｎおよびＶｐを提供する細胞体回路の他の実装が考えられる。
【００２５】
多層ニューラルネットワーク１は、既述したようにシナプス回路５で構成されたマトリックスを介して細胞体回路３の層を接続することによって、上述した細胞体回路３およびシナプス回路５を用いて構成され得る。よって、この方法で構成されたネットワークの第１ステージは、人工ニューラルネットワーク実装における一般的な場合のように、重みマトリックスではなく、細胞体回路の層である。これは、提案される解決策において、電圧ではなく入力電流が提供され、細胞体回路３は入力として電流を受け取ることによる。その結果、整流により、提案されるネットワーク１は負の入力信号を無視する。電圧ではなく電流出力を得るために、１つのシナプス回路５が出力層の各細胞体回路３に接続され、その重みは、出力電圧を電流に変換するために１に設定される。
【００２６】
個々の細胞体回路３の特性伝達曲線を決定するために、それぞれの細胞体回路３の入力出力関係を測定する必要がある。この例において、対数領域出力電圧ＶｎおよびＶｐを測定するのではなく、後続層への入力電流Ｉｉｎが記録される。ただし、代わりに電圧を記録し、対応する電流を計算することも可能である。このアプローチ例の利点は、数量が電圧ではなく、ｌｏｇ変換された電流に比例し、細胞体回路３の出力信号であること、および、シナプス回路５に起因する潜在的な歪みが考慮されることである。したがって、シナプス回路５におけるミスマッチによって生じる偏差は、多数のシナプス回路５を平均することによって平均化される。また、この方法の場合、入力および出力信号のために２つの別々のプローブを必要とするのではなく、細胞体ごとに１つのプローブを必要とする。さらに、（先験的に知られていない）シナプス回路５の単位重量がここでは細胞体回路３の特性になるので、重みは自動的に標準化（正規化）される。ただし、後続層への入力電圧の代わりに細胞体回路３の直接の出力電圧が測定され、細胞体伝達特性を抽出するために用いられてよいことに留意すべきである。
【００２７】
具体的には、それぞれのシナプス回路５をそれらの最大値（すなわち最大回路出力電流）に設定し、それぞれの細胞体回路３に至る他のシナプス回路５をオフにすることによって、全ての細胞体回路３は、前の層のちょうど１つの細胞体回路３からの入力を（１つのシナプス回路５を介して）受け取るように構成される。ただし、必ずしもそれぞれのシナプス回路５をそれらの最大値に設定する必要はなく、任意の正値が機能するが、より大きなトランジスタが回路ミスマッチを最小化するので最大値が好適であることに留意すべきである。図５は、１つの入力層、１つの隠れ層、および１つの出力層を有するネットワークのパラメータ抽出手順中に生じ得る、考えられる重み構成の１つを示す。円は細胞体回路３を表し、正方形はシナプス回路５を表す。電圧は太線によって表され、電流は細線によって表される。非ゼロ値に設定されたシナプス回路５のみが示される。この例において、全ての細胞体回路３は、ちょうど１つの入力信号を受信し、接続されたシナプス回路５とともに、最大１つの出力電流を生成し、これは後続層の細胞体回路３への入力として測定され得る。ただし、電流は線形的に相互作用するので、入力として複数の細胞体を用いて同じプロセスを行い、より多くの測定を行うことが可能である。ネットワークへの入力は、入力電流の設定に関して提供され、出力は、最後の層の後のシナプス回路５の追加のアレイによって電流に変換され得る。３つの測定点Ａ、Ｂ、およびＣもまた図５に示される。点Ａは層Ｌ１の細胞体＃３の入力であり、点Ｂは層Ｌ２の細胞体＃１の入力であり、点Ｃは層Ｌ２の細胞体＃２における全回路の出力である。
【００２８】
様々な層における細胞体回路３の伝達曲線１１を決定するために、シナプス回路５の重み構成は、複数の様々な構成に設定されてよく、様々な細胞体回路３への入力電流はその後、ネットワーク１へ提供された複数の様々な入力パターンの各々について測定され得る。この例において、単一の測定周回中、入力層の全ての細胞体回路３への入力電流は同じ値に設定され、より深い層の細胞体回路３への入力が記録される。シナプス回路５を構成する接続マトリックスを並べ替えることによって多数の接続パターンを生成すること、および入力電流を様々な値に設定することにより、細胞体回路３ごとに複数のデータ点９（入力出力関係）が記録され、それによって連続伝達曲線１１は、例として１つの測定点に関して図６に示したように、データに適合し得る。その後、整流線形関数ｆ（ｖ）＝ｍａｘ｛０，α・ｖ｝がデータに適合され、その結果生じるパラメータαは、図１のステップｃ）において訓練アルゴリズムの一部として用いられる。
【００２９】
ステップｃ）におけるネットワーク１の訓練は、例えば確率的勾配降下法を用いて実行され得る。この例において、抽出されたパラメータαを用いてパラメータ化された活性化関数ｆ（ｖ）＝ｍａｘ｛０，α・Ｗｖ｝を有する細胞体回路３のカスタム伝達関数が追加され、細胞体活性化関数をモデル化するために用いられる。この例において、パラメータは、区分的線形関数の一部の勾配である。入力Ｗｖの積総和は特性化されず、すなわち、シナプス回路５におけるデバイス変動は多くの場合無視してよいが、行列乗算としてソフトウェア内でモデル化され得る。ただし、訓練において、細胞体回路３および／またはシナプス回路５を特徴付けするα以外のパラメータが追加または代替として用いられてよいことに留意すべきである。
【００３０】
本発明は、図面および上記説明において詳しく図示および説明されたが、そのような図示および説明は、限定的ではなく例示的または典型的なものと見なされ、本発明は開示される実施形態に限定されるものではない。図面、本開示、および特許請求の範囲の検討に基づいて特許請求対象の発明を実行する際、当業者によって他の実施形態および変形例が理解され、実現され得る。
【００３１】
特許請求の範囲において、「備える」という語は、他の要素またはステップを除外するものではなく、不定冠詞の「ａ」または「ａｎ」は、複数形を除外するものではない。様々な特徴が互いに異なる従属請求項に記載されることは、これらの特徴の組み合わせが有益に用いられないことを示すものではない。特許請求の範囲における任意の参照符号は、本発明の範囲を限定するものとして解釈されてはならない。
【図１】
2019511799.tif 000008
【図２】
2019511799.tif 000009
【図３】
2019511799.tif 000010
【図４】
2019511799.tif 000011
【図５】
2019511799.tif 000012
【図６】
2019511799.tif 000013
【手続補正書】
【提出日】平成30年10月29日(2018.10.29)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
細胞体回路の複数の層を備え、細胞体回路の２つの連続した層がシナプス回路のマトリックスによって接続されるアナログ電子ニューラルネットワークをプログラムする方法であって、
前記ニューラルネットワークの入力に試験信号を適用するステップと、
少なくとも前記ニューラルネットワーク内の１つの測定位置において、少なくともいくつかの細胞体回路およびシナプス回路の前記試験信号への応答を測定するステップと、
前記応答に基づいて、前記ニューラルネットワークから、前記少なくともいくつかの細胞体回路の入力出力関係を特徴付ける第１パラメータセットを抽出するステップと、
前記第１パラメータセットおよび訓練データを訓練アルゴリズムに適用することによって、前記ニューラルネットワークの訓練を実行して、第２パラメータセットを取得するステップと、
前記第２パラメータセットを用いて、前記ニューラルネットワークをプログラムするステップと、
を含み、
個々の前記細胞体回路の前記応答は、個々の前記細胞体回路の前記応答を記述する前記第１パラメータセットを取得するために測定される、方法。
【請求項２】
前記試験信号は電流である、請求項１に記載の方法。
【請求項３】
所与の時点に前記ニューラルネットワークの入力に適用される前記試験信号のうちの少なくとも２つは実質的に等しい、請求項１または２に記載の方法。
【請求項４】
前記測定位置の少なくとも１つは、１つの細胞体回路からの入力を受け取る、請求項１乃至３のいずれか１項に記載の方法。
【請求項５】
前記細胞体回路からの入力は、それぞれの前記測定位置と前記細胞体回路との間に接続されたシナプス回路を介して受け取られ、それぞれの前記測定位置に接続された他のシナプス回路はオフにされる、請求項４に記載の方法。
【請求項６】
前記応答は、前記少なくともいくつかの細胞体回路の伝達関数の出力である、請求項１乃至５のいずれか１項に記載の方法。
【請求項７】
線形関数または区分的線形関数を用いて前記伝達関数の少なくとも１つを近似するステップを含む、請求項６に記載の方法。
【請求項８】
前記第１パラメータセットのうちの少なくとも１つのパラメータは、前記線形関数または区分的線形関数を特徴付ける、請求項７に記載の方法。
【請求項９】
前記ニューラルネットワークをプログラムするステップにおいて、前記シナプス回路の少なくともいくつかの重み構成を調整するステップを含む、請求項１乃至８のいずれか１項に記載の方法。
【請求項１０】
前記重み構成は、前記第１パラメータセットのうちの少なくとも１つのパラメータを用いて前記ニューラルネットワークのための特定の重み構成を導出することによって調整される、請求項９に記載の方法。
【請求項１１】
細胞体回路の複数の層を備え、細胞体回路の２つの連続した層がシナプス回路のマトリックスによって接続されるアナログ電子ニューラルネットワークであって、
前記細胞体回路の少なくともいくつかは、それらの入力における、入力電流の整流を実行するための第１回路素子と、第１細胞体回路出力に接続された、第１出力電圧を提供するための第１出力トランジスタと、第２細胞体回路出力に接続された、第２出力電圧を提供するための第２出力トランジスタとを備え、前記第１細胞体回路出力および第２細胞体回路出力は、第１シナプス回路入力および第２シナプス回路入力にそれぞれ接続され、
前記シナプス回路の少なくともいくつかは、増幅器の第１セットと増幅器の第２セットとを備え、
前記増幅器の第１セットは、前記第１シナプス回路入力に接続された共通第１ノードを有し、前記第１出力トランジスタとともに、整流入力電流のスケールされた正のコピーを生成するための電流ミラーの第１セットを形成し、
前記増幅器の第２セットは、前記第２シナプス回路入力に接続された共通第２ノードを有し、前記第２出力トランジスタとともに、前記整流入力電流のスケールされた負のコピーを生成するための電流ミラーの第２セットを形成し、
前記シナプス回路は、前記増幅器の第１セットもしくは第２セットをオンまたはオフにし、または前記増幅器の第１セットおよび第２セットにおける個々の増幅器をオンまたはオフにするためのスイッチのセットをさらに備え、
前記シナプス回路は、前記スイッチのセットを制御するための制御素子をさらに備え、
前記制御素子は、前記スイッチのセットをオンまたはオフにするために前記スイッチのセットに適用される電圧を有効または無効にするための構成ビットを格納するためのメモリを備える、ネットワーク。
【請求項１２】
前記第１回路素子は、第１ダイオード接続トランジスタおよび第２トランジスタを備える第１電流ミラーを備え、前記第１電流ミラーは、前記第１出力トランジスタおよび第３出力トランジスタを備える第２電流ミラーに接続され、前記第２電流ミラーは、前記第２出力トランジスタに接続され、前記第１出力トランジスタおよび前記第２出力トランジスタはダイオード接続される、請求項１１に記載のネットワーク。
【請求項１３】
前記電流ミラーの第１セットおよび第２セットのうち、一度に１つがオンになるように配置される、請求項１１または１２に記載のネットワーク。
【請求項１４】
前記入力電流および／または電圧源によって提供される電圧は、前記アナログ電子ニューラルネットワークをサブスレッショルド体制で動作させるものである、請求項１１乃至１３のいずれか１項に記載のアナログ電子ニューラルネットワークを動作させる、方法。
【国際調査報告】
2019511799.tif 000014
2019511799.tif 000015
2019511799.tif 000016
2019511799.tif 000017