JP7851810B2 - 学習装置、方法およびプログラム - Google Patents
学習装置、方法およびプログラムInfo
- Publication number
- JP7851810B2 JP7851810B2 JP2022114969A JP2022114969A JP7851810B2 JP 7851810 B2 JP7851810 B2 JP 7851810B2 JP 2022114969 A JP2022114969 A JP 2022114969A JP 2022114969 A JP2022114969 A JP 2022114969A JP 7851810 B2 JP7851810 B2 JP 7851810B2
- Authority
- JP
- Japan
- Prior art keywords
- reconstruction
- pruning
- model
- paths
- 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/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/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
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
- G06N3/044—Recurrent networks, e.g. Hopfield 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/048—Activation functions
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- General Health & Medical Sciences (AREA)
- Biomedical Technology (AREA)
- Biophysics (AREA)
- Computational Linguistics (AREA)
- Life Sciences & Earth Sciences (AREA)
- Evolutionary Computation (AREA)
- Artificial Intelligence (AREA)
- Molecular Biology (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- Health & Medical Sciences (AREA)
- Image Analysis (AREA)
Description
しかし、プルーニングは、同じ学習条件で安定した処理結果を得られる場合は効率的に経路を最適化でき、モデルサイズを小さくできるが、学習が不安定な場合は、効率的にモデルサイズを小さくすることが難しい。例えば、隠れ層を含む複数の経路が結合したニューラルネットワークでは、学習が不安定になりがちであり、プルーニングも不安定な挙動を示す。よって、効率的にプルーニングを実行することが難しい。
第1の実施形態に係る学習装置について図1のブロック図を参照して説明する。
第1実施形態に係る学習装置10は、学習部101と、プルーニング部102と、再構築部103と、判定部104と、表示制御部105と、記憶部106とを含む。
再構築部103は、パラメータ数が閾値以下となる経路を削除した学習済みモデルである再構築候補モデルを生成する。また、再構築部103は、再構築候補モデルに含まれる経路のうち削除可能な経路が存在しない場合または所定の終了条件を満たす場合、再構築候補モデルをプルーニングが終了した再構築モデルとして選択する。
表示制御部105は、プルーニング履歴をディスプレイなどの外部の表示装置に表示するように制御する。
記憶部106は、訓練データ、ニューラルネットワークモデル、プルーニング結果、再構築候補モデル、再構築モデルなどを記憶する。
なお、本実施形態では、訓練データを画像とし、犬か猫かのいずれかに分類する2クラスの画像分類タスクを実行するニューラルネットワークを学習する例を用いて説明する。なお、訓練データは画像に限らず、映像でもよいし、テキスト、音声、センシングデータなどの時系列データであってもよい。また、ニューラルネットワークにより推論するタスクは分類タスクに限らず、物体検出、セマンティックセグメンテーション、回帰、予測といった他のタスクであっても同様に適用できる。また、以下の実施形態では、プルーニング対象のパラメータとして、ニューラルネットワークモデルおよび再構築候補モデルのチャネル単位を想定して説明するが、ニューラルネットワークモデルおよび再構築候補モデルの重み係数単位でプルーニングしてもよいし、複数の経路を構成するモジュール単位でプルーニングするなど、どのような単位および手法でプルーニングを実行してもよい。
y→ i=f(Θ→,x→ i)・・・(1)
ここで、f(Θ→, )は、パラメータ集合Θ→を保持するニューラルネットワークモデルの関数であり、2次元のベクトルを出力する。
Li=-t→ i Tln(y→ i)・・・(2)
教示ラベルt→ iと、ニューラルネットワークモデルの出力y→ iとのクロスエントロピーを用いて計算する。本実施形態では、学習誤差Liの加重平均に基づく損失関数Lが最小化されるように、誤差逆伝播法と確率的勾配降下法とによりニューラルネットワークモデルのパラメータ集合Θ→をミニバッチ学習で反復学習する。
なお、上述の例に限らず、どのような手法を用いてニューラルネットワークを学習してもよい。なお、学習誤差Liは、バイナリクロスエントロピーを用いて計算されてもよい。さらに、上述の犬か猫かの2値分類は、関数fの出力層にシグモイド関数を含むことを想定するが、3クラス以上に分類する多クラス分類問題の場合は、関数fの出力層にソフトマックス関数を用いてもよい。
再学習が必要と判定された場合、ステップSA1に戻り、同様の処理を繰り返す。すなわち、再構築候補モデルに対して再学習が実行され、再学習後の再構築候補モデルに対してプルーニングが実行される。一方、再学習が不要と判定された場合、ステップSA6に進む。つまり、再構築候補モデルに含まれる経路が1つであるか、1以上の経路のプルーニング結果の変動が閾値未満となるまで再学習する。
図3は、プルーニングを実施する前のニューラルネットワークモデル30を示す。ニューラルネットワークモデル30は、経路1(入力層31および隠れ層32)と、経路2(入力層33および隠れ層34)と、経路3(入力層35および隠れ層36)と、Concatenate層37と、Concatenate層38と、隠れ層39と、出力層40とを含む。ここでは、経路1、経路2および経路3は同じ層構造であるが、それぞれ隠れ層のパラメータが異なる場合を想定する。
ここで、図2のステップSA2のプルーニングにより、経路1の隠れ層32の残りのチャネル数が閾値以下となり、経路2の隠れ層34および経路3の隠れ層36は残りのチャネル数が閾値よりも多い場合を想定する。この場合は、経路1を削除できることとなる。
ここで、図4に示す再構築候補モデル50は、複数の経路が存在するため再学習が必要であると判定されたとする。よって、図2のステップSA1からステップSA4までの処理が再度実行される。ここでは、経路3の隠れ層36の残りチャネル数が閾値以下となり、経路2の隠れ層34は残りチャネル数が閾値よりも大きい場合を想定する。この場合、経路3が削除できることになる。
さらに、図3から図5では、複数の経路が入力層の段階から配置され、複数の入力がそれぞれ異なる経路に入力され、ある層で複数の経路の出力が集約される場合を示すが、これに限らず、入力層が1つであり、ニューラルネットワークモデルの途中で分岐して複数の経路が存在するようなニューラルネットワークモデルのアーキテクチャであってもよい。
ステップSB1では、図2のステップSA1と同様に、学習部101が、ニューラルネットワークモデルを学習し、学習済みモデルを生成する。
ステップSB2では、図2のステップSA2と同様に、プルーニング部102が、学習済みモデルのプルーニングを実行する。
ステップSB4では、記憶部106が、プルーニング履歴を記憶する。
再学習が必要であると判定された場合、ステップSB8に進み、再学習が不要と判定され場合、ステップSB9に進む。
ステップSB9では、判定部104が、再学習が終了した再構築候補モデルを、最終的な再構築モデルとして出力する。なお、記憶部106が、再構築モデルを記憶してもよい。また、図2の場合と同様に、1つのニューラルネットワークモデルまたは1つの再構築候補モデルに対して、プル-ニング結果を複数回算出し、再構築部103が、所定回数以上残りのチャネル数が閾値以下となった経路を削除するようにしてもよい。
経路間に負の相関がある場合について図7を参照して説明する。
図7は、横軸に経路1のチャネル数、縦軸に経路2のチャネル数を示した、プルーニング結果ごとの経路間のチャネル数の関係を示すプロット図である。当該プロット図に示されるように、経路1のチャネル数が多いほど、経路2のチャネル数が少なくなり、反対に経路2のチャネル数が多いほど、経路1のチャネル数が少なくなる。また、例えば表示制御部105が、点群を線形回帰で近似した直線71を表示してもよい。このように、複数回の学習およびプルーニングを実行することによって、例えば判定部104が経路間でこのような負の相関(トレードオフ)があると判定できる場合は、再構築部103が経路1を削除し、経路2を残した再構築候補モデルと、経路2を削除し、経路1を残した再構築候補モデルをそれぞれ生成し、図6に示す学習処理を実行すればよい。
表示制御部105は、プルーニング結果が得られるごとにグラフにプロットし、図7に示すグラフをディスプレイなどの外部の表示機器に表示してもよい。
図8は、複数回のプルーニングごとの各経路のプルーニング結果を示すプルーニング履歴の一部のテーブルであり、具体的には、経路1から経路3までのそれぞれの残りのチャネル数を、プルーニングごとに対応付けている。なお、「-」の表記は、1つ前のプルーニング結果に基づき経路を削除したため、該当する値がない場合を示す。表示制御部105が、当該テーブルをディスプレイに表示することで、ユーザは、どの経路が削除可能か否かを容易に把握できる。
学習装置10は、CPU(Central Processing Unit)91と、RAM(Random Access Memory)92と、ROM(Read Only Memory)93と、ストレージ94と、表示装置95と、入力装置96と、通信装置97とを含み、それぞれバスにより接続される。
また、記録媒体からコンピュータや組み込みシステムにインストールされたプログラムの指示に基づきコンピュータ上で稼働しているOS(オペレーティングシステム)や、データベース管理ソフト、ネットワーク等のMW(ミドルウェア)等が本実施形態を実現するための各処理の一部を実行してもよい。
さらに、本実施形態における記録媒体は、コンピュータあるいは組み込みシステムと独立した媒体に限らず、LANやインターネット等により伝達されたプログラムをダウンロードして記憶または一時記憶した記録媒体も含まれる。
また、記録媒体は1つに限られず、複数の媒体から本実施形態における処理が実行される場合も、本実施形態における記録媒体に含まれ、媒体の構成は何れの構成であってもよい。
また、本実施形態におけるコンピュータとは、パソコンに限らず、情報処理機器に含まれる演算処理装置、マイコン等も含み、プログラムによって本実施形態における機能を実現することが可能な機器、装置を総称している。
Claims (15)
- 複数の経路を有するニューラルネットワークモデルを訓練し、学習済みモデルを生成する学習部と、
前記学習済みモデルに対してプルーニングを実行し、前記複数の経路それぞれの残りのパラメータ数を算出するプルーニング部と、
前記パラメータ数が閾値以下となる経路を削除した再構築候補モデルを生成する再構築部と、
前記再構築候補モデルに含まれる経路がさらに削除可能であるか否かを判定する判定部と、を具備し、
前記判定部により前記経路がさらに削除可能であると判定された場合、前記再構築候補モデルに対し、前記学習部、前記プルーニング部および前記再構築部の各処理を実行する、学習装置。 - 削除可能な経路がなくなるまで、前記再構築候補モデルに対し、前記学習部、前記プルーニング部および前記再構築部の各処理を繰り返し実行する、請求項1に記載の学習装置。
- 前記再構築部は、前記再構築候補モデルに含まれる経路のうち削除可能な経路が存在しない場合または所定の終了条件を満たす場合、前記再構築候補モデルを前記プルーニングが終了した再構築モデルとして選択する、請求項2に記載の学習装置。
- 前記プルーニング部は、前記ニューラルネットワークモデルまたは前記再構築候補モデルに対して前記プルーニングを複数回実行し、
前記学習装置は、
複数回のプルーニング結果の履歴と、各プルーニング結果の再構築候補モデルの履歴とを対応付けたプルーニング履歴を記憶する記憶部をさらに具備する、請求項1に記載の学習装置。 - 前記再構築部は、前記プルーニング履歴に基づいて、再構築候補モデルを再構築する、請求項4に記載の学習装置。
- 前記判定部は、前記プルーニング履歴に基づいて、再学習が必要か否かを判定する、請求項4に記載の学習装置。
- 前記パラメータ数は、チャネル数であり、
前記プルーニング部は、前記ニューラルネットワークモデルまたは前記再構築候補モデルに対して前記プルーニングを複数回実行し、
前記再構築部は、前記複数回実行されたプルーニング結果で所定回数以上、残りのチャネル数が前記閾値以下である経路が存在する場合、当該経路を削除する、請求項1に記載の学習装置。 - 前記プルーニング履歴として、前記経路ごとの残りのパラメータ数を表示装置に表示する表示制御部をさらに具備する、請求項4に記載の学習装置。
- 前記表示制御部は、前記残りのパラメータ数が第1閾値以下である経路、または前記残りのパラメータ数が前記第1閾値よりも大きい第2閾値以上である経路を強調表示する、請求項8に記載の学習装置。
- 前記プルーニング部は、前記ニューラルネットワークモデルまたは前記再構築候補モデルに対して前記プルーニングを複数回実行し、
前記判定部は、それぞれ異なる経路が削除された複数の再構築候補モデルが存在する場合、前記複数の再構築候補モデルそれぞれについて、前記経路がさらに削除可能であるか否かを判定する、請求項1に記載の学習装置。 - 前記プルーニング部は、前記ニューラルネットワークモデルまたは前記再構築候補モデルに対して前記プルーニングを複数回実行し、
前記判定部は、前記ニューラルネットワークモデルに含まれる複数の経路間で、または前記再構築候補モデルに含まれる複数の経路間で負の相関があるか否かを判定し、
前記再構築部は、前記負の相関がある場合、前記複数の経路のうちそれぞれ異なる経路を削除した複数の再構築候補モデルを生成する、請求項1に記載の学習装置。 - 前記パラメータ数は、重み係数の数およびチャネル数の少なくとも1つである、請求項1に記載の学習装置。
- 前記学習部は、チャネル単位でスパース化が発生する訓練方法で前記ニューラルネットワークモデルおよび前記再構築候補モデルを訓練する、請求項1に記載の学習装置。
- 学習手段が、複数の経路を有するニューラルネットワークモデルを訓練し、学習済みモデルを生成し、
プルーニング手段が、前記学習済みモデルに対してプルーニングを実行し、前記複数の経路それぞれの残りのパラメータ数を算出し、
再構築手段が、前記パラメータ数が閾値以下となる経路を削除した再構築候補モデルを生成し、
判定手段が、前記再構築候補モデルに含まれる経路がさらに削除可能であるか否かを判定し、
前記判定手段により前記経路がさらに削除可能であると判定された場合、前記再構築候補モデルに対し、前記学習手段、前記プルーニング手段および前記再構築手段の各処理を実行する、学習方法。 - コンピュータを、
複数の経路を有するニューラルネットワークモデルを訓練し、学習済みモデルを生成する学習手段と、
前記学習済みモデルに対してプルーニングを実行し、前記複数の経路それぞれの残りのパラメータ数を算出するプルーニング手段と、
前記パラメータ数が閾値以下となる経路を削除した再構築候補モデルを生成する再構築手段と、
前記再構築候補モデルに含まれる経路がさらに削除可能であるか否かを判定する判定手段として機能させ、
前記判定手段により前記経路がさらに削除可能であると判定された場合、前記再構築候補モデルに対し、前記学習手段、前記プルーニング手段および前記再構築手段の各処理を実行させるための学習プログラム。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022114969A JP7851810B2 (ja) | 2022-07-19 | 2022-07-19 | 学習装置、方法およびプログラム |
| US18/174,343 US20240028902A1 (en) | 2022-07-19 | 2023-02-24 | Learning apparatus and method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022114969A JP7851810B2 (ja) | 2022-07-19 | 2022-07-19 | 学習装置、方法およびプログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2024013057A JP2024013057A (ja) | 2024-01-31 |
| JP7851810B2 true JP7851810B2 (ja) | 2026-04-27 |
Family
ID=89576681
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022114969A Active JP7851810B2 (ja) | 2022-07-19 | 2022-07-19 | 学習装置、方法およびプログラム |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US20240028902A1 (ja) |
| JP (1) | JP7851810B2 (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7496499B2 (ja) * | 2020-11-30 | 2024-06-07 | パナソニックIpマネジメント株式会社 | 学習装置、学習方法、および故障予知システム |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20180114114A1 (en) | 2016-10-21 | 2018-04-26 | Nvidia Corporation | Systems and methods for pruning neural networks for resource efficient inference |
| JP2020008993A (ja) | 2018-07-04 | 2020-01-16 | 株式会社東芝 | 学習方法、学習装置および画像認識システム |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20220048832A (ko) * | 2020-10-13 | 2022-04-20 | 삼성전자주식회사 | 인공 신경망 프루닝 방법 및 장치 |
-
2022
- 2022-07-19 JP JP2022114969A patent/JP7851810B2/ja active Active
-
2023
- 2023-02-24 US US18/174,343 patent/US20240028902A1/en active Pending
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20180114114A1 (en) | 2016-10-21 | 2018-04-26 | Nvidia Corporation | Systems and methods for pruning neural networks for resource efficient inference |
| JP2020008993A (ja) | 2018-07-04 | 2020-01-16 | 株式会社東芝 | 学習方法、学習装置および画像認識システム |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2024013057A (ja) | 2024-01-31 |
| US20240028902A1 (en) | 2024-01-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7623768B2 (ja) | パーソナライズされた自動化機械学習 | |
| US11842178B2 (en) | Compiler-level general matrix multiplication configuration optimization | |
| CN108140146B (zh) | 使用绝热量子计算机的离散变分自动编码器系统和方法 | |
| JP2022527536A (ja) | 強化学習を通じた公平性の改善 | |
| JP6821614B2 (ja) | モデル学習装置、モデル学習方法、プログラム | |
| US11989656B2 (en) | Search space exploration for deep learning | |
| CN114358274A (zh) | 训练用于图像识别的神经网络的方法和设备 | |
| US11790232B2 (en) | Method and apparatus with neural network data input and output control | |
| CN114154615A (zh) | 基于硬件性能的神经架构搜索方法和设备 | |
| CN116739100B (zh) | 量子神经网络的漏洞检测方法及自动驾驶漏洞检测方法 | |
| US20200401943A1 (en) | Model learning apparatus, model learning method, and program | |
| CN111985631B (zh) | 信息处理设备、信息处理方法及计算机可读记录介质 | |
| JP7851810B2 (ja) | 学習装置、方法およびプログラム | |
| KR20190141581A (ko) | 데이터 예측을 위한 인공신경망을 학습하는 방법 및 장치 | |
| KR102617958B1 (ko) | 교차 어텐션 매커니즘 기반의 화합물-단백질 상호작용 예측 방법 및 장치 | |
| JP2019095894A (ja) | 推定装置、学習装置、学習済みモデル、推定方法、学習方法、及びプログラム | |
| US11568303B2 (en) | Electronic apparatus and control method thereof | |
| CN119810471A (zh) | 基于多智能体深度强化学习的高光谱影像特征提取方法和应用 | |
| CN118245301A (zh) | 一种ddr闪存的性能优化方法、装置、设备及存储介质 | |
| US20240144021A1 (en) | Method and apparatus with machine learning model | |
| JP2023138928A (ja) | ニューラルネットワークを生成するための方法及び装置 | |
| JP7520753B2 (ja) | 学習装置、方法およびプログラム | |
| CN113705662B (zh) | 一种协同训练方法、装置及计算机可读存储介质 | |
| JP7465497B2 (ja) | 学習装置、学習方法及びプログラム | |
| JP7851811B2 (ja) | 学習装置、方法およびプログラム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20230105 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20250127 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20251028 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20251104 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20251210 |
|
| 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: 20260317 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20260415 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7851810 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |