File tree 1 file changed +55
-0
lines changed
1 file changed +55
-0
lines changed Original file line number Diff line number Diff line change @@ -200,6 +200,23 @@ Yuma Kinoshita
200
200
201
201
+++
202
202
203
+ ### Deep neural network
204
+ - 微分可能な関数の合成関数
205
+ - パラメータ(重み・バイアス)を調整することで
206
+ 任意の関数を任意の精度で近似できる
207
+ - 幅が無限,あるいは,深さが無限のとき
208
+ - 2クラス分類問題を実際に解いてみる
209
+
210
+ +++
211
+
212
+ ### 問題
213
+ - 車内と家で録音された音声データを2クラス分類
214
+ - すべてのデータは以下のように統一されている
215
+ - 長さ30秒
216
+ - サンプリング周波数 44.1kHz
217
+
218
+ +++
219
+
203
220
### 学習の実行
204
221
```
205
222
$ cd ./src
@@ -217,3 +234,41 @@ Yuma Kinoshita
217
234
+++
218
235
219
236
### 解説
237
+ - Datasetクラス
238
+ - 与えられたインデックスに対応するデータとラベルを読み込む
239
+ - AudioFolderクラスの親クラス
240
+ - DataLoaderクラス
241
+ - 学習のためのミニバッチを自動で作ってくれる
242
+ - transform
243
+ - 前処理を行う
244
+
245
+ +++
246
+
247
+ ### 解説
248
+ - nn.Moduleクラス
249
+ - DNNモデルやレイヤのクラス
250
+ - forwardメソッドに順伝搬時のフローを記述
251
+ - nn.Sequenceクラスを使うとforwardの記述が簡単になる
252
+ - summary()
253
+ - DNNモデルの構成を表示してくれる
254
+ - 非公式
255
+
256
+ +++
257
+
258
+ ### 解説
259
+ - criterion
260
+ - 損失関数
261
+ - optimizer
262
+ - 最適化アルゴリズム
263
+ - scheduler
264
+ - 学習の途中で学習率を変更してくれる
265
+ - 必須テクニック
266
+
267
+ +++
268
+
269
+ ### 自分で使うには
270
+ 1. 学習データを用意
271
+ 1. Datasetクラスを修正
272
+ 1. transformを修正
273
+ 1. nn.Moduleクラスを修正
274
+ 1. criterionを適切に選ぶ
You can’t perform that action at this time.
0 commit comments