JP7838638B2 - ニューラルネットワーク生成方法 - Google Patents
ニューラルネットワーク生成方法Info
- Publication number
- JP7838638B2 JP7838638B2 JP2024516053A JP2024516053A JP7838638B2 JP 7838638 B2 JP7838638 B2 JP 7838638B2 JP 2024516053 A JP2024516053 A JP 2024516053A JP 2024516053 A JP2024516053 A JP 2024516053A JP 7838638 B2 JP7838638 B2 JP 7838638B2
- Authority
- JP
- Japan
- Prior art keywords
- neural network
- student
- subnetwork
- layer
- teacher
- 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
-
- 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/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/08—Learning methods
- G06N3/084—Backpropagation, e.g. using gradient descent
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- Biomedical Technology (AREA)
- Biophysics (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- Evolutionary Computation (AREA)
- Life Sciences & Earth Sciences (AREA)
- Molecular Biology (AREA)
- Artificial Intelligence (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- Health & Medical Sciences (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Image Analysis (AREA)
Description
教師ニューラルネットワークおよび生徒ニューラルネットワークの基本構成について説明する。
[ニューラルネットワーク生成方法の概略説明]
図3は、学習済み教師ニューラルネットワークTLおよび生徒ニューラルネットワークSの関係を示す図である。
ニューラルネットワークの生成方法のフローについて、図5を参照しながら説明する。
実施の形態1の変形例1について、図6~図8を参照しながら説明する。
実施の形態1の変形例2について、図9および図10を参照しながら説明する。
[ニューラルネットワーク生成方法の概略説明]
実施の形態2では、第1サブネットワークT1、第2サブネットワークT2および第3サブネットワークT3に関する全探索を行う例について説明する。なお、実施の形態2でも本開示に対する理解を容易にするため、教師ニューラルネットワークおよび生徒ニューラルネットワークのそれぞれを模式化して説明する。
ニューラルネットワークの生成方法のフローについて、図12を参照しながら説明する。
実施の形態2の変形例1について、図13~図15を参照しながら説明する。
本開示の一形態に係るニューラルネットワーク生成方法は、M層によって構成される学習済み教師ニューラルネットワークTL、および、M層より少ないN層によって構成される生徒ニューラルネットワークSを準備する準備ステップと、学習済み教師ニューラルネットワークTLをN個のサブネットワークに分解する分解ステップと、N個のサブネットワークに分解した学習済み教師ニューラルネットワークTL、および、生徒ニューラルネットワークSのそれぞれにデータセットを入力し、生徒ニューラルネットワークSを学習させることで学習済み生徒ニューラルネットワークSLを生成する学習ステップと、を含む。学習ステップは、N個のサブネットワークごとの出力であるN個の教師側出力と、生徒ニューラルネットワークSのN層の層ごとの出力であるN個の生徒側出力とを入力層から出力層へ向かって処理順に対応付け、対応付けた順に生徒ニューラルネットワークSのN層のそれぞれの重みデータを決定することで、学習済み生徒ニューラルネットワークSLを生成する。
以上、本開示に係るニューラルネットワーク生成方法について、各実施の形態に基づいて説明したが、本開示は、これらの実施の形態に限定されるものではない。本開示の主旨を逸脱しない限り、当業者が思いつく各種変形を各実施の形態に施したものや、各実施の形態における一部の構成要素を組み合わせて構築される別の形態も、本開示の範囲内に含まれる。
p1、p2、p3、p4、p5、p6、p7、p8 分解位置
S 生徒ニューラルネットワーク
S1 第1層
S2 第2層
S3 第3層
SL 学習済み生徒ニューラルネットワーク
so、so1、so2、so3 生徒側出力
T1 第1サブネットワーク
T2 第2サブネットワーク
T3 第3サブネットワーク
TL 学習済み教師ニューラルネットワーク
Tr 参照用教師ニューラルネットワーク
to、to1,to2、to3 教師側出力
v 評価値
W1、W2、W3 重みデータ
Claims (13)
- コンピュータによって実行されるニューラルネットワーク生成方法であって、
M層(Mは3以上の整数)によって構成される学習済み教師ニューラルネットワーク、および、M層より少ないN層(Nは2以上の整数)によって構成される生徒ニューラルネットワークを準備する準備ステップと、
前記学習済み教師ニューラルネットワークをN個のサブネットワークに分解する分解ステップと、
前記N個のサブネットワークに分解した前記学習済み教師ニューラルネットワーク、および、前記生徒ニューラルネットワークのそれぞれにデータセットを入力し、前記生徒ニューラルネットワークを学習させることで学習済み生徒ニューラルネットワークを生成する学習ステップと、
を含み、
前記分解ステップは、前記学習済み教師ニューラルネットワークを分解する際の分解位置を変える、複数のグループ分けパターンを有し、
前記学習ステップは、
(1)前記N個のサブネットワークごとの出力であるN個の教師側出力と、前記生徒ニューラルネットワークのN層の層ごとの出力であるN個の生徒側出力とを入力層から出力層へ向かって処理順に対応付け、
(2)複数のグループ分けパターンを有する前記学習済み教師ニューラルネットワークと、前記生徒ニューラルネットワークとによる複数の組み合わせの中から、対応付けたN個の前記教師側出力とN個の前記生徒側出力とのそれぞれの誤差に基づく評価値が最も小さくなるときの当該学習済み教師ニューラルネットワークと前記生徒ニューラルネットワークとの組み合わせを選択し、
(3)選択後の前記生徒ニューラルネットワークに基づいて当該生徒ニューラルネットワークのN層のそれぞれの重みデータを決定することで、前記学習済み生徒ニューラルネットワークを生成する
ニューラルネットワーク生成方法。 - 前記評価値は、N個の前記教師側出力とN個の前記生徒側出力とのそれぞれの前記誤差であるN個の誤差に対し、前記N個の誤差のそれぞれに対応する係数を乗じ、合算した値である
請求項1に記載のニューラルネットワーク生成方法。 - さらに、
前記学習済み教師ニューラルネットワークのそれぞれの層に対応する重みデータにノイズを加えたノイズ付き重みデータを有する参照用教師ニューラルネットワークを準備するステップと、
前記参照用教師ニューラルネットワークをN個のサブネットワークに分解するステップと、
前記学習済み教師ニューラルネットワークおよび前記参照用教師ニューラルネットワークに基づいて、前記N個の誤差のそれぞれに対応する前記係数を導出するステップと、
を含み、
前記係数を導出するステップは、
前記学習済み教師ニューラルネットワークおよび前記参照用教師ニューラルネットワークのそれぞれに前記データセットを入力し、前記学習済み教師ニューラルネットワークおよび前記参照用教師ニューラルネットワークの対応する各層の出力間のロス値を用いて、N個の前記サブネットワークごとの前記ロス値の前記ノイズによる変動分の合計値を求め、前記合計値の大小関係に基づいて前記係数を導出する
請求項2に記載のニューラルネットワーク生成方法。 - 前記学習ステップにおいて、前記教師側出力および前記生徒側出力の一方の特徴マップのサイズを他方の特徴マップのサイズに合わせて変換した後にロス計算を行い、前記誤差を求める
請求項1~3のいずれか1項に記載のニューラルネットワーク生成方法。 - 前記教師ニューラルネットワークは教師学習用データを用いて学習され、
前記データセットは、前記教師学習用データの一部によって構成される
請求項1~3のいずれか1項に記載のニューラルネットワーク生成方法。 - さらに、
前記教師学習用データを用いて前記生徒ニューラルネットワークを学習させるステップを含む
請求項5に記載のニューラルネットワーク生成方法。 - コンピュータによって実行されるニューラルネットワーク生成方法であって、
M層(Mは3以上の整数)によって構成される学習済み教師ニューラルネットワーク、および、M層より少ないN層(Nは2以上の整数)によって構成される生徒ニューラルネットワークを準備する準備ステップと、
前記学習済み教師ニューラルネットワークを、入力側から順に少なくとも第1サブネットワークと第2サブネットワークとを含むように分解する分解ステップと、
前記第1サブネットワークおよび前記生徒ニューラルネットワークのそれぞれにデータセットを入力し、前記第1サブネットワークの出力である第1の教師側出力と、前記生徒ニューラルネットワークの第1層の出力である第1の生徒側出力との誤差に基づく第1の誤差が小さくなるように前記生徒ニューラルネットワークを学習させることで前記第1層の重みデータを決定する第1決定ステップと、
前記第1サブネットワークおよび前記第2サブネットワークで構成される部分ニューラルネットワーク、ならびに、前記第1決定ステップで決定した重みデータを有する第1層および前記第1層の後段に位置する第2層を含む前記生徒ニューラルネットワークのそれぞれにデータセットを入力し、前記第2サブネットワークの出力である第2の教師側出力と、前記第2層の出力である第2の生徒側出力との誤差に基づく第2の誤差が小さくなるように前記生徒ニューラルネットワークを学習させることで前記第2層の重みデータを決定する第2決定ステップと、
を含み、
前記分解ステップにおいて、前記学習済み教師ニューラルネットワークを分解する際の分解位置を変えることで、前記第1サブネットワークおよび前記第2サブネットワークはそれぞれ複数のグループ分けパターンを有し、
前記第1決定ステップは、複数のグループ分けパターンを有する前記第1サブネットワークと、前記生徒ニューラルネットワークの第1層とによる複数の組み合わせの中から、前記第1の誤差が最も小さくなるときの前記第1サブネットワークと前記生徒ニューラルネットワークの第1層との組み合わせを選択し、選択後の前記生徒ニューラルネットワークの第1層に基づいて前記第1層の重みデータを決定し、
前記第2決定ステップは、前記第1の誤差が最も小さくなるときの前記第1サブネットワークおよび複数のグループ分けパターンを有する前記第2サブネットワークで構成される複数の部分ニューラルネットワークと、前記生徒ニューラルネットワークの第1層および第2層とによる組み合わせの中から、前記第2の誤差が最も小さくなるときの当該部分ニューラルネットワークと前記生徒ニューラルネットワークの第1層および第2層との組み合わせを選択し、選択後の前記生徒ニューラルネットワークの第2層に基づいて前記第2層の重みデータを決定する
ニューラルネットワーク生成方法。 - 前記第1決定ステップにおいて、前記第1の教師側出力および前記第1の生徒側出力の一方の特徴マップのサイズを他方の特徴マップのサイズに合わせて変換した後にロス計算を行い、前記第1の誤差を求め、
前記第2決定ステップにおいて、前記第2の教師側出力および前記第2の生徒側出力の一方の特徴マップのサイズを他方の特徴マップのサイズに合わせて変換した後にロス計算を行い、前記第2の誤差を求める
請求項7に記載のニューラルネットワーク生成方法。 - 前記分解ステップは、前記第2サブネットワークの後段に位置する第3サブネットワークを含み、
さらに、前記第2決定ステップの後に実行される第3決定ステップを含み、
前記第3決定ステップは、
前記第1サブネットワーク、前記第2サブネットワークおよび前記第3サブネットワークで構成される部分ニューラルネットワーク、ならびに、前記第1決定ステップで決定した前記重みデータを有する前記第1層、前記第2決定ステップで決定した前記重みデータを有する前記第2層および前記第2層の後段に位置する第3層を含む前記生徒ニューラルネットワークのそれぞれにデータセットを入力し、前記第3サブネットワークの出力である第3の教師側出力と、前記生徒ニューラルネットワークの第3層の出力である第3の生徒側出力との誤差に基づく第3の誤差が小さくなるように前記生徒ニューラルネットワークを学習させることで前記第3層の重みデータを決定する
請求項7に記載のニューラルネットワーク生成方法。 - 前記分解ステップにおいて、前記学習済み教師ニューラルネットワークを分解する際の分解位置を変えることで、前記第1サブネットワークおよび前記第2サブネットワークはそれぞれ複数のグループ分けパターンを有し、
前記第1決定ステップは、複数のグループ分けパターンを有する前記第1サブネットワークと、前記生徒ニューラルネットワークの第1層とによる複数の組み合わせの中から、前記第1の誤差が最も小さくなるときの前記第1サブネットワークと前記生徒ニューラルネットワークの第1層との組み合わせを選択し、選択後の前記生徒ニューラルネットワークの第1層に基づいて前記第1層の重みデータを決定し、
前記第2決定ステップは、前記第1の誤差が最も小さくなるときの前記第1サブネットワークおよび複数のグループ分けパターンを有する前記第2サブネットワークで構成される複数の部分ニューラルネットワークと、前記生徒ニューラルネットワークの第1層および第2層とによる組み合わせの中から、前記第2の誤差が最も小さくなるときの当該部分ニューラルネットワークと前記生徒ニューラルネットワークの第1層および第2層との組み合わせを選択し、選択後の前記生徒ニューラルネットワークの第2層に基づいて前記第2層の重みデータを決定し、
さらに、前記分解ステップにおいて、前記学習済み教師ニューラルネットワークを分解する際の分解位置を変えることで、前記第3サブネットワークが複数のグループ分けパターンを有する場合に、
前記第3決定ステップは、
前記第1の誤差が最も小さくなるときの前記第1サブネットワーク、第2の誤差が最も小さくなるときの第2サブネットワーク、および、複数のグループ分けパターンを有する前記第3サブネットワークで構成される複数の部分ニューラルネットワークと、前記生徒ニューラルネットワークの第1層、第2層および第3層とによる組み合わせの中から、前記第3の誤差が最も小さくなるときの当該部分ニューラルネットワークと前記生徒ニューラルネットワークの第1層、第2層および第3層との組み合わせを選択し、選択後の前記生徒ニューラルネットワークの第3層に基づいて前記第3層の重みデータを決定する
請求項9に記載のニューラルネットワーク生成方法。 - 前記第1決定ステップにおいて、前記第1の教師側出力および前記第1の生徒側出力の一方の特徴マップのサイズを他方の特徴マップのサイズに合わせて変換した後にロス計算を行い、前記第1の誤差を求め、
前記第2決定ステップにおいて、前記第2の教師側出力および前記第2の生徒側出力の一方の特徴マップのサイズを他方の特徴マップのサイズに合わせて変換した後にロス計算を行い、前記第2の誤差を求め、
前記第3決定ステップにおいて、前記第3の教師側出力および前記第3の生徒側出力の一方の特徴マップのサイズを他方の特徴マップのサイズに合わせて変換した後にロス計算を行い、前記第3の誤差を求める
請求項9または10に記載のニューラルネットワーク生成方法。 - 前記教師ニューラルネットワークは教師学習用データを用いて学習され、
前記データセットは、前記教師学習用データの一部によって構成される
請求項7、9、10のいずれか1項に記載のニューラルネットワーク生成方法。 - さらに、
前記教師学習用データを用いて前記生徒ニューラルネットワークを学習させるステップを含む
請求項12に記載のニューラルネットワーク生成方法。
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2022/018619 WO2023203775A1 (ja) | 2022-04-22 | 2022-04-22 | ニューラルネットワーク生成方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPWO2023203775A1 JPWO2023203775A1 (ja) | 2023-10-26 |
| JP7838638B2 true JP7838638B2 (ja) | 2026-04-01 |
Family
ID=88419482
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2024516053A Active JP7838638B2 (ja) | 2022-04-22 | 2022-04-22 | ニューラルネットワーク生成方法 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US20250036951A1 (ja) |
| JP (1) | JP7838638B2 (ja) |
| WO (1) | WO2023203775A1 (ja) |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2020086738A (ja) | 2018-11-21 | 2020-06-04 | 沖電気工業株式会社 | 情報処理装置および情報処理方法 |
| US20220076136A1 (en) | 2020-09-09 | 2022-03-10 | Peyman PASSBAN | Method and system for training a neural network model using knowledge distillation |
-
2022
- 2022-04-22 JP JP2024516053A patent/JP7838638B2/ja active Active
- 2022-04-22 WO PCT/JP2022/018619 patent/WO2023203775A1/ja not_active Ceased
-
2024
- 2024-10-11 US US18/913,473 patent/US20250036951A1/en active Pending
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2020086738A (ja) | 2018-11-21 | 2020-06-04 | 沖電気工業株式会社 | 情報処理装置および情報処理方法 |
| US20220076136A1 (en) | 2020-09-09 | 2022-03-10 | Peyman PASSBAN | Method and system for training a neural network model using knowledge distillation |
Non-Patent Citations (1)
| Title |
|---|
| WANG, Hui, et al.,Progressive Blockwise Knowledge Distillation for Neural Network Acceleration,Proceedings of the Twenty-Seventh International Joint Conference on Artificial Intelligence,[online],2018年,pp.2769-2775, [retrieved on 2022.07.06] ,Retrieved from <https://www.ijcai.org/proceedings/2018/0384.pdf> |
Also Published As
| Publication number | Publication date |
|---|---|
| US20250036951A1 (en) | 2025-01-30 |
| WO2023203775A1 (ja) | 2023-10-26 |
| JPWO2023203775A1 (ja) | 2023-10-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN113554156B (zh) | 基于注意力机制与可变形卷积的多任务图像处理方法 | |
| US11741362B2 (en) | Training neural networks using mixed precision computations | |
| CN113902926A (zh) | 一种基于自注意力机制的通用图像目标检测方法和装置 | |
| CN113906450B (zh) | 量子电路模拟 | |
| CN110244689A (zh) | 一种基于判别性特征学习方法的auv自适应故障诊断方法 | |
| JP2017182320A (ja) | 機械学習装置 | |
| CN118838195B (zh) | 一种多源数据驱动的混合半实物仿真系统及方法 | |
| CN117709258A (zh) | 基于图神经网络的路径时序预测方法 | |
| CN112414715A (zh) | 基于混合特征与改进灰度共生算法的轴承故障诊断方法 | |
| CN114580525A (zh) | 一种面向含缺失数据的手势动作分类方法 | |
| CN119089941A (zh) | 一种基于Vision Transformer神经网络的硬件友好的剪枝方法 | |
| JP3247803B2 (ja) | ファジィ・ニューラルネットワーク・システム | |
| JP7838638B2 (ja) | ニューラルネットワーク生成方法 | |
| US6922712B2 (en) | Apparatus, methods, and computer program products for accurately determining the coefficients of a function | |
| CN119783218B (zh) | 一种索网结构初始预应力分布计算方法及系统 | |
| CN115860113B (zh) | 一种自对抗神经网络模型的训练方法及相关装置 | |
| KR20210084115A (ko) | 3차원 포인트 클라우드 신뢰도 판단 시스템 및 방법 | |
| CN114707400B (zh) | 一种基于cfd的降阶模型获取破损船舶rao曲线的方法 | |
| Bal et al. | JMASM 55: MATLAB Algorithms and Source Codes of'cbnet'Function for Univariate Time Series Modeling with Neural Networks (MATLAB) | |
| JP7533933B2 (ja) | ニューラルネットワーク処理装置、ニューラルネットワーク処理方法、及びコンピュータプログラム | |
| CN116483633A (zh) | 一种数据增广方法及相关装置 | |
| JP2023149501A (ja) | 機能推定方法および機能推定プログラム | |
| Hao et al. | Evolutionary neural network-based method for constructing surrogate model with small scattered dataset and monotonicity experience | |
| CN119990052B (zh) | 一种基于强化学习的模拟ic版图布线顺序优化与布线方法 | |
| CN116230112B (zh) | 一种基于子结构图卷积的分子特征提取方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20250314 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250930 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20251107 |
|
| 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: 20260217 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20260302 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7838638 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |