JPH05128284A - ニユーロプロセツサ - Google Patents

ニユーロプロセツサ

Info

Publication number
JPH05128284A
JPH05128284A JP3291196A JP29119691A JPH05128284A JP H05128284 A JPH05128284 A JP H05128284A JP 3291196 A JP3291196 A JP 3291196A JP 29119691 A JP29119691 A JP 29119691A JP H05128284 A JPH05128284 A JP H05128284A
Authority
JP
Japan
Prior art keywords
calculation
neuron
function
equation
output
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP3291196A
Other languages
English (en)
Inventor
Yoichi Tamura
洋一 田村
Tadayuki Morishita
賢幸 森下
Atsuo Inoue
敦雄 井上
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP3291196A priority Critical patent/JPH05128284A/ja
Publication of JPH05128284A publication Critical patent/JPH05128284A/ja
Pending legal-status Critical Current

Links

Abstract

(57)【要約】 【目的】 各変数や各関数の規格化によって変換された
計算式の計算を実行できる構成にすることによって、ニ
ューラルネットワークの計算が高精度にできるニューロ
プロセッサを提供する。 【構成】 ニューラルネットワークの前向き伝搬の計算
の場合に、変数wとIをそれぞれ係数a,bで規格化す
ることによって変換された計算式 【数11】 の計算が行えるように、積和演算器1の出力を係数乗算
器2に入力し、係数乗算器2の出力をニューロン特性関
数回路3に入力するような構成にする。その結果、変数
や関数がオーバーフローを起こすのを防ぐことができ、
また、それぞれの変数や関数に割り当てられた語長を十
分に活かせられるようになり、高精度の計算を行うこと
ができる。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、ニューラルネットワー
クの計算を高精度に行なうためのニューロプロセッサに
関するものである。
【0002】
【従来の技術】ニューラルネットワークは、人間の脳の
神経細胞の働きをモデル化して模倣することによって、
従来のいわゆるノイマン形のコンピュータが苦手として
いた認識や、連想、最適化問題、音声合成等を得意とす
る新しいコンピュータを実現しようするものである。
【0003】ニューラルネットワークには、ニューロン
が層状に配置された階層構造のものや、すべてのニュー
ロンが相互に結合した相互結合構造のものなど、さまざ
まな構造のものがある。その中で階層構造のネットワー
クは、例えばバックプロパゲーションアルゴリズムと呼
ばれる学習アルゴリズムで簡単に学習させることがで
き、制御、文字認識、画像認識、画像処理などに幅広く
応用することができると考えられている。
【0004】図3は階層構造のネットワークの例を示し
たものである。図3で、101は各層中に配置されたニ
ューロン、102はシナプスと呼ばれるニューロン間の
結合、103は入力層、104は中間層、105は出力
層を示す。図3では3層のネットワークの例を示してい
るが、中間層を複数にすることによって4層以上の階層
構造のネットワークにすることもできる。以後は3層の
ネットワークに限って説明するが、4層以上のネットワ
ークに対してもまったく同様の扱いである。また、図3
では各層のニューロンの数は、それぞれ3,2,3とし
て例示したものであるが、各層のニューロンの数を増減
させても同様である。ニューラルネットワークへの入力
信号は、おのおの、入力層103の各ニューロンに与え
られる。そして、信号が入力層、中間層、出力層の順番
に伝搬していき、出力層105のニューロンの信号がネ
ットワークの出力になる。このような入力層、中間層、
出力層の順番に伝搬していく通常の伝搬を前向きの伝搬
と呼ぶ。
【0005】図4はニューロンの働きを示した図であ
る。図4で、101、107、108、109はニュー
ロン、102はシナプス、106はニューロンの特性関
数fである。ニューロンは1つ前の層のニューロンの出
力をシナプスを介して受け取る。それぞれのシナプスは
結合の重みと呼ばれる値を持っており、前の層のニュー
ロンの出力値にその結合の重みの値を乗算した結果を次
のニューロンに与える。シナプスの結合の重みは、それ
ぞれのシナブスで異なった値になっている。例えば、図
4のl層目のi番目のニューロン108とl+1層目の
j番目のニューロン101との間のシナプスは結合の重
みwljiを持っており、l層目のi番目のニューロン1
08の出力Oliにその結合の重みの値を乗算した結果w
lji×Oliがl+1層目のj番目のニューロン101に
与える。そして、ニューロン101はそれに結合するす
べてのシナプスより与えられる入力をすべて加算し、そ
の加算結果にニューロンの特性関数106を作用させ
て、その関数値をニューロン101の出力Ol+1,jとし
て出力する。これを式で表すと次式のようになる。
【0006】
【数1】
【0007】ニューロンの特性関数fは通常、
【0008】
【数2】
【0009】で表される関数を用いる。したがって、3
層のネットワークの場合の前向き伝搬は、つぎの手順で
計算される。まず最初にすべての中間層のニューロンに
ついて、その出力を、
【0010】
【数3】
【0011】に従って計算する。次にその結果を使って
すべての出力層のニューロンについて、その出力を、
【0012】
【数4】
【0013】に従って計算する。次に、図3の3層の階
層構造ネットワークのバックプロパゲーションアルゴリ
ズムによる学習の方法について説明する。バックプロパ
ゲーションアルゴリズムでは、入力とそれに対する理想
的な出力の組を用意し、その入力に対する実際の出力と
理想的な出力の差が減少するようにシナプスの結合の重
みを修正する。この理想的な出力のことを通常は教師信
号と呼ぶ。以下に、3層のネットワークについて具体的
な計算方法を順を追って説明する。 1.前向きの伝搬によって実際の出力を計算する。 2.次式に従って出力層の各ニューロンの誤差に対応し
た値(以下、単にデルタと呼ぶ)を計算する。
【0014】
【数5】
【0015】δljはl層目のj番目のニューロンに対す
るデルタ、tjは出力層のj番目のニューロンに対する
教師信号、gは
【0016】
【数6】
【0017】で表されるようにニューロンの特性関数f
の微分係数である。ニューロンの特性
【0018】関数fは、単調非減少の関数が用いられる
ので、(数6)に示したように、特性関数の微分係数を
特性関数の関数値の関数として表すことができる。 3.中間層と出力層との間のシナプスの結合の重みの修
正量を、次式に従って計算し、重みを修正する。
【0019】
【数7】
【0020】ηは修正係数である。 4.中間層のニューロンに対するデルタを、次式に従っ
て計算する。
【0021】
【数8】
【0022】5.中間層と入力層の間のシナプスの結合
の重みの修正量を、次式に従って計算し、重みを修正す
る。
【0023】
【数9】
【0024】ニューロプロセッサでは、以上の計算式の
計算を行うことが必要である。従来は、主に、回路規模
が小さくてすむ固定小数点方式で、これらの計算が行え
るニューロプロセッサが開発されてきた。
【0025】
【発明が解決しようとする課題】固定小数点演算では、
各変数や各関数はそれぞれで設定された語長(ビット
数)に対して、あらかじめ小数点の位置が定められ、固
定される。したがって、各変数や各関数のダイナミック
レンジが狭くなる。すなわち、変数や関数がオーバーフ
ローを起こしたり、あるいは、それぞれの変数や関数に
割り当てられた語長を十分に活かせなかったりする。そ
のため、精度の高い計算を行うことができない。
【0026】本発明は上記課題を解決するもので、高精
度の計算ができるニューロプロセッサを提供することを
目的としている。
【0027】
【課題を解決するための手段】以上の課題を解決するた
め、本発明のニューロプロセッサでは、各変数や各関数
の規格化によって変換された計算式の計算を実行できる
構成にする。例えば、ニューラルネットワークの前向き
伝搬の計算においては、積和演算器の出力を係数乗算器
に入力し、係数乗算器の出力をニューロン特性関数回路
に入力するようにする。また、バックプロバゲーション
・アルゴリズムによって学習する階層構造のニューラル
ネットワークの、中間層のニューロンのデルタを計算す
る場合には、通常の計算結果に係数乗算器で係数を乗算
した値を、中間層のニューロンのデルタにする。このよ
うに、係数乗算器を備えることによって、各変数や各関
数の規格化によって変換された計算式の計算を実行でき
る構成にする。
【0028】
【作用】上記構成により、各変数や各関数を、それぞれ
のダイナミックレンジに適合するような大きさに規格化
し、その規格化によって変換された計算式の計算を実行
できるようになる。したがって、変数や関数がオーバー
フローするのを防ぐことができ、また、それぞれの変数
や関数に割り当てられた語長を十分に活かすことができ
るので、ニューラルネットワークの前向きの伝搬や、バ
ックプロパゲーション・アルゴリズムによる学習の計算
を高精度に行える。
【0029】
【実施例】以下、本発明の実施例を図面により説明す
る。
【0030】図1は、本発明の一実施例のニューロプロ
セッサの前向きの伝搬の計算の場合のデータの流れの図
である。図1の1は積和演算器で、2は係数乗算器、3
はニ
【0031】ューロン特性関数回路、4は乗算器、5は
加算器である。図1は、(数1)で表される通常の前向
き伝搬の計算が行える構成に、係数乗算器2を1つ加え
たものである。
【0032】また図2は、本発明の一実施例のニューロ
プロセッサの中間層のデルタの計算の場合のデータの流
れの図である。図2の6はデルタ計算回路、7は係数乗
算器、8は乗算器、9は加算器、10はニューロン特性
関数微分係数回路、11は乗
【0033】算器である。図2で、デルタ計算回路6
は、(数8)で表される通常のデルタの計算が行える構
成になっている。
【0034】本実施例では、以下に示すような規格化を
行う。まず、Oとδとgは、最適になっており、規格化
の必要が無いものとする。そして、次式のように、規格
化係数aとbを用いて、変数wとIを規格化する。
【0035】
【数10】
【0036】変数を表す文字の上の〜は規格化された変
数であることを表す。(数10)を用
【0037】いると、前向きの伝搬の計算式(数1)は
次のように変換される。
【0038】
【数11】
【0039】また、バックプロパゲーション・アルゴリ
ズムによる学習の計算式のうち(数7
【0040】)、(数8)、(数9)は次のように変換
される。
【0041】
【数12】
【0042】
【数13】
【0043】
【数14】
【0044】ここで、
【0045】
【数15】
【0046】
【数16】
【0047】であり、変数の規格化に伴って、係数ηと
関数fが変換されている。
【0048】図1は、(数11)を計算する場合のデー
タの流れの図である。(数11)より明らかなように、
変数を規格化したことによって、積和演算の結果にa/
bを掛ける演算が増える。この演算を行うのが、図1の
2の係数乗算器である。このように、積和演算器1の出
力を係数乗算器2に入力し、係数乗算器2の出力をニュ
ーロン特性関数回路3に入力することによって、規格化
した変数を用いて変換
【0049】した計算式(数11)の計算が行えるよう
になる。なお、図1のニューロン特性関数回路3は、実
際に特性関数を計算する演算回路であってもよいし、関
数のテーブルを記憶したメモリであってもよいし、その
他の構成のものでもよい。ただ
【0050】し、ニューロン特性関数回路3が発生する
関数は、(数2)のfではなく、(数16)で表される
関数である。
【0051】図2は、(数13)を計算する場合のデー
タの流れの図である。(数13)より明らかなように、
変数を規格化したことによって、aを掛ける演算が増え
る。この演算を行うのが、図2の7の係数乗算器であ
る。このように、通常のデルタの計算結果であるデルタ
計算回路6の出力を係数乗算器7に入力し、その出力を
【0052】デルタにすることによって、規格化した変
数を用いて変換した計算式(数13)の計算が行えるよ
うになる。なお、図2のニューロン特性関数微分係数回
路10は、実際に特性関数の微分係数を計算する演算回
路であってもよいし、関数のテーブルを記憶したメモリ
であってもよいし、その他の構成のものでもよい。
【0053】本実施例の係数乗算器は、通常の乗算器で
あってもよいし、バレルシフタであってもよい。バレル
シフタにした場合は、係数が2の累乗の値になるように
規格化係数を選ぶことが必要である。
【0054】また、本実施例では、(数13)で表した
ように、変数wとIを規格化した場合の例である。その
他の変数や関数を規格化した場合は、係数乗算器を挿入
する場所を変える必要があると思われるが、取り扱いは
同様である。
【0055】以上の説明よりわかるように、本プロセッ
サは、計算式の変数や関数を規格化し、規格化された変
数や関数を用いて変換した計算式の計算が行えるような
構成になっている。その結果、変数や関数がオーバーフ
ローを起こすのを防ぐことができ、また、それぞれの変
数や関数に割り当てられた語長を十分に活かすことがで
きるようになり、高精度の計算を行うことができる。
【0056】
【発明の効果】以上の実施例から明かなように、本発明
によれば、計算式の変数や関数を規格化し、規格化され
た変数や関数を用いて変換した計算式の計算が行えるよ
うな構成になっている。その結果、変数や関数がオーバ
ーフローするのを防ぐことができ、また、それぞれの変
数や関数に割り当てられた語長を十分に活かすことがで
きるので、ニューラルネットワークの前向きの伝搬や、
バックプロパゲーション・アルゴリズムによる学習の計
算を高精度に行うことができるニューロプロセッサを提
供できる。
【図面の簡単な説明】
【図1】本発明の一実施例のニューロプロセッサの前向
きの伝搬の計算の場合のデータの流れの図。
【図2】本発明の一実施例のニューロプロセッサの中間
層のデルタの計算の場合のデータの流れの図。
【図3】階層構造ニューラルネットワークの図
【図4】ニューロンの働きを示した図
【符号の説明】
1 積和演算器 2,7 係数乗算器 3 ニューロン特性関数回路 4,8,11 乗算器 5,9 加算器 6 デルタ計算回路 10 ニューロン特性関数微分係数回路 101 ニューロン 102 シナプス 103 入力層 104 中間層 105 出力層 106 ニューロンの特性関数 107−109 ニューロン

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】固定小数点演算を行なう演算回路を備え、
    前記演算回路が、各変数や各関数の規格化によって変換
    された計算式の計算を実行できる構成になっていること
    を特徴とするニューロプロセッサ。
  2. 【請求項2】係数乗算器を備え、バックプロバゲーショ
    ン・アルゴリズムによって学習する階層構造のニューラ
    ルネットワークの、前向きの伝搬と学習の計算の機能を
    有し、中間層のニューロンの誤差に対応した値を計算す
    る場合に、通常の計算結果を前記係数乗算器に入力し、
    その係数乗算器の出力を、中間層のニューロンの誤差に
    対応した値とすることを特徴とするニューロプロセッ
    サ。
JP3291196A 1991-11-07 1991-11-07 ニユーロプロセツサ Pending JPH05128284A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3291196A JPH05128284A (ja) 1991-11-07 1991-11-07 ニユーロプロセツサ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3291196A JPH05128284A (ja) 1991-11-07 1991-11-07 ニユーロプロセツサ

Publications (1)

Publication Number Publication Date
JPH05128284A true JPH05128284A (ja) 1993-05-25

Family

ID=17765704

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3291196A Pending JPH05128284A (ja) 1991-11-07 1991-11-07 ニユーロプロセツサ

Country Status (1)

Country Link
JP (1) JPH05128284A (ja)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10187648A (ja) * 1996-12-19 1998-07-21 Nec Corp ニューラルユニット演算方式およびその装置
US11216717B2 (en) 2017-04-04 2022-01-04 Hailo Technologies Ltd. Neural network processor incorporating multi-level hierarchical aggregated computing and memory elements
US11221929B1 (en) 2020-09-29 2022-01-11 Hailo Technologies Ltd. Data stream fault detection mechanism in an artificial neural network processor
US11237894B1 (en) 2020-09-29 2022-02-01 Hailo Technologies Ltd. Layer control unit instruction addressing safety mechanism in an artificial neural network processor
US11263077B1 (en) 2020-09-29 2022-03-01 Hailo Technologies Ltd. Neural network intermediate results safety mechanism in an artificial neural network processor
WO2023068489A1 (ko) * 2021-10-18 2023-04-27 삼성전자 주식회사 상이한 데이터 타입들을 지원하는 npu를 포함하는 전자 장치 및 그 제어 방법
US11811421B2 (en) 2020-09-29 2023-11-07 Hailo Technologies Ltd. Weights safety mechanism in an artificial neural network processor
US12248367B2 (en) 2020-09-29 2025-03-11 Hailo Technologies Ltd. Software defined redundant allocation safety mechanism in an artificial neural network processor

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10187648A (ja) * 1996-12-19 1998-07-21 Nec Corp ニューラルユニット演算方式およびその装置
US11216717B2 (en) 2017-04-04 2022-01-04 Hailo Technologies Ltd. Neural network processor incorporating multi-level hierarchical aggregated computing and memory elements
US11461614B2 (en) 2017-04-04 2022-10-04 Hailo Technologies Ltd. Data driven quantization optimization of weights and input data in an artificial neural network
US11221929B1 (en) 2020-09-29 2022-01-11 Hailo Technologies Ltd. Data stream fault detection mechanism in an artificial neural network processor
US11237894B1 (en) 2020-09-29 2022-02-01 Hailo Technologies Ltd. Layer control unit instruction addressing safety mechanism in an artificial neural network processor
US11263077B1 (en) 2020-09-29 2022-03-01 Hailo Technologies Ltd. Neural network intermediate results safety mechanism in an artificial neural network processor
US11811421B2 (en) 2020-09-29 2023-11-07 Hailo Technologies Ltd. Weights safety mechanism in an artificial neural network processor
US12248367B2 (en) 2020-09-29 2025-03-11 Hailo Technologies Ltd. Software defined redundant allocation safety mechanism in an artificial neural network processor
WO2023068489A1 (ko) * 2021-10-18 2023-04-27 삼성전자 주식회사 상이한 데이터 타입들을 지원하는 npu를 포함하는 전자 장치 및 그 제어 방법

