Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
直感!Pytorchで始める深層学習実装入門(実践編)
Highest Rated
Rating: 4.4 out of 5(131 ratings)
1,387 students

直感!Pytorchで始める深層学習実装入門(実践編)

ニューラルネットワークからBERT・T5まで
Created by神草 経知
Last updated 12/2023
Japanese

What you'll learn

  • Pytorchを用いたBERT転移学習の実装方法
  • huggingfaceを用いたT5による英文ニュース記事の抽出的要約
  • vision transformerを使った画像認識の実装方法
  • Pytorchを用いた全結合型ニューラルネットワークの実装方法
  • Pytorchを用いた再帰型ニューラルネットワークの実装方法
  • Pytorchを用いた畳み込みニューラルネットワークの実装方法
  • 全結合型ニューラルネットワークの仕組み
  • 再帰型ニューラルネットワークの仕組み
  • 畳み込みニューラルネットワークの仕組み

Course content

1 section40 lectures5h 47m total length
  • 01_実践編_講座紹介2:46

    本講座では、Colabを利用したPytorchハンズオンで全結合型ニューラルネットワークの説明と実装から始めて、順を追ってBERTの転移学習までステップアップしていきます。コアとなる考え方はどの深層学習においても共通です。講座を順に進めていったり、途中の課題を解いていくことにより、受講者は任意のデータを利用して深層学習のモデルを構築・訓練できるようになるでしょう。

    ※取り扱う内容:BERTが追加されています。 

    【深層学習モデル】

    1)全結合型ニューラルネットワーク

    2)畳み込みニューラルネットワーク

    3)再帰型ニューラルネットワーク

    4)BERT

    【データ】

    1)FashionMNIST

    2)MNIST

    3)LOVE(講師の自作データ)

    4)IMDB

     



  • 02_実践編_全結合型ニューラルネットワーク:説明6:09

    1)全結合型ニューラルネットワークの仕組み理解

    2)深層学習における共通処理

    3)loveのデータの形

  • 03_実践編_FNN_LOVE_データ理解5:53
  • 04_実践編_FNN_LOVE_モデル構築5:04
  • 05_実践編_FNN_LOVE_ハイパーパラメタチューニング2:16
  • 06_実践編_FNN_LOVE_訓練2:52
  • 07_実践編_FNN_LOVE_推論7:17
  • 08_実践編_FNN_課題0:42
  • 09_実践編_FNN_課題解答13:34
  • 10_畳み込みニューラルネットワーク(CNN)_説明8:21
  • 11_CNN_LOVE分類_データ前処理4:30

    ※動画で解説しているコードは2023/10/25時点で、一部バージョンのちがいにより動作しないコードがございます。20.20のコースリソース「CNN_修正版2.ipynb」の方に2023/10/25時点で動作するフルソースを掲載しておりますので合わせてご確認ください。

  • 12_CNN_LOVE_モデル構築13:52

    ※Lecture12は、CNN_修正版の方ご確認下さい。失礼いたしました。

    修正前

    self._to_linear = x[0].shape[0] *  x[0].shape[2]


    修正後

    self._to_linear = x[0].shape[0] * x[0].shape[1] * x[0].shape[2]


    ※動画で解説しているコードは2023/10/25時点で、一部バージョンのちがいにより動作しないコードがございます。20.20のコースリソース「CNN_修正版2.ipynb」の方に2023/10/25時点で動作するフルソースを掲載しておりますので合わせてご確認ください。

  • 13_CNN_LOVE_モデル訓練4:46

    ※動画で解説しているコードは2023/10/25時点で、一部バージョンのちがいにより動作しないコードがございます。20.20のコースリソース「CNN_修正版2.ipynb」の方に2023/10/25時点で動作するフルソースを掲載しておりますので合わせてご確認ください。

  • 14_CNN_LOVE_モデル評価15:52

    ※動画で解説しているコードは2023/10/25時点で、一部バージョンのちがいにより動作しないコードがございます。20.20のコースリソース「CNN_修正版2.ipynb」の方に2023/10/25時点で動作するフルソースを掲載しておりますので合わせてご確認ください。

  • 15_CNN_LOVE_推論4:07

    ※動画で解説しているコードは2023/10/25時点で、一部バージョンのちがいにより動作しないコードがございます。20.20のコースリソース「CNN_修正版2.ipynb」の方に2023/10/25時点で動作するフルソースを掲載しておりますので合わせてご確認ください。

  • 16_CNN_FashionMNIST_データ前処理8:35

    ※動画で解説しているコードは2023/10/25時点で、一部バージョンのちがいにより動作しないコードがございます。20.20のコースリソース「CNN_修正版2.ipynb」の方に2023/10/25時点で動作するフルソースを掲載しておりますので合わせてご確認ください。

  • 17_CNN_FashionMNIST_モデル構築14:59

    ※動画で解説しているコードは2023/10/25時点で、一部バージョンのちがいにより動作しないコードがございます。20.20のコースリソース「CNN_修正版2.ipynb」の方に2023/10/25時点で動作するフルソースを掲載しておりますので合わせてご確認ください。

  • 18_CNN_FashionMNIST_モデル訓練19:26
  • 19_CNN_FashionMNIST_モデル評価3:26

    ※動画で解説しているコードは2023/10/25時点で、一部バージョンのちがいにより動作しないコードがございます。20.20のコースリソース「CNN_修正版2.ipynb」の方に2023/10/25時点で動作するフルソースを掲載しておりますので合わせてご確認ください。

  • 20_CNN_FashionMNIST_推論6:27

    ※Lecture12は、CNN_修正版の方ご確認下さい。失礼いたしました。

    修正前

    self._to_linear = x[0].shape[0] *  x[0].shape[2]


    修正後

    self._to_linear = x[0].shape[0] * x[0].shape[1] * x[0].shape[2]


    ※動画で解説しているコードは2023/10/25時点で、一部バージョンのちがいにより動作しないコードがございます。20.20のコースリソース「CNN_修正版2.ipynb」の方に2023/10/25時点で動作するフルソースを掲載しておりますので合わせてご確認ください。

  • 21_RNN説明3:59
  • 22_RNN_MNIST_データ前処理5:24
  • 23_RNN_MNIST_モデル構築11:17
  • 24_RNN_モデル訓練11:20
  • 25_RNN_モデル評価4:54
  • 26_RNN_MNIST_推論12:41
  • 27_BERT_IMDB_データ前処理34:06

    映画レビューコメントとポジティブ・ネガティブ判定のデータセットIMDBを

    利用して、BERTの転移学習を実装していきます。

    BERT自体の説明は本家の論文やQiita記事などをご参照下さい。

    今回の実装では、BERT自体の重みは事前学習されたもので固定して、

    出力層に全結合層を追加して学習させるという転移学習を行っています。

    事前学習モデル自体の12層のTrasformerたちは重みを更新させなくても特定の分類タスクを解くことができるようにネットワークを学習させることが可能です。

  • 28_BERT_IMDB_モデル構築15:31
  • 29_BERT_IMDB_モデル訓練&評価13:03
  • 30_BERT_IMDB_推論4:49

    2023/10/30時点でtorchtext/transformersのビデオ収録時のバージョンがcolabからpipで呼べなくなっていましたので動作可能なver.のBERT2.ipynbに書き換えました。ご確認お願い致します。

  • 31 Google's T5 seq2seqチュートリアル概要2:11

    huggingfaceでGoogleのT5(Text To Text Transfer Transformer)を使った、英語のニュース記事の抽象的要約を行うプログラムを一行ずつColabで書きながらご説明いたします。

  • Google's T5 seq2seq 環境設定5:49
  • Google's T5 seq2seq データ準備24:10
  • Google's T5 seq2seq モデル構築・訓練・検証19:02
  • Google's T5 seq2seq 結果確認3:59
  • Google's T5 理解度チェック問題0:32

    Starbucksのウィキペディアの記事本文を要約するプログラムを記載してください。Lecture31 - 35まで実践してきた内容の集大成ですので、ご自身で解かれることをオススメいたします。

  • Google's T5 理解度チェック問題 解説3:01

    Lecture36 の課題の解説です。再学習したT5で、一件のみを要約できます。

  • ※20231216最新リソースご確認ください。transformerでニューラル機械翻訳4:09
  • Vision Transformer(ViT)を用いた画像認識6:38

    Vision Transformer(ViT)は、自然言語処理でRNNを駆逐したtransformer(transformerベースの事前学習モデルは、BERTやEARNIE、GPT3等が有名)を画像分類にストレートに応用したものです。本レクチャでは、Google Colabを使ってViTを用いた任意の画像の分類タスクに挑戦します。

  • 生成AIーMMMUとBLIP9:57

