Giter VIP home page Giter VIP logo

mprgdeeplearninglecturenotebook's Introduction

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

mprgdeeplearninglecturenotebook's People

Contributors

ensan-hcl avatar hf149 avatar himidev avatar hirokiadachi avatar itaya774 avatar kotashimomura avatar koya75 avatar kryota226 avatar masahiro9x avatar mincsys avatar naok0615 avatar ryorsk avatar shokisuzuki avatar shota74 avatar sirakik avatar tgo96 avatar thirakawa avatar tttamaki avatar yukiharada1228 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mprgdeeplearninglecturenotebook's Issues

MNIST website down

Yan LeCunnのMNISTページがここ数日ダウンしているので,MNISTを使ったコードが動作しません.
他のソースもバックアップとして使うようなコードにならないでしょうか?

STGCNのデータセット

以下のノードブックがすごくわかりやすく勉強のため使わせて戴ております。
03_action_recognition_ST_GCN.ipynb

以下のコードを使ってもデータセットをダウンロードできない状態になっているようです。
!wget -q --load-cookies /tmp/cookies.txt "https://drive.google.com/uc?export=download&confirm=$(wget --quiet --save-cookies /tmp/cookies.txt --keep-session-cookies --no-check-certificate 'https://drive.google.com/uc?export=download&id=1zzPvyMLY7jlyJ3phEZRePsNKhhzspD0u' -O- | sed -rn 's/.confirm=([0-9A-Za-z_]+)./\1\n/p')&id=1zzPvyMLY7jlyJ3phEZRePsNKhhzspD0u" -O data.zip && rm -rf /tmp/cookies.txt
!unzip -q -o data.zip

コードを実行できる様に修正いただけないでしょうか?

AttributeError: '_MultiProcessingDataLoaderIter' object has no attribute 'next'

11_cnn_pytorch/02_cam.ipynb
CNNの可視化 (Class Activation Mapping; CAM)について
Google Colaboratoryで実行したところ,以下のエラーが出ました.

AttributeError: '_MultiProcessingDataLoaderIter' object has no attribute 'next'

images, labels = dataiter.next()を以下に変更することで解決しました.
images, labels = next(dataiter)

accuracy計算式の間違い

11_cnn_pytorch/01_cnn_dataloader_augmentation.ipynb
の学習ループのmean accuracyの計算式が間違っていました.

誤:

    print("epoch: {}, mean loss: {}, mean accuracy: {}, elapsed_time :{}".format(
        epoch,
        sum_loss / n_iter,
        count.item() / len(train_loader),  # len(train_lodaer)は反復数なのでバッチサイズに依存する
        time() - start))

正:

    print("epoch: {}, mean loss: {}, mean accuracy: {}, elapsed_time :{}".format(
        epoch,
        sum_loss / n_iter,
        count.item() / len(train_data), #  こちらがデータセット中のサンプル数
        time() - start))

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.