Similar Documents

Publication Publication Date Title
US5129038A (en) Neural network with selective error reduction to increase learning speed
Chakroborty et al. Calibrating the membership functions of the fuzzy inference system: instantiated by car-following data
CN113539229B (zh) 降噪参数确定方法及其装置、主动降噪方法及其装置
KR102541462B1 (ko) 이형 코어 아키텍처 기반의 캡슐 신경망 추론 장치 및 그 방법
EP0661645A2 (en) Neural network
CN119943210A (zh) 一种基于改进混合专家模型的转炉耗氧量预测方法及系统
JP3354593B2 (ja) ネットワーク型情報処理装置の学習システム
JPH04237388A (ja) ニューロプロセッサ
JPH05128285A (ja) ニユーロプロセツサ
US5724486A (en) Method for structuring an expert system utilizing one or more polynomial processors
JPH05159087A (ja) ニューロプロセッサ
JP2813567B2 (ja) 推論規則決定装置及び推論規則決定方法
Shen et al. Multi-scale Regulation of Reservoir Topology in Echo State Networks
CN114565078A (zh) 模型剪枝方法、装置、计算设备及存储介质
Conrad et al. Nonlinearity modeling for mixed-signal inference accelerators in training frameworks
JP3412700B2 (ja) 神経回路網型パターン学習方法およびパターン処理装置
CN117991637B (zh) 考虑扰动的非重复时变系统的迭代学习控制方法及系统
US20230367356A1 (en) Digital signal processing device and method of calculating softmax performed by the same
JP7838638B2 (ja) ニューラルネットワーク生成方法
JPH0981535A (ja) ニューラルネットワークの学習方法
Du et al. QUNF+: A Quadratic Approximation Framework with Hardware Co-Design for Universal Nonlinear Function Acceleration in Neural Networks
JPH09101944A (ja) ニューラルネットワーク回路
CN121189486A (zh) 一种基于大语言模型的电力系统状态估计方法
JPH0635881A (ja) 神経回路装置
JPH11134314A (ja) 簡略化準ニュートン射影法演算システム、神経回路網学習システム、記録媒体および信号処理装置