第1日目:イントロと用語の整理
  • コースの概要
  • 機械学習とは?
  • パーセプトロンからニューラルネットワークへ
第1日目: 環境構築(共通)Anaconda3のインストール
  • Anaconda 3 のダウンロード・インストール
第1日目:環境構築(Windows 10, NVIDIA GPUあり)
  • CUDAドライバーのダウンロード
  • CUDA 9のインストール
  • cuDNN 7.0.5のインストール
  • 仮想環境の追加とPyTorch・torchvisionのインストール
第1日目:環境構築(Windows 10 GPUなし・CPU版)
  • PyTorch CPU版のインストール
環境構築セクションの課題
  • 練習課題: torchvisionのインポートを確認してみよう
  • 実行例: torchvisionパッケージのインポート
第2日目:Torchテンソルを使ってみよう!
  • PyTorchのチュートリアルページを開いてみよう
  • PyTorchでテンソルを生成してみよう(その1)
  • PyTorchでテンソルを生成してみよう(その2)
  • _likeやnew_でテンソルを生成しよう
  • テンソルの要素を足してみよう
  • NumPy配列とTorchテンソルの連携
第2日目:ニューラルネットワークと自動微分計算
  • 自動微分のイントロ
  • ノートブックでgrad_fnを確認してみよう
  • requires_gradのセットと反転
  • 偏微分値を求めてみよう
第3日目:ニューラルネットワークによるワインの分類
  • セクションの概要
  • ノートブックの追加とパッケージのインポート
  • データの読み込みと分割
  • PyTorchのテンソルに変換しよう
  • モデルを定義しよう
  • トレーニングを実行しよう
  • 精度を計算しよう
  • セクションで使用したノートブック
  • 練習課題: 隠れ層のノード数を変更して精度の違いを確認してみよう
  • 課題実行サンプル: 精度向上にチャレンジ!
  • 練習課題2: トレーニング回数を増やしてみよう(Over-fitting)
  • 課題の実行例ノートブック
第3日目:ワインの分類。多層化して精度を向上させよう
  • セクションの概要: 層を深くしてみよう
  • 隠れ層をディープにしてみよう!
  • 練習課題: レイヤーを追加して精度向上を実現しよう
  • 実行サンプルのノートブック
第4日目:時系列データ処理と異常検知
  • セクションの概要: 時系列データ処理
  • 気温のオープンデータのダウンロード
  • PandasでCSVファイルを読み込もう
  • シーケンスデータを生成しよう
  • モデルを定義しよう
  • トレーニングを実行してみよう
  • 入力値と出力値をプロットしてみよう
  • テストデータの出力を計算しよう
  • 誤差のスコアを計算し、異常値を検出しよう
  • 練習課題: オートエンコーダを実装してみよう