JP7225831B2 - 演算処理装置,プログラム及び演算処理装置の制御方法 - Google Patents
演算処理装置,プログラム及び演算処理装置の制御方法 Download PDFInfo
- Publication number
- JP7225831B2 JP7225831B2 JP2019009395A JP2019009395A JP7225831B2 JP 7225831 B2 JP7225831 B2 JP 7225831B2 JP 2019009395 A JP2019009395 A JP 2019009395A JP 2019009395 A JP2019009395 A JP 2019009395A JP 7225831 B2 JP7225831 B2 JP 7225831B2
- Authority
- JP
- Japan
- Prior art keywords
- value
- input
- program
- output
- input value
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/02—Comparing digital values
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
- G06F7/48—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
- G06F7/483—Computations with numbers represented by a non-linear combination of denominational numbers, e.g. rational numbers, logarithmic number system or floating-point numbers
- G06F7/487—Multiplying; Dividing
- G06F7/4876—Multiplying
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
- G06F7/48—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
- G06F7/57—Arithmetic logic units [ALU], i.e. arrangements or devices for performing two or more of the operations covered by groups G06F7/483 – G06F7/556 or for performing logical operations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
- G06N3/045—Combinations of networks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
- G06N3/048—Activation functions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/06—Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons
- G06N3/063—Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons using electronic means
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
- G06N3/084—Backpropagation, e.g. using gradient descent
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2207/00—Indexing scheme relating to methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F2207/38—Indexing scheme relating to groups G06F7/38 - G06F7/575
- G06F2207/48—Indexing scheme relating to groups G06F7/48 - G06F7/575
- G06F2207/4802—Special implementations
- G06F2207/4818—Threshold devices
- G06F2207/4824—Neural networks
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Computing Systems (AREA)
- Biophysics (AREA)
- Health & Medical Sciences (AREA)
- Life Sciences & Earth Sciences (AREA)
- Biomedical Technology (AREA)
- General Health & Medical Sciences (AREA)
- Molecular Biology (AREA)
- Evolutionary Computation (AREA)
- Artificial Intelligence (AREA)
- Data Mining & Analysis (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- Computational Linguistics (AREA)
- Pure & Applied Mathematics (AREA)
- Computational Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Neurology (AREA)
- Nonlinear Science (AREA)
- Executing Machine-Instructions (AREA)
- Complex Calculations (AREA)
- Power Sources (AREA)
Description
図1は、関連例における神経細胞のモデル化を説明する図である。
〔B-1〕システム構成例
DLにおいては、Multiply-Add命令を実行し、内積を求める処理が大半を占める。この際に、入力にゼロが連続して現われるとMultiply-Add命令の実行の際の入力が急激に低下し、誤動作の原因となる。
図13に示したホストマシン1におけるプログラムの生成処理を、図19に示すフローチャートを用いて説明する。
上述した実施形態の一例におけるホストマシン1によれば、例えば、以下の作用効果を奏することができる。
開示の技術は上述した実施形態に限定されるものではなく、本実施形態の趣旨を逸脱しない範囲で種々変形して実施することができる。本実施形態の各構成及び各処理は、必要に応じて取捨選択することができ、あるいは適宜組み合わせてもよい。
以上の実施形態に関し、さらに以下の付記を開示する。
入力値を境界値と比較し、前記境界値を超過した前記入力値に対して前記入力値と等しい値を出力する第1出力部と、
前記境界値以下である前記入力値に対して一定の出力値を出力する正規化線形関数の演算において、前記境界値以下の前記入力値に対して0よりも大きい微小値εの倍数を出力する第2出力部と、
を備える、演算処理装置。
前記第2出力部は、前記入力値と前記微小値εとの積を前記出力値として出力する、
付記1に記載の演算処理装置。
前記第2出力部は、前記入力値を乗数とすると共に前記微小値εを被乗数として乗算器に入力することにより、前記出力値を出力する、
付記1又は2に記載の演算処理装置。
前記第2出力部は、前記微小値εについて、-εと0と+εとのうちいずれかの値を前記出力値として出力する、
付記1に記載の演算処理装置。
コンピュータに、
入力値を境界値と比較し、前記境界値を超過した前記入力値に対して前記入力値と等しい値を出力し、
前記境界値以下である前記入力値に対して一定の出力値を出力する正規化線形関数の演算において、前記境界値以下の前記入力値に対して0よりも大きい微小値εの倍数を出力する、
処理を実行させる、プログラム。
前記入力値と前記微小値εとの積を前記出力値として出力する、
処理を前記コンピュータに実行させる、付記5に記載のプログラム。
前記入力値を乗数とすると共に前記微小値εを被乗数として乗算器に入力することにより、前記出力値として出力する、
処理を前記コンピュータに実行させる、付記5又は6に記載のプログラム。
前記微小値εについて、-εと0と+εとのうちいずれかの値を前記出力値として出力する、
処理を前記コンピュータに実行させる、付記5に記載のプログラム。
入力値を境界値と比較し、前記境界値を超過した前記入力値に対して前記入力値と等しい値を出力し、
前記境界値以下である前記入力値に対して一定の出力値を出力する正規化線形関数の演算において、前記境界値以下の前記入力値に対して0よりも大きい微小値εの倍数を出力する、
演算処理装置の制御方法。
前記入力値と前記微小値εとの積を前記出力値として出力する、
付記9に記載の演算処理装置の制御方法。
前記入力値を乗数とすると共に前記微小値εを被乗数として乗算器に入力することにより、前記出力値として出力する、
付記9又は10に記載の演算処理装置の制御方法。
前記微小値εについて、-εと0と+εとのうちいずれかの値を前記出力値として出力する、
付記9に記載の演算処理装置の制御方法。
1000 :乗算器
101 :乗数
102 :被乗数
103 :セレクタ
104 :加算器
105 :出力
106 :ニューラルネットワーク記述データ
107 :プログラム生成パラメータ
108 :ニューラルネットワーク実行プログラム
110 :プログラム
1 :ホストマシン
11 :プロセッサ
111 :ゼロ生成処理変形部
112 :プログラム生成部
1111 :第1出力部
1112 :第2出力部
12 :RAM
13 :HDD
14 :内部バス
15,25:高速入出力インターフェース
16 :低速入出力インターフェース
2 :DL実行ハードウェア
21 :DL実行プロセッサ
22 :制御部
23 :メモリアクセスコントローラ
24 :内部RAM
3 :利用者
61 :細胞体
62 :シナプス
63 :樹状突起
64 :軸索
Claims (3)
- 入力値を境界値と比較し、前記境界値を超過した前記入力値に対して前記入力値と等しい値を出力する第1出力部と、
前記入力値が境界値以下の場合に、前記入力値に対して-εと+εと0とのいずれかの値をランダムに出力する第2出力部と、
を備える、演算処理装置。 - 入力値を境界値と比較し、前記境界値を超過した前記入力値に対して前記入力値と等しい値を第1出力部が出力し、
前記入力値が境界値以下の場合に、第2出力部が、前記入力値に対して-εと+εと0とのいずれかの値をランダムに出力する、
処理をコンピュータに実行させる、プログラム。 - 入力値を境界値と比較し、前記境界値を超過した前記入力値に対して前記入力値と等しい値を第1出力部が出力し、
前記入力値が境界値以下の場合に、第2出力部が、前記入力値に対して-εと+εと0とのいずれかの値をランダムに出力する、
処理を演算処理装置が実行する、制御方法。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2019009395A JP7225831B2 (ja) | 2019-01-23 | 2019-01-23 | 演算処理装置,プログラム及び演算処理装置の制御方法 |
EP19218090.9A EP3686733B1 (en) | 2019-01-23 | 2019-12-19 | Calculation processing apparatus, program, and method of controlling the calculation processing apparatus |
US16/732,930 US20200234138A1 (en) | 2019-01-23 | 2020-01-02 | Information processing apparatus, computer-readable recording medium recording program, and method of controlling the calculation processing apparatus |
CN202010031892.7A CN111476359A (zh) | 2019-01-23 | 2020-01-13 | 计算处理设备和计算机可读记录介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2019009395A JP7225831B2 (ja) | 2019-01-23 | 2019-01-23 | 演算処理装置,プログラム及び演算処理装置の制御方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2020119213A JP2020119213A (ja) | 2020-08-06 |
JP7225831B2 true JP7225831B2 (ja) | 2023-02-21 |
Family
ID=69410919
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2019009395A Active JP7225831B2 (ja) | 2019-01-23 | 2019-01-23 | 演算処理装置,プログラム及び演算処理装置の制御方法 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20200234138A1 (ja) |
EP (1) | EP3686733B1 (ja) |
JP (1) | JP7225831B2 (ja) |
CN (1) | CN111476359A (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7225831B2 (ja) * | 2019-01-23 | 2023-02-21 | 富士通株式会社 | 演算処理装置,プログラム及び演算処理装置の制御方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017038104A1 (ja) | 2015-09-03 | 2017-03-09 | 株式会社Preferred Networks | 実装装置および実装方法 |
US20190005603A1 (en) | 2017-06-30 | 2019-01-03 | Intel Corporation | Approximating image processing functions using convolutional neural networks |
JP2019008383A (ja) | 2017-06-21 | 2019-01-17 | キヤノン株式会社 | 画像処理装置、撮像装置、画像処理方法、プログラム、および、記憶媒体 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3895031B2 (ja) | 1998-02-06 | 2007-03-22 | 株式会社東芝 | 行列ベクトル乗算器 |
JP6556768B2 (ja) * | 2017-01-25 | 2019-08-07 | 株式会社東芝 | 積和演算器、ネットワークユニットおよびネットワーク装置 |
DE102017206892A1 (de) * | 2017-03-01 | 2018-09-06 | Robert Bosch Gmbh | Neuronalnetzsystem |
WO2019088072A1 (ja) * | 2017-11-01 | 2019-05-09 | 日本電気株式会社 | 情報処理装置、情報処理方法及びプログラム |
JP7225831B2 (ja) * | 2019-01-23 | 2023-02-21 | 富士通株式会社 | 演算処理装置,プログラム及び演算処理装置の制御方法 |
-
2019
- 2019-01-23 JP JP2019009395A patent/JP7225831B2/ja active Active
- 2019-12-19 EP EP19218090.9A patent/EP3686733B1/en active Active
-
2020
- 2020-01-02 US US16/732,930 patent/US20200234138A1/en not_active Abandoned
- 2020-01-13 CN CN202010031892.7A patent/CN111476359A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017038104A1 (ja) | 2015-09-03 | 2017-03-09 | 株式会社Preferred Networks | 実装装置および実装方法 |
JP2019008383A (ja) | 2017-06-21 | 2019-01-17 | キヤノン株式会社 | 画像処理装置、撮像装置、画像処理方法、プログラム、および、記憶媒体 |
US20190005603A1 (en) | 2017-06-30 | 2019-01-03 | Intel Corporation | Approximating image processing functions using convolutional neural networks |
Also Published As
Publication number | Publication date |
---|---|
EP3686733B1 (en) | 2022-08-03 |
CN111476359A (zh) | 2020-07-31 |
EP3686733A1 (en) | 2020-07-29 |
US20200234138A1 (en) | 2020-07-23 |
JP2020119213A (ja) | 2020-08-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Chen et al. | ReGAN: A pipelined ReRAM-based accelerator for generative adversarial networks | |
JP6773970B2 (ja) | 情報処理装置、イジング装置及び情報処理装置の制御方法 | |
WO2018101275A1 (ja) | ニューラルネットワーク回路装置、ニューラルネットワーク、ニューラルネットワーク処理方法およびニューラルネットワークの実行プログラム | |
WO2019220975A1 (ja) | ニューラルネットワーク回路装置、ニューラルネットワーク処理方法およびニューラルネットワークの実行プログラム | |
KR102648665B1 (ko) | 뉴럴 네트워크들의 아키텍처 최적화된 트레이닝 | |
US10977338B1 (en) | Reduced-area circuit for dot product computation | |
JP6933367B2 (ja) | ニューラルネットワーク回路装置、システム、処理方法および実行プログラム | |
US20170061279A1 (en) | Updating an artificial neural network using flexible fixed point representation | |
US11783200B2 (en) | Artificial neural network implementation in field-programmable gate arrays | |
EP3528181B1 (en) | Processing method of neural network and apparatus using the processing method | |
JPH07248841A (ja) | 非線形関数発生装置およびフォーマット変換装置 | |
JP7319271B2 (ja) | 電子デバイスの活性化関数機能ブロック | |
WO2019006976A1 (zh) | 神经网络权重离散化方法、系统、设备和可读存储介质 | |
JP7225831B2 (ja) | 演算処理装置,プログラム及び演算処理装置の制御方法 | |
Shehzad et al. | A scalable system-on-chip acceleration for deep neural networks | |
CN112396085B (zh) | 识别图像的方法和设备 | |
US20220229633A1 (en) | Multiplication and accumulation(mac) operator and processing-in-memory (pim) device including the mac operator | |
KR20230132795A (ko) | 정규화 기능을 위한 디지털 회로 | |
JP6886389B2 (ja) | 演算装置及び車載制御装置 | |
CN115358390A (zh) | 神经网络的训练方法、装置、电子设备及存储介质 | |
EP4141646B1 (en) | Method and apparatus with calculation | |
KR102651560B1 (ko) | 프로그램된 활성화 함수 실행 유닛을 포함하는 신경 프로세싱 유닛 | |
Joshi et al. | Fast & energy efficient binary to bcd converter with complement based logic design (cbld) for bcd multipliers | |
US20220283778A1 (en) | Method and device for encoding | |
Ying et al. | Multi-objective Evolutionary Architecture Search of U-Net with Diamond Atrous Convolution |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20190607 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20211007 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20220809 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20220816 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20221014 |
|
RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20221014 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20221101 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20221227 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20230110 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20230123 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7225831 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |