.NET 開発基盤部会 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。

目次

概要

深層学習(deep learning)について纏める。

特徴

ニューラルネットワークを多層にして、
誤差逆伝播法(バックプロパゲーション) と呼ばれる方法を用いて学習

対象

構造化データ

構造化データも対象にできるが、機械学習と比べ、優位性はそれほど高くない。

非構造化データ

機械学習では精度が出なかった非構造化データを対象にできる。

目視作業の自動化

フロントオフィス業務で画像認識を使うケースが多い。

異常検知の自動化

上記を使った異常検知など。

歴史

※ 参考:AIの歴史

1943

ニューラルネットワークの基礎

1951

世界初のニューラルネットワーク学習マシン(SNACR

1957

パーセプトロン

1967

誤差逆伝播法(バックプロパゲーション)

1982

ポップフィールドネットワーク

1985

ボルツマンマシン

2006

オートエンコーダー

2012

画像認識(CNN)

違い

機械学習との違い

階層的な特徴量の学習が、機械学習と決定的に異なる点。

ベイズ統計との違い

詳細

アルゴリズム

パーセプトロン

ニューラルネットワーク

ニューラルネットワークの体系

言語・ライブラリ

言語

Python

R言語

ライブラリ

NumPy

Matplotlib

CPU、GPU、TPU

CPU

GPU

TPU

Google社が開発した、テンソル計算処理に最適化された演算処理装置

フレームワーク

Theano

言語

Python(コンパイラ、ライブラリ)

特徴

Numpyのように計算手続きを記述するのではなく, 数式そのものを記述.

参考

Caffe

Yangqing Jiaら当時Berkeleyのメンバーが中心に2013年頃
開発したOSS(BSD)のディープラーニングフレームワーク

言語

C++で実装、Pythonのインターフェイスあり。

特徴

参考

Chainer

言語

Python

特徴

特⻑:様々なNNを直感的に記述可能

参考

PyTorch

言語

インターフェイス

特徴

参考

CNTK

(Microsoft Cognitive Toolkit)

言語

C++、Python、.NET、BrainScript?

特徴

参考

Googleの

TensorFlow

専用項を設けた。

Keras

専用項を設けた。

ONNX

専用項を設けた。

ファースト・ステップ

開発環境

Python

NumPy

Matplotlib

アルゴリズム

パーセプトロン

ニューラルネットワーク

参考

Wikipedia

One Learning Theory

スパース・コーディング

ゼロから作るDeep Learning

https://www.oreilly.co.jp/books/9784873117584/

サンプル

https://github.com/oreilly-japan/deep-learning-from-scratch


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS