JP7325015B2 - 量子化方法、量子化装置、及び、プログラム - Google Patents
量子化方法、量子化装置、及び、プログラム Download PDFInfo
- Publication number
- JP7325015B2 JP7325015B2 JP2021050388A JP2021050388A JP7325015B2 JP 7325015 B2 JP7325015 B2 JP 7325015B2 JP 2021050388 A JP2021050388 A JP 2021050388A JP 2021050388 A JP2021050388 A JP 2021050388A JP 7325015 B2 JP7325015 B2 JP 7325015B2
- Authority
- JP
- Japan
- Prior art keywords
- quantization
- inference
- contribution
- model
- parameters
- 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 OR CALCULATING; 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
-
- 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/08—Learning methods
-
- 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/04—Architecture, e.g. interconnection topology
- G06N3/045—Combinations of networks
-
- 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/04—Architecture, e.g. interconnection topology
- G06N3/0464—Convolutional networks [CNN, ConvNet]
-
- 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/04—Architecture, e.g. interconnection topology
- G06N3/0495—Quantised networks; Sparse networks; Compressed networks
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N5/00—Computing arrangements using knowledge-based models
- G06N5/01—Dynamic search techniques; Heuristics; Dynamic trees; Branch-and-bound
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N5/00—Computing arrangements using knowledge-based models
- G06N5/04—Inference or reasoning models
- G06N5/046—Forward inferencing; Production systems
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Data Mining & Analysis (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Computational Linguistics (AREA)
- Mathematical Physics (AREA)
- Evolutionary Computation (AREA)
- Artificial Intelligence (AREA)
- Health & Medical Sciences (AREA)
- Life Sciences & Earth Sciences (AREA)
- Biomedical Technology (AREA)
- Biophysics (AREA)
- General Health & Medical Sciences (AREA)
- Molecular Biology (AREA)
- Image Analysis (AREA)
Description
まず、本実施の形態に係る量子化方法及び量子化装置について説明する。
以下、本実施の形態に係る量子化装置10の構成等について説明する。図1は、本実施の形態に係る量子化装置10の機能構成を示すブロック図である。
本実施の形態に係る量子化装置10の機能構成を説明する前に、図2を用いて、本実施の形態に係る量子化装置10のハードウェア構成の一例について説明する。
分布生成部11は、入力されたFPモデルにおける量子化対象の対象レイヤのパラメータの分布を生成する。本実施の形態では、分布生成部11は、対象レイヤの重みの分布すなわち対象レイヤを構成する複数のニューロンに付与された複数の重みの分布を生成する。また、分布生成部11は、対象レイヤの中間値の分布すなわち対象レイヤを構成する複数のニューロンのニューロン値(中間値)の分布を生成する。
推論寄与度算出部12は、量子化対象レイヤの次のレイヤを構成する複数のニューロンの推論寄与度を算出する。ここで、推論寄与度算出部12は、例えばGrad-CAM(Gradient-weighted Class Activation Mapping)など、推論結果への影響度を定量化及び可視化する方法を用いて、対象レイヤの次のレイヤにおける推論寄与度を定量化して算出する。Grad-CAMは、ニューラルネットワークで構成されるモデルが着目している特徴箇所を特定することができる手法である。なお、推論結果への影響度を定量化及び可視化する方法は、Grad-CAMに限らず、CAM(Class activation map)、Guided Grad-CAM、Guided Backpropagationを用いてもよい。
量子化ステップサイズ探索部13は、対象レイヤの次のレイヤにおける推論寄与度(第2推論寄与度)と、対象レイヤの複数のパラメータの量子化前後における量子化誤差とを用いて、複数のパラメータの量子化ステップサイズを探索する。量子化ステップサイズ探索部13は、量子化誤差と第2推論寄与度との積値からなる評価式を用いて、評価式が最小となるような複数のパラメータの量子化ステップサイズを探索する。
量子化処理部131は、量子化ステップサイズの初期値または更新値を用いて対象レイヤのパラメータを量子化する。なお、対象レイヤは、特定のレイヤである場合に限らず、FPモデルの全レイヤであってもよい。また、量子化処理部131が特徴マップを中間値として量子化する場合、特徴マップ単位で量子化する場合に限らず、計算コストを考慮してチャネル単位(図5におけるN個のチャネルのうちの1つ)で量子化してもよい。
評価算出部132は、推論寄与度算出部12より、対象レイヤの次のレイヤにおける推論寄与度を予め取得している。評価算出部132は、学習用データセットのうちの少なくとも一部である評価算出用データセットを構成するデータのそれぞれを順に、FPモデルとINTモデルとに入力して得た量子化前後のパラメータに関する値を算出する。評価算出部132は、算出した量子化前後のパラメータに関する値と取得した推論寄与度と量子化ステップサイズの評価式とを用いて、評価結果を算出する。
量子化ステップサイズ更新部133は、評価算出部132が評価結果を算出したとき用いた量子化ステップサイズの全パターンが網羅していない場合、量子化ステップサイズの値を更新する。つまり、量子化ステップサイズ更新部133は、量子化ステップサイズの更新を全パターンを網羅するまで繰り返し実行する。量子化ステップサイズ更新部133は、更新した量子化ステップサイズの値すなわち量子化ステップの更新値を、量子化処理部131に出力する。
量子化部14は、量子化ステップサイズ探索部13において探索により得られた量子化ステップサイズを用いて、複数のパラメータを量子化する。換言すると、量子化部14は、量子化ステップサイズ探索部13において探索の結果、決定された量子化ステップサイズを用いて、FPモデルの複数のパラメータを量子化してINTモデルを得る。
以上のように構成された量子化装置10の動作の一例について以下説明する。
ここで、図を用いて、本実施の形態に係る効果について説明する。
以上、本開示に係る量子化方法などについて、各実施の形態に基づいて説明したが、本開示は、これらの実施の形態に限定されるものではない。本開示の主旨を逸脱しない限り、当業者が思いつく各種変形を各実施の形態に施したものや、各実施の形態における一部の構成要素を組み合わせて構築される別の形態も、本開示の範囲内に含まれる。
11 分布生成部
12 推論寄与度算出部
13 量子化ステップサイズ探索部
14 量子化部
131 量子化処理部
132 評価算出部
133 量子化ステップサイズ更新部
1000 コンピュータ
1001 入力装置
1002 出力装置
1003 CPU
1004 内蔵ストレージ
1005 RAM
1007 読取装置
1008 送受信装置
1009 バス
Claims (7)
- コンピュータにより実行される量子化方法であって、
ニューラルネットワークで構成されるモデルを用いて得た推論結果に対する、前記モデルを構成する複数のレイヤそれぞれにおける複数の第1ニューロンを要素とする前記複数のレイヤそれぞれの影響度を示す第1推論寄与度であって予め算出された第1推論寄与度のうち対象レイヤの次のレイヤにおける複数の第2ニューロンを要素とする前記次のレイヤの影響度を示す第2推論寄与度と、前記対象レイヤの複数のパラメータの量子化前後における量子化誤差とを用いて、前記複数のパラメータの量子化ステップサイズを探索し、
探索により得られた量子化ステップサイズを用いて、前記複数のパラメータを量子化する、
量子化方法。 - 前記量子化誤差と前記第2推論寄与度との積値からなる評価式を用いて、前記評価式が最小となるような前記複数のパラメータの量子化ステップサイズを探索する、
請求項1に記載の量子化方法。 - 前記モデルの学習に用いた学習用データセットのうちの少なくとも一部である推論寄与度用データセットを構成するデータのそれぞれを、前記モデルに入力して推論させることで前記第1ニューロンそれぞれの値である第1ニューロン値を算出して、
前記推論寄与度用データセットを構成するすべてのデータに対して算出した前記第1ニューロン値を、前記第1ニューロンそれぞれについて累積した累積値を算出し、
前記第1ニューロンそれぞれにおける累積値を前記複数のレイヤそれぞれで正規化した値を、前記第1推論寄与度として算出する、
請求項1または2に記載の量子化方法。 - 前記複数のパラメータは、前記対象レイヤの中間値及び前記第1ニューロンに付与された複数の重みのうち少なくとも一方である、
請求項1~3のいずれか1項に記載の量子化方法。 - 前記モデルが畳み込みニューラルネットワークであり、
前記中間値は、前記対象レイヤの特徴マップである、
請求項4に記載の量子化方法。 - プロセッサと、
メモリと、を備え、
前記プロセッサは、前記メモリを用いて、
ニューラルネットワークで構成されるモデルを用いて得た推論結果に対する、前記モデルを構成する複数のレイヤそれぞれにおける複数の第1ニューロンを要素とする前記複数のレイヤそれぞれの影響度を示す第1推論寄与度であって予め算出された第1推論寄与度のうち対象レイヤの次のレイヤにおける複数の第2ニューロンを要素とする前記次のレイヤの影響度を示す第2推論寄与度と、前記対象レイヤの複数のパラメータの量子化前後における量子化誤差とを用いて、前記複数のパラメータの量子化ステップサイズを探索し、
探索により得られた量子化ステップサイズを用いて、前記複数のパラメータを量子化する、
量子化装置。 - ニューラルネットワークで構成されるモデルを用いて得た推論結果に対する、前記モデルを構成する複数のレイヤそれぞれにおける複数の第1ニューロンを要素とする前記複数のレイヤそれぞれの影響度を示す第1推論寄与度であって予め算出された第1推論寄与度
のうち対象レイヤの次のレイヤにおける複数の第2ニューロンを要素とする前記次のレイヤの影響度を示す第2推論寄与度と、前記対象レイヤの複数のパラメータの量子化前後における量子化誤差とを用いて、前記複数のパラメータの量子化ステップサイズを探索するステップと、
探索により得られた量子化ステップサイズを用いて、前記複数のパラメータを量子化するステップとを、
コンピュータに実行させるプログラム。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021050388A JP7325015B2 (ja) | 2021-03-24 | 2021-03-24 | 量子化方法、量子化装置、及び、プログラム |
| US17/678,886 US20220309321A1 (en) | 2021-03-24 | 2022-02-23 | Quantization method, quantization device, and recording medium |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021050388A JP7325015B2 (ja) | 2021-03-24 | 2021-03-24 | 量子化方法、量子化装置、及び、プログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2022148635A JP2022148635A (ja) | 2022-10-06 |
| JP7325015B2 true JP7325015B2 (ja) | 2023-08-14 |
Family
ID=83364776
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021050388A Active JP7325015B2 (ja) | 2021-03-24 | 2021-03-24 | 量子化方法、量子化装置、及び、プログラム |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US20220309321A1 (ja) |
| JP (1) | JP7325015B2 (ja) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102809046B1 (ko) * | 2022-11-11 | 2025-05-19 | 삼성전자주식회사 | 양자화 스케일링 장치 및 양자화를 위한 스케일링 파라미터의 계산 방법 |
| CN115759238B (zh) * | 2023-01-04 | 2023-08-11 | 北京科技大学 | 一种量化模型的生成方法及装置、电子设备及存储介质 |
| CN116468085B (zh) * | 2023-04-19 | 2026-03-24 | 阿里巴巴(中国)有限公司 | 运算单元、片上系统及模型量化搜索方法 |
| CN117808051B (zh) * | 2024-01-23 | 2024-06-21 | 暨南大学 | 一种基于可编程数据平面的时序任务预测方法 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2018513507A (ja) | 2015-03-20 | 2018-05-24 | フラウンホッファー−ゲゼルシャフト ツァ フェルダールング デァ アンゲヴァンテン フォアシュンク エー.ファオ | 人工ニューラルネットワークの関連性スコア割当て |
| WO2019009897A1 (en) | 2017-07-06 | 2019-01-10 | Google Llc | SYSTEMS AND METHODS FOR COMPRESSION AND DISTRIBUTION OF MACHINE LEARNING MODELS |
| JP2019046072A (ja) | 2017-08-31 | 2019-03-22 | Tdk株式会社 | ニューロモルフィック素子を含むアレイの制御装置、離散化ステップサイズの演算方法およびプログラム |
| US20190095777A1 (en) | 2017-09-25 | 2019-03-28 | Samsung Electronics Co., Ltd. | Method and apparatus for quantizing artificial neural network |
Family Cites Families (18)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US12190231B2 (en) * | 2016-10-19 | 2025-01-07 | Samsung Electronics Co., Ltd | Method and apparatus for neural network quantization |
| CN115688877A (zh) * | 2017-06-06 | 2023-02-03 | 格兰菲智能科技有限公司 | 一种用于对待量化数据进行定点化处理的方法及计算装置 |
| JP6569755B1 (ja) * | 2018-03-06 | 2019-09-04 | Tdk株式会社 | ニューラルネットワーク装置、信号生成方法およびプログラム |
| US20190378017A1 (en) * | 2018-06-12 | 2019-12-12 | Sun-Yuan Kung | System and method for implementing a neural network |
| US11783200B2 (en) * | 2019-02-08 | 2023-10-10 | International Business Machines Corporation | Artificial neural network implementation in field-programmable gate arrays |
| US11263513B2 (en) * | 2019-02-25 | 2022-03-01 | Deepx Co., Ltd. | Method and system for bit quantization of artificial neural network |
| CN111738401A (zh) * | 2019-03-25 | 2020-10-02 | 北京三星通信技术研究有限公司 | 模型优化方法、分组压缩方法、相应的装置、设备 |
| JP7151604B2 (ja) * | 2019-04-15 | 2022-10-12 | 日本電信電話株式会社 | モデル学習装置、データ分析装置、モデル学習方法、及びプログラム |
| US12131258B2 (en) * | 2019-09-24 | 2024-10-29 | Qualcomm Incorporated | Joint pruning and quantization scheme for deep neural networks |
| US11763158B2 (en) * | 2019-12-04 | 2023-09-19 | Deep Vision Inc. | Method for automatic hybrid quantization of deep artificial neural networks |
| CN115087988A (zh) * | 2019-12-20 | 2022-09-20 | 弗劳恩霍夫应用研究促进协会 | 用于编码神经网络参数的构思 |
| US11823054B2 (en) * | 2020-02-20 | 2023-11-21 | International Business Machines Corporation | Learned step size quantization |
| KR20210121946A (ko) * | 2020-03-31 | 2021-10-08 | 삼성전자주식회사 | 뉴럴 네트워크 양자화를 위한 방법 및 장치 |
| CN113537447A (zh) * | 2020-04-20 | 2021-10-22 | 佳能株式会社 | 多层神经网络的生成方法、装置、应用方法及存储介质 |
| JP2022075307A (ja) * | 2020-11-06 | 2022-05-18 | キオクシア株式会社 | 演算デバイス、計算機システム、及び演算方法 |
| FR3116635B1 (fr) * | 2020-11-24 | 2024-11-29 | St Microelectronics Rousset | Procédé de mise à jour d’un réseau de neurones artificiel |
| JP7512914B2 (ja) * | 2021-01-26 | 2024-07-09 | 株式会社デンソー | ニューラルネットワーク量子化方法、装置及びプログラム |
| KR102602584B1 (ko) * | 2021-04-14 | 2023-11-16 | 한국전자통신연구원 | 인공 지능 반도체 프로세서 및 인공 지능 반도체 프로세서의 동작 방법 |
-
2021
- 2021-03-24 JP JP2021050388A patent/JP7325015B2/ja active Active
-
2022
- 2022-02-23 US US17/678,886 patent/US20220309321A1/en not_active Abandoned
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2018513507A (ja) | 2015-03-20 | 2018-05-24 | フラウンホッファー−ゲゼルシャフト ツァ フェルダールング デァ アンゲヴァンテン フォアシュンク エー.ファオ | 人工ニューラルネットワークの関連性スコア割当て |
| WO2019009897A1 (en) | 2017-07-06 | 2019-01-10 | Google Llc | SYSTEMS AND METHODS FOR COMPRESSION AND DISTRIBUTION OF MACHINE LEARNING MODELS |
| JP2019046072A (ja) | 2017-08-31 | 2019-03-22 | Tdk株式会社 | ニューロモルフィック素子を含むアレイの制御装置、離散化ステップサイズの演算方法およびプログラム |
| US20190095777A1 (en) | 2017-09-25 | 2019-03-28 | Samsung Electronics Co., Ltd. | Method and apparatus for quantizing artificial neural network |
Non-Patent Citations (1)
| Title |
|---|
| Amir Gholami et al.,A Survey of Quantization Methods for Efficient Neural Network Inference,v3,arXiv [online],2021年06月21日,https://arxiv.org/abs/2103.13630,[2023年6月27日検索] |
Also Published As
| Publication number | Publication date |
|---|---|
| US20220309321A1 (en) | 2022-09-29 |
| JP2022148635A (ja) | 2022-10-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7325015B2 (ja) | 量子化方法、量子化装置、及び、プログラム | |
| US12511528B2 (en) | Neural network method and apparatus | |
| CN111046027B (zh) | 时间序列数据的缺失值填充方法和装置 | |
| CN113688912B (zh) | 基于人工智能的对抗样本生成方法、装置、设备及介质 | |
| JP7180680B2 (ja) | ネットワーク量子化方法、推論方法及びネットワーク量子化装置 | |
| KR20220107302A (ko) | 순환 신경망에서의 거리 메트릭 및 클러스터링 | |
| JP7206072B2 (ja) | 改善された要求ハンドリング | |
| CN110826721B (zh) | 信息处理方法及信息处理系统 | |
| CN117521814A (zh) | 一种基于多模态输入和知识图谱的问答方法及装置 | |
| JP2021043596A (ja) | 量子化パラメータ最適化方法、及び、量子化パラメータ最適化装置 | |
| CN114793304B (zh) | 一种人工智能物联网数据信息测量、传输及分析方法 | |
| JP2023500511A (ja) | モデル出力と結合済モデル出力との結合 | |
| CN118781028A (zh) | 掩模版校正方法、装置、计算机设备及可读存储介质 | |
| CN115630233A (zh) | 基于时空对比学习的下一个兴趣点推荐方法及装置 | |
| CN112800813A (zh) | 一种目标识别方法及装置 | |
| CN112232477A (zh) | 图像数据处理方法、装置、设备及介质 | |
| JPWO2019208793A1 (ja) | 移動状況認識モデル学習装置、移動状況認識装置、方法、及びプログラム | |
| WO2023166959A1 (ja) | 学習方法、及び、プログラム | |
| CN119228555A (zh) | 基于健康档案的履约调度方法、装置、设备及存储介质 | |
| JP7235246B2 (ja) | 情報処理装置、方法、プログラム、icチップ及び学習済モデル | |
| JP7610602B2 (ja) | 情報処理方法、及び、情報処理システム | |
| JP7609809B2 (ja) | 情報処理方法、および情報処理システム | |
| JP7623619B2 (ja) | 学習装置、推定装置、学習方法、推定方法及びプログラム | |
| JP6992864B1 (ja) | ニューラルネットワーク軽量化装置、ニューラルネットワーク軽量化方法およびプログラム | |
| JP7428233B2 (ja) | クラスタリング装置、クラスタリング方法、および、クラスタリングプログラム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20220302 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20230131 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20230214 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230322 |
|
| 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: 20230704 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20230719 |
|
| R151 | Written notification of patent or utility model registration |
Ref document number: 7325015 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| SZ03 | Written request for cancellation of trust registration |
Free format text: JAPANESE INTERMEDIATE CODE: R313Z03 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |