今やAI技術の主流となっているディープラーニングでは、ニューロンの働きを疑似的に多重化 した ニューラルネットワークを利用しています。
本セミナーでは、AI技術の概要から始めてディープラーニングとはどのようなものなのか、そしてGoogle社のディープラーニング (深層学習) フレームワークであるTensorFlowの機能および使い方に解説を進めます。
その後TensorFlowの稼働環境を構築して、稼働環境上でのサンプル実行とサンプル内容の解説へと進めていき、TensorFlowのディープラーニングを実現するコード記述スタイルが理解できるようにしていきます。
- AI利用の現状
- IBMの人工知能「ワトソン」、医者が思いもよらぬ治療法を続々発見
- TensorFlowの普及率は他を圧倒している
- Google翻訳 ニューラルネットワークが導入されて精度が大幅上昇
- Googleが深層学習専用プロセッサ「TPU」公表 性能はGPUの10倍
- AI技術概要
- AI技術の分類
- 機械学習とディープラーニングの違い
- Deep Learning (深層学習) とは
- これまでの学習と深層学習 (Deep Learning)
- Deep Learning基本手法のまとめ
- ニューラルネットワーク
- ニューラルネットワークとその表現
- ニューラルネットワークの利点と欠点
- ニューロンの動作原理
- ニューロンはいつ発火するのか?
- 1つのニューロンの内部の状態の表現
- 複数のニューロンの動きを考える
- 活性化関数とクラス分けのActivator
- sigmoid関数
- ReLU (Rectified linear Unit)
- tanh関数
- softmax関数
- One-Hot-Vector
- ニューラルネットワークのパラメータ最適化
- 線形回帰
- 回帰分析
- 損失関数 (Loss Function)
- Gradient descent 勾配降下法
- TensorFlow
- TensorFlowとは
- TensorFlowの利点と欠点-1
- TensorFlow実行環境セットアップ
- TensorFlowプログラミング
- TensorFlowの変数生成
- TensorFlowの変数初期化
- パラメータ (重みとバイアス) の最適化
- バックプロパゲーション (Backpropagation) 誤差逆伝播法
- TensorFlowサンプル
- 線形回帰サンプル
- 線形回帰とは
- サンプルコード regression.py
- 線形回帰サンプル解説 regression.py
- 予測式 (モデル) を記述する
- 誤差関数を記述
- 最適化手法を選ぶ
- 訓練データを作成 (or読込)
- 学習実行
- 実行結果
- 予測
- 後片付け
- ロジスティック回帰サンプル
- ロジスティック回帰 (logistic regression)
- 単純パーセプトロン
- 活性化関数 (activation function)
- 多層パーセプトロン
- ステップ関数
- シグモイド関数
- サンプル シグモイド関数を使用
- ソースコード sigmoid.py
- ソースコード解説 sigmoid.py
- MNIST for beginners
- サンプルコード mnist1.py
- 実行結果
- MNIST for beginners解説
- Deep MNIST for Experts
- サンプルコード mnist2.py
- 実行結果
- Deep MNIST for Experts解説
- CIFAR-10
- CIFAR-10の特徴
- サンプルコード
- 畳み込みニューラルネットワーク:CNN (Convolutional Neural Networks)
- 再帰型ニューラルネットワーク:RNN (Recurrent Neural Networks)
- ディープ・ニューラルネットワーク:DNN (Deep Neural Networks)