#author("2019-02-11T08:25:26+00:00","","") * ディープラーニング入門 [#h10df570] #setlinebreak(on); #TODO #contents -- 関連 --- [[TensorFlow入門]] --- [[Keras入門]] --- [[Chainer入門]] --- [[PyTorch入門]] --- [[pandas入門]] --- [[numpy入門]] #html(<style>.lh15 * { line-height: 1.5 !important;}</style>) ** ニューラルネットワークとCNNとRNN [#web870fb] #html(<div class="lh15" style="padding-left:10px;">) ニューラルネットワークは、脳機能に見られるいくつかの特性に類似した数理的モデル。(人間の判断に似せたアルゴリズム) 大まかに分類すると、コンピュータで物体を識別するために使われている画像認識の手法である「CNN(畳み込みニューラルネットワーク)」と 言語パターンの解析に使われる数学エンジンである「RNN(リカレントニューラルネットワーク)」とに分けられる。 また、人間の脳のように「忘れる」という概念も含ませた「LSTM(Long Short-Term Memory)」というニューラルネットワークも存在する。 #html(</div>) ** ディープラーニングの実施手順 [#w17a3379] #html(<div style="padding-left:10px">) - 開発 -- ニューラルネットワークの定義 -- 損失(誤差)関数と最適化手法の定義 -- データセット(学習データ、テストデータ)の作成 - 学習 -- 作成したネットワークとデータからモデルを作成する -- パラメータ調整を行って学習の実施 - 推論 -- 作成したモデルを利用してデータ予測を行う - 評価 -- 推論結果を評価 -- ネットワーク定義/データ/パラメータの修正し、上記までの繰り返し 【イメージ】 #html(<div style="display: inline-block; border: 1px solid #333; padding: 20px; margin-left: 1rem">) #html(<div style="display: inline-block; border: 1px solid #333; vertical-align: middle; text-align: center; width: 5rem">) 開発/学習 #html(</div>) #html(<div style="display: inline-block;">) ー> #html(</div>) #html(<div style="display: inline-block; border: 1px solid #333; vertical-align: middle; text-align: center; width: 5rem; border-radius: 10px;">) モデル #html(</div>) #html(<div style="display: inline-block;">) ー> #html(</div>) #html(<div style="display: inline-block; border: 1px solid #333; vertical-align: middle; text-align: center; width: 5rem;">) 推論 #html(</div>) #html(</div>) #html(</div>) ** データセットの作成について [#l10b03e3] #html(<div style="padding-left:10px">) *** 教師あり学習と教師なし学習 [#ca28c614] #html(<div style="padding-left:10px">) #TODO #html(</div>) *** 訓練データとテストデータについて [#ja0b80cc] #html(<div style="padding-left:10px">) #TODO #html(</div>) #html(</div>) ** ニューラルネットワークの定義 [#x13b9fb5] #html(<div style="padding-left:10px">) *** 損失(誤差)関数と最適化手法 [#n42d2e8a] #html(<div style="padding-left:10px">) #TODO #html(</div>) #html(</div>) ** 学習方法について [#ze9c94fd] #html(<div style="padding-left:10px">) | 学習方法 | 説明 |h | バッチ学習 | データ全部を使用する | | ミニバッチ学習 | 一部を使用する | | オンライン学習 | データを1つずつ使用する | #html(</div>) ** パラメータ調整について [#s6b36693] #html(<div style="padding-left:10px">) #TODO #html(</div>)