はじめに
  • コースの概要
基本用語とGoogle Colabではじめての機械学習体験
  • 用語の整理:機械学習とは?
  • 用語の整理:ニューラルネットワークとは?
  • Google ColabでKerasの動作を体験してみよう!
  • MNISTで扱っているデータの詳細
  • 自主練習課題: Google ColabでMNISTを実行
環境構築とPythonのミニマムレビュー
  • Anacondaをインストールしよう(Windows編)
  • Anacondaのインストール(Mac編)
  • TensorFlow 1.11(Keras内蔵)をインストールしよう
  • 仮想環境の有効化と終了手順
  • Jupyter Notebookの起動と変数の扱い
  • データ型とキャスト(型変換)を学ぼう
  • 演算子
  • リストとタプルで複数データをまとめて扱おう
  • 文字列操作とフォーマットを学ぼう
3層ニューラルネットワークでMNISTにチャレンジ
  • セクションの概要
  • 3層ニューラルネットワークでMNISTを解いてみよう
  • データを確認しよう
  • 最適化手法を定義して学習してみよう
  • sparse_categorical_crossentropyとcategorical_crossentropy
  • テスト画像で数字の推定を行ってみよう
  • 学習フローのレビュー
  • 応用課題: Fashion MNISTにチャレンジ
  • 課題実行例: その1
  • 課題実行例 その2
  • MNIST(3層NN)のノートブック
  • Fashion MNIST(3層NN)のノートブック
畳み込みニューラルネットワークでFashion MNISTのスコア向上を図る
  • 3層NNからCNNへ
  • CNNモデルを定義しよう
  • CNNモデルのトレーニングを実行しよう
  • 練習課題: CNNでFashion MNISTにチャレンジ
Kaggleの歩き方
  • セクションとKaggleの概要
  • Kaggleの各ページをチェックしよう
  • Kaggleへの登録とデータのダウンロード
  • ダウンロードデータを確認してみよう
  • データの確認とサブミッション(提出手順)
  • セクションのまとめ
KaggleのKernelsで学ぼう(Dogs vs. Cats)
  • セクションの概要とデータダウンロード
  • ダウンロードデータを確認しよう
  • データの整理とアルゴリズムについて
  • Catdog Net カーネルを解読しよう
  • リストの内包表記(コンプリヘンション)でファイル一覧を取り出そう
  • データの部分抽出を行おう(リストのスライス処理)
  • データをNumPy配列に変換しよう
  • 分類ラベルを生成しSeabornで可視化しよう
  • 画像データを表示してみよう
  • 平均画像を生成しよう
  • CatdogNetモデルの定義をしよう
  • トレーニングを実行しよう
  • 収束状況(Loss)をプロットしよう
  • 推論結果を可視化しよう & セクションのまとめ
  • セクションで使用したノートブック
オプション: 数学の学び直し(機械学習のための数学講座から抜粋)
  • 微分
  • 極限
  • 導関数
  • 微分の線形性
  • 分数関数の微分
  • シグモイド関数の微分を計算してみよう
  • 偏微分