PythonでDeepLearningを始めるよ

IBM
Oct. 20, 2016
PythonでDeepLearningを始めるよ
PythonでDeepLearningを始めるよ
PythonでDeepLearningを始めるよ
PythonでDeepLearningを始めるよ
PythonでDeepLearningを始めるよ
PythonでDeepLearningを始めるよ
PythonでDeepLearningを始めるよ
PythonでDeepLearningを始めるよ
PythonでDeepLearningを始めるよ
PythonでDeepLearningを始めるよ
PythonでDeepLearningを始めるよ
PythonでDeepLearningを始めるよ
PythonでDeepLearningを始めるよ
PythonでDeepLearningを始めるよ
PythonでDeepLearningを始めるよ
PythonでDeepLearningを始めるよ
PythonでDeepLearningを始めるよ
PythonでDeepLearningを始めるよ
PythonでDeepLearningを始めるよ
PythonでDeepLearningを始めるよ
PythonでDeepLearningを始めるよ
PythonでDeepLearningを始めるよ
PythonでDeepLearningを始めるよ
PythonでDeepLearningを始めるよ
PythonでDeepLearningを始めるよ
PythonでDeepLearningを始めるよ
PythonでDeepLearningを始めるよ
PythonでDeepLearningを始めるよ
PythonでDeepLearningを始めるよ
PythonでDeepLearningを始めるよ
PythonでDeepLearningを始めるよ
PythonでDeepLearningを始めるよ
1 of 32

More Related Content

What's hot

Jjug cccJjug ccc
Jjug cccTanaka Yuichi
Devsumi 2016 b_4 KafkaとSparkを組み合わせたリアルタイム分析基盤の構築Devsumi 2016 b_4 KafkaとSparkを組み合わせたリアルタイム分析基盤の構築
Devsumi 2016 b_4 KafkaとSparkを組み合わせたリアルタイム分析基盤の構築Tanaka Yuichi
Pysparkで始めるデータ分析Pysparkで始めるデータ分析
Pysparkで始めるデータ分析Tanaka Yuichi
HBaseとSparkでセンサーデータを有効活用 #hbasejpHBaseとSparkでセンサーデータを有効活用 #hbasejp
HBaseとSparkでセンサーデータを有効活用 #hbasejpFwardNetwork
Pythonで入門するApache Spark at PyCon2016Pythonで入門するApache Spark at PyCon2016
Pythonで入門するApache Spark at PyCon2016Tatsuya Atsumi
Spark GraphX で始めるグラフ解析Spark GraphX で始めるグラフ解析
Spark GraphX で始めるグラフ解析Yosuke Mizutani

What's hot(20)

Similar to PythonでDeepLearningを始めるよ

Introduction to NumPy & SciPyIntroduction to NumPy & SciPy
Introduction to NumPy & SciPyShiqiao Du
ゲームのインフラをAwsで実戦tips全て見せますゲームのインフラをAwsで実戦tips全て見せます
ゲームのインフラをAwsで実戦tips全て見せますinfinite_loop
なにわテック20180127なにわテック20180127
なにわテック20180127Natsutani Minoru
20180613 [TensorFlow分散学習] Horovodによる分散学習の実装方法と解説20180613 [TensorFlow分散学習] Horovodによる分散学習の実装方法と解説
20180613 [TensorFlow分散学習] Horovodによる分散学習の実装方法と解説LeapMind Inc
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~infinite_loop
Fpgax20180217Fpgax20180217
Fpgax20180217Natsutani Minoru

Similar to PythonでDeepLearningを始めるよ(20)

Recently uploaded

テスト自動化.pdfテスト自動化.pdf
テスト自動化.pdfssuserf8ea02
インフラチームとCCoEの関係.pptxインフラチームとCCoEの関係.pptx
インフラチームとCCoEの関係.pptxssuser5c7ee4
2023情報処理学会関西支部大会-G12.pdf2023情報処理学会関西支部大会-G12.pdf
2023情報処理学会関西支部大会-G12.pdfKoseiShimoda1
GraphQLはどんな時に使うかGraphQLはどんな時に使うか
GraphQLはどんな時に使うかYutaka Tachibana
画像生成AIの問題点画像生成AIの問題点
画像生成AIの問題点iPride Co., Ltd.
ヒアラブルデバイスにおける音漏れ信号を用いた空中ジェスチャ認識ヒアラブルデバイスにおける音漏れ信号を用いた空中ジェスチャ認識
ヒアラブルデバイスにおける音漏れ信号を用いた空中ジェスチャ認識sugiuralab

PythonでDeepLearningを始めるよ

Editor's Notes

  1. 1
  2. 会社ではSparkとHadoopのスペシャリストやってます。
  3. DeepLearningとは
  4. 今日は画像処理などややこしいことを行わず、純粋にAffine変換とRelu関数、最後のSoftmax関数のみを使ってNNを作成します。 ただ、せっかくなのでAffine+Reluを4層にしてDNNっぽく作ります。 今日のサンプルソースコードでは色(RGB)の分類を扱います。 #ちなみに色の分類行うのにわざわざDNNを作ったりはしません。説明用。
  5. Rectified linear unit
  6. 元々NN系の機会学習は人間の脳の構造を模せば、識別処理が上手くいくのではというところから始まってます。
  7. で、単純パーセプトロンは、非線形の分析ができないということで、FF-NN(多層パーセプトロン)に進化していきます。
  8. 今日はこのあたりからやってきます。
  9. まず入力レイヤから見ていきます。
  10. 余談ですが、このNNに画像を入れる場合 30*30の画像で入力層が900になります。多いですね。
  11. また余談です。今回簡素化のため正規化かけてませんが、入力値の正規化は重要です。 今日のサンプルはこのAffine変換と活性化関数Reluを3層重ねてます。
  12. この層で結果[1,0,0] ここでForwardの処理は終わりです。ね簡単でしょ?ここまでなら・・・
  13. この時の問題として 例えば50のnodeを作ると、今回のケースでいきなり150個の重みと50個のバイアスを適切な値 これ無理ですよね? 出力結果をもとに重みやバイアスを調整するのを誤差伝搬
  14. 実際のコードはSoftmax関数内で損失関数の計算もやってる 初期値はガウス分布
  15. 確率勾配を用いて パラメータの微分は独立なものではなく、 レイヤのパラメータに関する誤差関数の微分は、 一つ前の層のレイヤのパラメータの微分が求まっていると、 微分計算をしなくても自動的に単純計算で決まる、つまり微分やらなくても良いので高速
  16. 次はAffine変換
  17. Input(教師データ)だけ用意すればNNを通して各パラメータを自動的に算出してくれます。 これがend-to-endの機会学習と言われる所以ですね。 例えばTensorFlowやchainerやcaffe
  18. このDNNをCNNにしたい場合はいくつかの層を Convolutionとmax poolingの関数を作って入れ替えてあげればCNNの完成です。
  19. 今日はこんな感じのパラメータで作ります。