JP7819764B2 - 演算処理装置、演算処理方法、及び演算処理プログラム - Google Patents
演算処理装置、演算処理方法、及び演算処理プログラムInfo
- Publication number
- JP7819764B2 JP7819764B2 JP2024530274A JP2024530274A JP7819764B2 JP 7819764 B2 JP7819764 B2 JP 7819764B2 JP 2024530274 A JP2024530274 A JP 2024530274A JP 2024530274 A JP2024530274 A JP 2024530274A JP 7819764 B2 JP7819764 B2 JP 7819764B2
- Authority
- JP
- Japan
- Prior art keywords
- unit
- decimal point
- point position
- calculation
- division unit
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Health & Medical Sciences (AREA)
- Life Sciences & Earth Sciences (AREA)
- Biomedical Technology (AREA)
- Biophysics (AREA)
- Theoretical Computer Science (AREA)
- Evolutionary Computation (AREA)
- General Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Artificial Intelligence (AREA)
- General Health & Medical Sciences (AREA)
- Molecular Biology (AREA)
- Computing Systems (AREA)
- Computational Linguistics (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- Neurology (AREA)
- Image Analysis (AREA)
- Facsimile Image Signal Circuits (AREA)
- Image Processing (AREA)
Description
図1は、本実施形態の物体検出装置1のハードウェア構成を示すブロック図である。物体検出装置1は、CPU(Central Processing Unit)11、カメラモジュール12、メインメモリ13、及びアクセラレータ14から構成され、それらはシステムバス19を介して接続されている。カメラモジュール12は所定のフレームレートで静止画、又は動画を撮影可能であり、撮影した画像データを順次メインメモリ13へと格納する。メインメモリ13はCPU11のソフトウェア処理に必要なワークメモリであるとともに、カメラモジュール12によって撮影された画像データや、アクセラレータ14の実行に必要なパラメータ、及びアクセラレータ14が出力する演算結果等の格納を行う。メインメモリ13には演算処理プログラムが格納される。CPU11は物体検出装置1全体の制御を担い、例えばカメラモジュール12やアクセラレータ14の実行タイミングを制御する。アクセラレータ14はメインメモリ13に格納された画像データを読み出し、読み出した画像データに対し畳み込みニューラルネットワークによる物体検出処理を実行する。
第1実施形態のPEでは、解析部320及び小数点位置決定部330の処理により最適な小数点位置が決定するまで、量子化丸め前の特徴マップを遅延バッファ310に保持していた。特徴マップに対して最適な小数点位置を用いた量子化処理が可能であった一方、遅延バッファ等のハードウェアが必要であった。第2実施形態のPEでは、特徴マップ内部において空間的に隣接し、かつ既に解析済みの結果を参照することにより目標とする小数点位置を決定する。特徴マップの解析完了を待たずとも目標とする小数点位置を決定することができるため、特徴マップを保持するための遅延バッファを削減することができる。
メモリと、
前記メモリに接続された少なくとも1つのプロセッサと、
を含み、
前記プロセッサは、
ニューラルネットワークを構成する各層に対応する演算を実行し、演算結果を出力し、
前記演算結果について1又は複数の単位で分割した分割単位ごとに、前記分割単位に属する前記演算結果に応じた解析を行い、前記分割単位ごとに解析結果を出力し、
出力された分割単位ごと解析結果に基づき、前記分割単位ごとに小数点位置を決定し、
前記演算結果に対し、前記演算結果が属する前記分割単位に対して決定された小数点位置を有する固定小数点データとなるよう量子化を行う、
ように構成されている演算処理装置。
演算処理を実行するようにコンピュータによって実行可能なプログラムを記憶した非一時的記憶媒体であって、
ニューラルネットワークを構成する各層に対応する演算を実行し、演算結果を出力し、
前記演算結果について1又は複数の単位で分割した分割単位ごとに、前記分割単位に属する前記演算結果に応じた解析を行い、前記分割単位ごとに解析結果を出力し、
出力された分割単位ごと解析結果に基づき、前記分割単位ごとに小数点位置を決定し、
前記演算結果に対し、前記演算結果が属する前記分割単位に対して決定された小数点位置を有する固定小数点データとなるよう量子化を行う、
非一時的記憶媒体。
Claims (6)
- ニューラルネットワークを構成する各層に対応する演算を実行し、演算結果を出力する演算部と、
前記演算部の前記演算結果を特徴マップとし、前記演算結果について1又は複数の単位で分割された分割単位について前記特徴マップの空間的なサイズを分割したブロックを前記分割単位とし、前記分割単位ごとに、前記分割単位に属する前記演算結果に応じた解析を行い、前記分割単位ごとに解析結果を出力する解析部と、
前記解析部の出力する分割単位ごと解析結果に基づき、前記分割単位ごとにダイナミックレンジを示す小数点位置を決定する小数点位置決定部と、
前記演算結果に対し、前記演算結果が属する前記分割単位に対して決定された小数点位置を有する固定小数点データとなるよう量子化を行う量子化部と、
を含む、
演算処理装置。 - 前記演算部から出力される演算結果を保持するための保持部を更に有し、
前記保持部は保持する演算結果が属する分割単位に対し小数点位置が決定された後、当該演算結果を出力する、請求項1記載の演算処理装置。 - 前記小数点位置決定部は、
分割単位に空間的に隣接する1又は複数の分割単位における解析結果に基づき、当該分割単位の小数点位置を決定する、請求項1記載の演算処理装置。 - 前記演算部の前記演算結果を特徴マップとし、前記演算部の演算では、所定のサイズのカーネルを用いて所定のパディング、所定のストライドの畳み込み演算処理を行うことにより、前記分割単位に複数の小数点位置を有し、
前記解析部による前記解析は、前記分割単位ごとに、複数の小数点位置のうち、前記演算結果においてオーバーフロー回数をカウントし、
前記小数点位置決定部は、前記分割単位ごとに、オーバーフロー回数が少な最も少なく、かつ小数精度が最も高い小数点位置を当該分割単位の小数点位置とする、請求項1に記載の演算処理装置。 - ニューラルネットワークを構成する各層に対応する演算を実行し、演算結果を出力し、
前記演算結果を特徴マップとし、前記演算結果について1又は複数の単位で分割した分割単位について前記特徴マップの空間的なサイズを分割したブロックを前記分割単位とし、前記分割単位ごとに、前記分割単位に属する前記演算結果に応じた解析を行い、前記分割単位ごとにダイナミックレンジを示す解析結果を出力し、
出力された分割単位ごと解析結果に基づき、前記分割単位ごとにダイナミックレンジを示す小数点位置を決定し、
前記演算結果に対し、前記演算結果が属する前記分割単位に対して決定された小数点位置を有する固定小数点データとなるよう量子化を行う、
処理をコンピュータが実行する演算処理方法。 - ニューラルネットワークを構成する各層に対応する演算を実行し、演算結果を出力し、
前記演算結果を特徴マップとし、前記演算結果について1又は複数の単位で分割した分割単位について前記特徴マップの空間的なサイズを分割したブロックを前記分割単位とし、前記分割単位ごとに、前記分割単位に属する前記演算結果に応じた解析を行い、前記分割単位ごとにダイナミックレンジを示す解析結果を出力し、
出力された分割単位ごと解析結果に基づき、前記分割単位ごとに小数点位置を決定し、
前記演算結果に対し、前記演算結果が属する前記分割単位に対して決定された小数点位置を有する固定小数点データとなるよう量子化を行う、
処理をコンピュータに実行させる演算処理プログラム。
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2022/026524 WO2024004221A1 (ja) | 2022-07-01 | 2022-07-01 | 演算処理装置、演算処理方法、及び演算処理プログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPWO2024004221A1 JPWO2024004221A1 (ja) | 2024-01-04 |
| JP7819764B2 true JP7819764B2 (ja) | 2026-02-25 |
Family
ID=89381845
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2024530274A Active JP7819764B2 (ja) | 2022-07-01 | 2022-07-01 | 演算処理装置、演算処理方法、及び演算処理プログラム |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US20260023958A1 (ja) |
| JP (1) | JP7819764B2 (ja) |
| WO (1) | WO2024004221A1 (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2026013818A1 (ja) * | 2024-07-10 | 2026-01-15 | Ntt株式会社 | 演算制御装置及び方法 |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2018139266A1 (ja) | 2017-01-30 | 2018-08-02 | 富士通株式会社 | 演算処理装置、情報処理装置、方法、およびプログラム |
| WO2020065874A1 (ja) | 2018-09-27 | 2020-04-02 | 株式会社ソシオネクスト | ネットワーク量子化方法、推論方法及びネットワーク量子化装置 |
| CN111930681A (zh) | 2019-05-13 | 2020-11-13 | 中科寒武纪科技股份有限公司 | 一种计算装置及相关产品 |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN107832843B (zh) * | 2017-10-30 | 2021-09-21 | 上海寒武纪信息科技有限公司 | 一种信息处理方法及相关产品 |
-
2022
- 2022-07-01 JP JP2024530274A patent/JP7819764B2/ja active Active
- 2022-07-01 WO PCT/JP2022/026524 patent/WO2024004221A1/ja not_active Ceased
- 2022-07-01 US US18/878,023 patent/US20260023958A1/en active Pending
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2018139266A1 (ja) | 2017-01-30 | 2018-08-02 | 富士通株式会社 | 演算処理装置、情報処理装置、方法、およびプログラム |
| WO2020065874A1 (ja) | 2018-09-27 | 2020-04-02 | 株式会社ソシオネクスト | ネットワーク量子化方法、推論方法及びネットワーク量子化装置 |
| CN111930681A (zh) | 2019-05-13 | 2020-11-13 | 中科寒武纪科技股份有限公司 | 一种计算装置及相关产品 |
Also Published As
| Publication number | Publication date |
|---|---|
| US20260023958A1 (en) | 2026-01-22 |
| WO2024004221A1 (ja) | 2024-01-04 |
| JPWO2024004221A1 (ja) | 2024-01-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11847550B2 (en) | Sparse convolutional neural network accelerator | |
| US10860922B2 (en) | Sparse convolutional neural network accelerator | |
| US11347964B2 (en) | Hardware circuit | |
| US11449576B2 (en) | Convolution operation processing method and related product | |
| US11003985B2 (en) | Convolutional neural network system and operation method thereof | |
| KR102335955B1 (ko) | 컨볼루션 신경망 시스템 및 그것의 동작 방법 | |
| CN108268931B (zh) | 数据处理的方法、装置和系统 | |
| CN112422980B (zh) | 图像数据解压缩 | |
| US20180218518A1 (en) | Data compaction and memory bandwidth reduction for sparse neural networks | |
| JP2018073102A (ja) | 演算回路、その制御方法及びプログラム | |
| US10402196B2 (en) | Multi-dimensional sliding window operation for a vector processor, including dividing a filter into a plurality of patterns for selecting data elements from a plurality of input registers and performing calculations in parallel using groups of the data elements and coefficients | |
| US11682099B2 (en) | Hardware accelerator for integral image computation | |
| JP7819764B2 (ja) | 演算処理装置、演算処理方法、及び演算処理プログラム | |
| US20240160908A1 (en) | Methods and systems for online selection of number formats for network parameters of a neural network | |
| CN115374929B (zh) | 一种基于fpga的卷积神经网络加速器及其加速方法 | |
| CN116228588A (zh) | 锐度计算装置、方法 | |
| JP4621944B2 (ja) | 画像フィルタ装置、方法およびコンピュータプログラム | |
| Furuta et al. | An efficient implementation of fpga-based object detection using multi-scale attention | |
| WO2024154269A1 (ja) | データ処理装置、データ処理方法、及びデータ処理プログラム | |
| US20250377945A1 (en) | Decompression of Work Item Coordinate Data for Work Items in a Work Group | |
| CN121837026A (zh) | 模型构建和图像处理方法、装置及计算机设备 | |
| CN116954923A (zh) | 神经网络并行计算方法、装置、终端设备及存储介质 | |
| CN117688988A (zh) | 一种基于tdc算法的可重构卷积计算电路 | |
| JP2025015342A (ja) | ニューラルネットワーク回路 | |
| JP2022183833A (ja) | ニューラルネットワーク回路およびニューラルネットワーク演算方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20241216 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250902 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20251020 |
|
| 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: 20260113 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20260126 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7819764 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |