JP7700650B2 - モデル削減プログラム、装置、及び方法 - Google Patents
モデル削減プログラム、装置、及び方法 Download PDFInfo
- Publication number
- JP7700650B2 JP7700650B2 JP2021191164A JP2021191164A JP7700650B2 JP 7700650 B2 JP7700650 B2 JP 7700650B2 JP 2021191164 A JP2021191164 A JP 2021191164A JP 2021191164 A JP2021191164 A JP 2021191164A JP 7700650 B2 JP7700650 B2 JP 7700650B2
- Authority
- JP
- Japan
- Prior art keywords
- neuron
- layer
- bias
- deletion
- neurons
- 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/08—Learning methods
- G06N3/082—Learning methods modifying the architecture, e.g. adding, deleting or silencing nodes or connections
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N20/00—Machine learning
-
- 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/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
- 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 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
- G06N3/084—Backpropagation, e.g. using gradient descent
-
- 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/043—Architecture, e.g. interconnection topology based on fuzzy logic, fuzzy membership or fuzzy inference, e.g. adaptive neuro-fuzzy inference systems [ANFIS]
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Mathematical Physics (AREA)
- General Engineering & Computer Science (AREA)
- Biophysics (AREA)
- Health & Medical Sciences (AREA)
- Data Mining & Analysis (AREA)
- Evolutionary Computation (AREA)
- Life Sciences & Earth Sciences (AREA)
- Artificial Intelligence (AREA)
- Computing Systems (AREA)
- Biomedical Technology (AREA)
- General Physics & Mathematics (AREA)
- Molecular Biology (AREA)
- General Health & Medical Sciences (AREA)
- Computational Linguistics (AREA)
- Neurology (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Medical Informatics (AREA)
- Feedback Control In General (AREA)
- Image Analysis (AREA)
Description
bL←bL+wI,L (3)bI, bM←bM+wI,M (3)bI
bj←bj+wi,jf(bi)
ニューラルネットワークにおいて、入力層からの接続がない第1のニューロン、及び出力層への接続がない第2のニューロンを削除対象として特定し、
前記第1のニューロンのバイアスを、前記第1のニューロンと出力側で繋がっている第3のニューロンのバイアスに合算し、
特定した前記削除対象のニューロンを前記ニューラルネットワークから削除する
ことを含む処理をコンピュータに実行させるためのモデル削減プログラム。
前記第1のニューロンを削除対象として特定する処理は、前記第1のニューロンの出力側の重みを0に修正することを含み、
前記第2のニューロンを削除対象として特定する処理は、前記第2のニューロンの入力側の重みを0に修正することを含み、
前記ニューラルネットワークから削除されるニューロンは、前記入力側の重み及び前記出力側の重みが全て0のニューロンである
付記1に記載のモデル削減プログラム。
前記ニューラルネットワークにおいて、前記入力層から前記出力層へ向かう順方向探索により前記第1のニューロンを削除対象として特定する処理を実行し、前記出力層から前記入力層へ向かう逆方向探索により前記第2のニューロンを削除対象として特定する処理を実行する付記2に記載のモデル削減プログラム。
前記第1のニューロン及び前記第2のニューロンを削除対象として特定する処理は、接続されたニューロンの一方を行、他方を列に割り当てた行列の要素に、前記接続されたニューロン間の重みを格納したパラメータテーブルにおける対応する要素を0に修正することを含む付記2又は付記3に記載のモデル削減プログラム。
前記重みが全て0のニューロンを前記ニューラルネットワークから削除する処理は、前記パラメータテーブルにおいて、削除対象のニューロンの重みに対応する行及び列を削除することを含む付記4に記載のモデル削減プログラム。
前記バイアスを合算する処理は、前記第1のニューロンのバイアスと前記第1のニューロンと前記第3のニューロン間の重みとを乗算した値を、前記第3のニューロンのバイアスに足しこむことを含む付記1~付記5のいずれか1項に記載のモデル削減プログラム。
前記バイアスを合算する処理は、前記第1のニューロンのバイアスに前記第1のニューロンの活性化関数を適用した値と、前記第1のニューロンと前記第3のニューロン間の重みとを乗算した値を、前記第3のニューロンのバイアスに足しこむことを含む付記1~付記5のいずれか1項に記載のモデル削減プログラム。
ニューラルネットワークにおいて、入力層からの接続がない第1のニューロン、及び出力層への接続がない第2のニューロンを削除対象として特定する特定部と、
前記第1のニューロンのバイアスを、前記第1のニューロンと出力側で繋がっている第3のニューロンのバイアスに合算する補償部と、
特定した前記削除対象のニューロンを前記ニューラルネットワークから削除する削除部と、
を含むモデル削減装置。
前記特定部は、前記第1のニューロンの出力側の重みを0に修正し、前記第2のニューロンの入力側の重みを0に修正し、
前記削除部は、前記入力側の重み及び前記出力側の重みが全て0のニューロンを前記ニューラルネットワークから削除する
付記8に記載のモデル削減装置。
前記特定部は、前記ニューラルネットワークにおいて、前記入力層から前記出力層へ向かう順方向探索により前記第1のニューロンを削除対象として特定する処理を実行し、前記出力層から前記入力層へ向かう逆方向探索により前記第2のニューロンを削除対象として特定する処理を実行する付記9に記載のモデル削減装置。
前記特定部は、前記第1のニューロン及び前記第2のニューロンを削除対象として特定する処理として、接続されたニューロンの一方を行、他方を列に割り当てた行列の要素に、前記接続されたニューロン間の重みを格納したパラメータテーブルにおける対応する要素を0に修正することを含む処理を実行する付記9又は付記10に記載のモデル削減装置。
前記削除部は、前記パラメータテーブルにおいて、削除対象のニューロンの重みに対応する行及び列を削除する付記11に記載のモデル削減装置。
前記補償部は、前記第1のニューロンのバイアスと前記第1のニューロンと前記第3のニューロン間の重みとを乗算した値を、前記第3のニューロンのバイアスに足しこむ付記8~付記12のいずれか1項に記載のモデル削減装置。
前記補償部は、前記第1のニューロンのバイアスに前記第1のニューロンの活性化関数を適用した値と、前記第1のニューロンと前記第3のニューロン間の重みとを乗算した値を、前記第3のニューロンのバイアスに足しこむ付記8~付記12のいずれか1項に記載のモデル削減装置。
ニューラルネットワークにおいて、入力層からの接続がない第1のニューロン、及び出力層への接続がない第2のニューロンを削除対象として特定し、
前記第1のニューロンのバイアスを、前記第1のニューロンと出力側で繋がっている第3のニューロンのバイアスに合算し、
特定した前記削除対象のニューロンを前記ニューラルネットワークから削除する
ことを含む処理をコンピュータが実行するモデル削減方法。
前記第1のニューロンを削除対象として特定する処理は、前記第1のニューロンの出力側の重みを0に修正することを含み、
前記第2のニューロンを削除対象として特定する処理は、前記第2のニューロンの入力側の重みを0に修正することを含み、
前記ニューラルネットワークから削除されるニューロンは、前記入力側の重み及び前記出力側の重みが全て0のニューロンである
付記15に記載のモデル削減方法。
前記ニューラルネットワークにおいて、前記入力層から前記出力層へ向かう順方向探索により前記第1のニューロンを削除対象として特定する処理を実行し、前記出力層から前記入力層へ向かう逆方向探索により前記第2のニューロンを削除対象として特定する処理を実行する付記16に記載のモデル削減方法。
前記第1のニューロン及び前記第2のニューロンを削除対象として特定する処理は、接続されたニューロンの一方を行、他方を列に割り当てた行列の要素に、前記接続されたニューロン間の重みを格納したパラメータテーブルにおける対応する要素を0に修正することを含む付記16又は付記17に記載のモデル削減方法。
前記重みが全て0のニューロンを前記ニューラルネットワークから削除する処理は、前記パラメータテーブルにおいて、削除対象のニューロンの重みに対応する行及び列を削除することを含む付記18に記載のモデル削減方法。
前記バイアスを合算する処理は、前記第1のニューロンのバイアスと前記第1のニューロンと前記第3のニューロン間の重みとを乗算した値を、前記第3のニューロンのバイアスに足しこむことを含む付記15~付記19のいずれか1項に記載のモデル削減方法。
12 修正部
14 補償部
16 削除部
40 コンピュータ
41 CPU
42 メモリ
43 記憶部
44 入出力装置
45 R/W部
46 通信I/F
47 バス
49 記憶媒体
50 モデル削減プログラム
Claims (9)
- ニューラルネットワークにおいて、入力層からの接続がない第1のニューロン、及び出力層への接続がない第2のニューロンを削除対象として特定し、
前記第1のニューロンのバイアスを、前記第1のニューロンと出力側で繋がっている第3のニューロンのバイアスに合算し、
特定した前記削除対象のニューロンを前記ニューラルネットワークから削除する
ことを含む処理をコンピュータに実行させるためのモデル削減プログラム。 - 前記第1のニューロンを削除対象として特定する処理は、前記第1のニューロンの出力側の重みを0に修正することを含み、
前記第2のニューロンを削除対象として特定する処理は、前記第2のニューロンの入力側の重みを0に修正することを含み、
前記ニューラルネットワークから削除されるニューロンは、前記入力側の重み及び前記出力側の重みが全て0のニューロンである
請求項1に記載のモデル削減プログラム。 - 前記ニューラルネットワークにおいて、前記入力層から前記出力層へ向かう順方向探索により前記第1のニューロンを削除対象として特定する処理を実行し、前記出力層から前記入力層へ向かう逆方向探索により前記第2のニューロンを削除対象として特定する処理を実行する請求項2に記載のモデル削減プログラム。
- 前記第1のニューロン及び前記第2のニューロンを削除対象として特定する処理は、接続されたニューロンの一方を行、他方を列に割り当てた行列の要素に、前記接続されたニューロン間の重みを格納したパラメータテーブルにおける対応する要素を0に修正することを含む請求項2又は請求項3に記載のモデル削減プログラム。
- 前記重みが全て0のニューロンを前記ニューラルネットワークから削除する処理は、前記パラメータテーブルにおいて、削除対象のニューロンの重みに対応する行及び列を削除することを含む請求項4に記載のモデル削減プログラム。
- 前記バイアスを合算する処理は、前記第1のニューロンのバイアスと前記第1のニューロンと前記第3のニューロン間の重みとを乗算した値を、前記第3のニューロンのバイアスに足しこむことを含む請求項1~請求項5のいずれか1項に記載のモデル削減プログラム。
- 前記バイアスを合算する処理は、前記第1のニューロンのバイアスに前記第1のニューロンの活性化関数を適用した値と、前記第1のニューロンと前記第3のニューロン間の重みとを乗算した値を、前記第3のニューロンのバイアスに足しこむことを含む請求項1~請求項5のいずれか1項に記載のモデル削減プログラム。
- ニューラルネットワークにおいて、入力層からの接続がない第1のニューロン、及び出力層への接続がない第2のニューロンを削除対象として特定する特定部と、
前記第1のニューロンのバイアスを、前記第1のニューロンと出力側で繋がっている第3のニューロンのバイアスに合算する補償部と、
特定した前記削除対象のニューロンを前記ニューラルネットワークから削除する削除部と、
を含むモデル削減装置。 - ニューラルネットワークにおいて、入力層からの接続がない第1のニューロン、及び出力層への接続がない第2のニューロンを削除対象として特定し、
前記第1のニューロンのバイアスを、前記第1のニューロンと出力側で繋がっている第3のニューロンのバイアスに合算し、
特定した前記削除対象のニューロンを前記ニューラルネットワークから削除する
ことを含む処理をコンピュータが実行するモデル削減方法。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021191164A JP7700650B2 (ja) | 2021-11-25 | 2021-11-25 | モデル削減プログラム、装置、及び方法 |
| US17/885,588 US20230162035A1 (en) | 2021-11-25 | 2022-08-11 | Storage medium, model reduction apparatus, and model reduction method |
| EP22190752.0A EP4187443A1 (en) | 2021-11-25 | 2022-08-17 | Model reduction program, model reduction apparatus, and model reduction method |
| CN202210997799.0A CN116187403A (zh) | 2021-11-25 | 2022-08-19 | 存储介质、模型简化装置和模型简化方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021191164A JP7700650B2 (ja) | 2021-11-25 | 2021-11-25 | モデル削減プログラム、装置、及び方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023077755A JP2023077755A (ja) | 2023-06-06 |
| JP7700650B2 true JP7700650B2 (ja) | 2025-07-01 |
Family
ID=82942960
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021191164A Active JP7700650B2 (ja) | 2021-11-25 | 2021-11-25 | モデル削減プログラム、装置、及び方法 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US20230162035A1 (ja) |
| EP (1) | EP4187443A1 (ja) |
| JP (1) | JP7700650B2 (ja) |
| CN (1) | CN116187403A (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN117455053B (zh) * | 2023-10-31 | 2024-08-20 | 郑州轻工业大学 | 一种基于搜索区间重构的随机配置网络预测建筑能耗方法 |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2018129033A (ja) | 2016-12-21 | 2018-08-16 | アクシス アーベー | 人工ニューラルネットワークのクラスに基づく枝刈り |
| US20200184333A1 (en) | 2018-12-10 | 2020-06-11 | Samsung Electronics Co., Ltd. | Apparatus and method of compressing neural network |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000322263A (ja) | 1999-05-07 | 2000-11-24 | Toshiba Mach Co Ltd | ファジィ推論モデルの構成の適正化方法 |
| US11182672B1 (en) * | 2018-10-09 | 2021-11-23 | Ball Aerospace & Technologies Corp. | Optimized focal-plane electronics using vector-enhanced deep learning |
| KR102646447B1 (ko) * | 2021-10-19 | 2024-03-13 | 한국과학기술연구원 | 프루닝에 의한 손실이 보상된 신경망을 생성하는 방법 및 장치 |
-
2021
- 2021-11-25 JP JP2021191164A patent/JP7700650B2/ja active Active
-
2022
- 2022-08-11 US US17/885,588 patent/US20230162035A1/en active Pending
- 2022-08-17 EP EP22190752.0A patent/EP4187443A1/en not_active Withdrawn
- 2022-08-19 CN CN202210997799.0A patent/CN116187403A/zh active Pending
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2018129033A (ja) | 2016-12-21 | 2018-08-16 | アクシス アーベー | 人工ニューラルネットワークのクラスに基づく枝刈り |
| US20200184333A1 (en) | 2018-12-10 | 2020-06-11 | Samsung Electronics Co., Ltd. | Apparatus and method of compressing neural network |
Non-Patent Citations (1)
| Title |
|---|
| 藤井 智也 ほか,2値化畳込みニューラルネットワークのニューロン刈りによるメモリ量削減とFPGA実現について,電子情報通信学会 技術研究報告 Vol.117 No.221,RECONF2017-26 (2017-09),日本,一般社団法人 電子情報通信学会,2017年09月18日,P.25-30 |
Also Published As
| Publication number | Publication date |
|---|---|
| US20230162035A1 (en) | 2023-05-25 |
| CN116187403A (zh) | 2023-05-30 |
| JP2023077755A (ja) | 2023-06-06 |
| EP4187443A1 (en) | 2023-05-31 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7172612B2 (ja) | データ拡張プログラム、データ拡張方法およびデータ拡張装置 | |
| JP2017097585A (ja) | 学習装置、プログラム及び学習方法 | |
| KR20220032861A (ko) | 하드웨어에서의 성능을 고려한 뉴럴 아키텍처 서치 방법 빛 장치 | |
| JP2006522376A (ja) | 自動的な経験料率の設定、及び/又は、損失積立のためのシステム、及び、方法 | |
| JP7150651B2 (ja) | ニューラルネットワークのモデル縮約装置 | |
| KR102646447B1 (ko) | 프루닝에 의한 손실이 보상된 신경망을 생성하는 방법 및 장치 | |
| JP7700650B2 (ja) | モデル削減プログラム、装置、及び方法 | |
| US20230419145A1 (en) | Processor and method for performing tensor network contraction in quantum simulator | |
| KR102767953B1 (ko) | 신경망의 뱅크 균형 잡힌 희소 활성화 및 공동-활성화-가중치-희소 훈련을 위한 시스템 및 방법 | |
| JP6528884B1 (ja) | 学習プログラム、学習方法、及び情報処理装置 | |
| JP7436830B2 (ja) | 学習プログラム、学習方法、および学習装置 | |
| KR20230135435A (ko) | 이력 현상을 이용한 파라미터 양자화 기반 인공 신경망 연산 방법 및 장치 | |
| WO2021166231A1 (ja) | シナリオ生成装置、シナリオ生成方法、及びコンピュータ読み取り可能な記録媒体 | |
| JP7775179B2 (ja) | 破滅的忘却の発生を抑えつつ、転移学習を行う方法、情報処理装置及びプログラム | |
| KR20230141672A (ko) | 행렬 인덱스 정보 생성 방법, 행렬 인덱스 정보를 이용하는 행렬 처리 방법, 장치 | |
| JP7279507B2 (ja) | 情報処理装置、情報処理プログラム及び制御方法 | |
| KR20230108598A (ko) | 다중 시계열 예측 모델 기반 실시간 수집 데이터 결측치 보정 방법 및 시스템 | |
| JP7777837B1 (ja) | 反復的な自己回顧的判断を通じてビデオ大規模マルチモーダルモデルを学習する方法およびこれを用いた学習装置 | |
| WO2023188182A1 (ja) | 部分グラフ構造選択プログラム、装置、及び方法 | |
| JP7582506B2 (ja) | データ修正プログラム、装置、及び方法 | |
| JP7552401B2 (ja) | 機械学習プログラム、装置、及び方法 | |
| KR102715796B1 (ko) | 딥러닝 모델 최적화 방법 및 그 장치 | |
| JP7654175B1 (ja) | モデル学習装置、モデル学習方法、及びモデル学習プログラム | |
| JP7552880B2 (ja) | ニューラルネットワーク構造探索装置およびニューラルネットワーク構造探索方法 | |
| CN120449950B (zh) | 数据处理方法、装置、电子设备、计算机可读存储介质及计算机程序产品 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240808 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20250509 |
|
| 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: 20250520 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250602 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7700650 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |