Skip to content

machine-perception-robotics-group/MPRGDeepLearningLectureNotebook

Repository files navigation

MPRG Deep Learning Lecture Notebook

Python チュートリアル

Google Colaboratory・Pythonの使い方

  1. Google Colaboratoryの動作確認 Open In Collab
  2. PythonプログミングとNumPy Open In Collab

初級編

初級1:ゼロから理解するDeep Learning

  1. 最適化(GD, Momentum, AdaGrad, Adam) Open In Collab
  2. 単純パーセプトロンによるAND回路の作成 Open In Collab
  3. MLPによるXOR回路の作成 Open In Collab
  4. MLPによる2クラス分類 Open In Collab
  5. ミニバッチを用いたMLPの学習 Open In Collab
  6. MLPによる多クラス分類(MNIST) Open In Collab
  7. 正則化(Dropout) Open In Collab
  8. Batch Normalizationの導入 Open In Collab
  9. im2colを用いた効率的な畳み込み処理 Open In Collab
  10. CNNによる画像認識(MNIST, Numpy実装) Open In Collab

初級2:PyTorchで作るシンプルネットワーク

  1. MLPによる画像認識(MNIST, PyTorch実装) Open In Collab
  2. CNNによる画像認識(MNIST, PyTorch実装) Open In Collab
  3. 誤差関数の変更による学習効果 Open In Collab
  4. CNNによる画像認識(CIFAR10, PyTorch実装) Open In Collab
  5. 既存のデータセットの活用 Open In Collab
  6. データセットクラスの作成 Open In Collab
  7. データ拡張(Data Augmentation) Open In Collab
  8. ハイパーパラメータの探索と検証データ Open In Collab

中級編

中級1:PyTorchで作るモダンネットワーク

  1. Residual Network(ResNet, スキップ構造) Open In Collab
  2. SENet Open In Collab
  3. CNNの可視化(CAM) Open In Collab
  4. CNNの可視化(Grad-CAM) Open In Collab
  5. ファインチューニングと転移学習 Open In Collab
  6. Attention Branch Network(ABN) Open In Collab
  7. EfficientNet Open In Collab
  8. Single Shot Object Detector (SSD) Open In Collab
  9. SegNet Open In Collab
  10. マルチタスク基礎(分類+回帰) Open In Collab
  11. マルチタスク応用(検出+セグメンテーション) Open In Collab
  12. Knowledge Distillation Open In Collab
  13. Deep Mutual Learning Open In Collab
  14. 半教師付き学習 Open In Collab
  15. 自己教師付き学習 Open In Collab

中級2:PyTorchで作る深層生成モデル

  1. Auto Encoderによる画像の復元とデノイジング Open In Collab
  2. Variational Autoencoder (VAE) Open In Collab
  3. 繰り返し処理による異常検知 Open In Collab
  4. Generative Adversarial Networks (GAN) Open In Collab
  5. Deep Convolutional GAN (DC-GAN) Open In Collab
  6. Conditional GAN Open In Collab
  7. Conditional DC-GAN Open In Collab
  8. CycleGAN(スタイル変換) Open In Collab
  9. BigGAN Open In Collab
  10. StyleGAN Open In Collab

中級3:PyTorchで作る再帰型ネットワーク

  1. Recurrent Neural Networkによる電力予測 Open In Collab
  2. Encoder-Decoderによる計算機作成 Open In Collab
  3. Attention Seq2seqによる計算機作成 Open In Collab
  4. Attention Seq2seqによる日付変換 Open In Collab
  5. Transformerによる計算機作成 Open In Collab
  6. Convolutional LSTMを用いた動画像予測 Open In Collab

中級4:PyTorchで作る強化学習

  1. 強化学習(Q学習とQ Network)によるCart Pole制御 Open In Collab
  2. DQN(クリッピング・リプレイ・ターゲットネットワーク) Open In Collab
  3. Policy gradient (DQNの改良) Open In Collab
  4. Actor-cltic Open In Collab
  5. Mask-Attention Open In Collab
  6. DQNの応用例 Open In Collab

中級5:PyTorchで作るグラフニューラルネットワーク

  1. グラフ表現 Open In Collab
  2. GCNによるノード分類 Open In Collab
  3. ST-GCNによる動作認識 Open In Collab
  4. STA-GCNによる動作認識 Open In Collab
  5. グラフ生成 Open In Collab

中級6:PyTorchで作るVision Transformer (ViT)

  1. ViTの教師あり学習(フルスクラッチ・fine-tuning) Open In Collab
  2. Attention Weightの可視化
  3. DeiT
  4. MAE Open In Collab

その他

機械学習の基礎

  1. グラフを描画する Open In Collab
  2. ユークリッド距離を用いたクラス識別 Open In Collab
  3. マハラノビス距離を用いたクラス識別 Open In Collab
  4. k最近傍法による教師あり学習 Open In Collab
  5. 線形SVMによる教師あり学習 Open In Collab
  6. 非線形SVMによる教師あり学習 Open In Collab
  7. AdaBoostによる教師あり学習 Open In Collab
  8. RandomForestによる教師あり学習 Open In Collab
  9. マテリアルズインフォマティクス Open In Collab

プログラム練習帳

  1. プログラム練習帳:画像認識 Open In Collab
  2. プログラム練習帳:CSVファイル Open In Collab