Requirements

  • Pythonの基礎文法
  • Pytorchの基礎文法
  • 直感!Pytorchで始める深層学習実装入門(導入編)の知識

Description

本講座では、Colabを利用したPytorchハンズオンで全結合型ニューラルネットワークの説明と実装から始めて、順を追ってBERTの転移学習やhuggingfaceを利用したT5による抽象的要約までステップアップしていきます。コアとなる考え方はどの深層学習においても共通です。講座を順に進め、手を動かしながら一緒に課題に取り組むことにより、受講者は任意のデータを利用して深層学習のモデルを構築・訓練できるようになるでしょう。

※取り扱う内容:BERT/マルチモーダルモデル(BLIP-FLAN-T5-XL)が追加されています。 

【深層学習モデル】

1)全結合型ニューラルネットワーク

2)畳み込みニューラルネットワーク

3)再帰型ニューラルネットワーク

4)BERT

5)Google's T5

6)BLIP FLAN T5 XL


【データ】

1)FashionMNIST

2)MNIST

3)LOVE(講師の自作データ)

4)IMDB

5)Kaggle news dataset

 

Who this course is for:

  • huggingfaceのpytorchからの利用方法を実践で知りたい方
  • BERTを転移学習する方法が知りたい方
  • 直感!Pytorchで始める深層学習実装入門(導入編)を修了した方
  • Pythonの文法を一通り習得して次のステップへ進みたい方
  • 人工知能に興味がある方
  • G検定を取得した後、更にステップアップしたい方
  • ハンズオンで手を動かして深層学習を実装できるようになりたい方
  • Pytorchの文法を一通り習得して次のステップへ進みたい方