SSブログ


  [右斜め下] [右斜め下] [右斜め下]

無料カウンセリング予約はこちら

OR

自走できるAI人材になるための6ヶ月長期コース【キカガク】
010010101010101010101001011010100101010101010101010010110100  
100101010101010101010010110100100101010101010101010010110100  

ゼロから作るDeep Learning [書籍と感想]


ゼロから作るDeep Learning ―Pythonで学ぶディープラーニングの理論と実装

ゼロから作るDeep Learning ―Pythonで学ぶディープラーニングの理論と実装

  • 作者: 斎藤 康毅
  • 出版社/メーカー: オライリージャパン
  • 発売日: 2016/09/24
  • メディア: 単行本(ソフトカバー)




Deep Learningとは何かを学ぶ。
<パーセプトロン>
パーセプトロンは、入出力を備えたアルゴリズムであり、ある入力を与えたら、
決まった値が出力される。

パーセプトロンでは、「重み」と「バイアスを」をパラメーターとして設定する。
ANDやORゲートなどの理論回路を表現。

単層のパーセプトロンは、XORは表現できないが、2層のパーセプトロンはXORの表現可能
単層のパーセプトロンは、線形領域の表現のみであるが、多層は非線形領域を表現可能。

<ニューラルネットワーク>

ニューラルネットワークでは、活性化関数としてシグモイド関数や
ReLU関数のような滑らかなに変化する関数を利用する。

ニューラルネットワークの実装には、多次元配列が必要。

機械学習は、回帰問題と分類問題に大別できる。
出力層で使用する活性化関数は、回帰問題では恒等関数、
分類問題ではソフトマックス関数を一般的に使用する。

分類問題では、出力層のニューロンの数を分類するクラス数に設定

ニューラルネットワークの学習の最終目標は、損失関数という「指標」を導入、
損失関数を基準として、その値が最も小さくなる重みパラメータを探し出すこと。
この値を探す手法として、関数の傾きを使った勾配法がある。

ニューラルネットワークの構成要素をレイヤとして実装することで、
勾配の計算を効率的に求めることが可能。(誤差逆伝播法)

CNN(convolutional neural network:畳み込みニューラルネットワーク)は、
画像認識や音声認識など様々に使用されている。

畳み込み層で行う処理は、畳み込み演算、画像処理で言うところの「フィルター演算」。

CNNは、全結合層のネットワークに対して、畳み込み層とプーリング層が新たに加わる。

Deep Learning(Neura Network)は、
物体認識だけでなく、 物体検知やセグメンテーションに利用可能。

また、アプリケーションとしては、画像のキャプション生成、画像の生成、強化学習、
更には自動車運への利用が可能。
nice!(0) 

nice! 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。