Movatterモバイル変換


[0]ホーム

URL:


Deep Learning JP, profile picture
Uploaded byDeep Learning JP
PPTX, PDF1,790 views

[DLHacks]pytorch - segmentation を TPU で実行してみた / pytorch - lightning で書き換えてみた

2019/08/19Deep Learning JP: http://deeplearning.jp/hacks/

Related topics:

Embed presentation

Download to read offline
pytorch-segmentationをTPUで実行してみた/pytorch-lightningで書き換えてみた東京大学大学院 情報理工学系研究科電子情報学専攻 坂井・入江研 D1谷合 廣紀
今日の内容• セマンティックセグメンテーションを題材に• PyTorchでTPUを使ってみる• pytorch-lightningで学習コードを書き直す
pytorch-segmentation• https://github.com/nyoki-mtl/pytorch-segmentation• PyTorchで書いたセマンティックセグメンテーション用のコード• Deeplab V3+, MobileNet V2, Unetなどが使える
TPUで実行してみた
TPUとは• Googleが開発したディープラーニング用のプロセッサ• Google ColaboratoryやGoogle Cloud Platformで使える• フレームワークとしえはKeras/Tensorflowが対応
PyTorchからもTPUを使ってみたい• 去年10月くらいにPyTorchも今後TPUに対応していくことが発表された• https://cloud.google.com/blog/products/ai-machine-learning/introducing-pytorch-across-google-cloud• https://github.com/pytorch/xla で開発が進められている• XLA(Accelerated Linear Algebra)はTensorflow用のコンパイラ• XLAでコンパイルした中間言語はTPUで実行可能
pytorch/xla• githubのページに行くとチュートリアルがある• 実行してみよう!
環境• Google Cloud Platformで実験• インスタンス• TPU v3x8 (第三世代のTPUが8台)• n1-standard-16 (vCPU x16, Memory 60GB)
TPUの起動 (コマンド例)$ gcloud compute tpus create tpu-node1 --zone=us-central1-a --network=default --range=10.0.101.0 --version=pytorch-0.1 --accelerator-type=v3-8Pytorch用のソフトウェア
CPUの起動 (コマンド例)$ gcloud compute instances create master-vm --zone=us-central1-a --machine-type=n1-standard-16 --image=debian-9-torch-xla-v20190817 --image-project=ml-images --boot-disk-size=100GB --boot-disk-type=pd-ssdPytorch用のイメージ
MNIST実行$ gcloud compute ssh master-vm(vm)$ export XRT_TPU_CONFIG="tpu_worker;0;10.0.101.2:8470“(vm)$ conda activate pytorch-0.1(pytorch-0.1)$ cd /usr/share/torch-xla-0.1/pytorch/xla(pytorch-0.1)$ python test/test_train_mnist.py
pytorch-segmentationを書き換える• もとのコードhttps://github.com/nyoki-mtl/pytorch-segmentation/blob/master/src/train.py• TPU用のコードhttps://github.com/nyoki-mtl/pytorch-segmentation/blob/tpu/src/train_tpu.py• UNetでcityscapesを学習させてみる
ライブラリ• TPU用の環境変数• torch-xlaのインポート
TPUの設定• 使用するデバイスの設定• max_devices: TPUをいくつ使うか指定でき、Noneなら全部使う
モデルの並列化• Train• Valid
Train loop
所感• 思ったより簡単にTPU実行可能なコードに書き換えることができた• まだできていない部分も多い• Dilated convが実行できなかったので、deeplab v3+は動かせなかった• model.eval()をするとBatchNormの挙動がおかしくなっているように感じた• 学習に時間がかかる• NVIDIA TITAN Vで3分の学習がTPU v3x8で20分ほどかかった• TPUの強みを活かせていない or 別のところにボトルネックがあるかも
pytorch-lightningに書き換えてみた
pytorch-lightningとは• PyTorchのラッパーで効率的に実験コードを書くことができるライブラリ• Tensorflowにおけるkerasのような立ち位置• 最近、Pytorch公式のエコシステムのひとつに
pytorch-lightningの書き方• pl.LightningModuleを継承したモデルを書いて
pytorch-lightningの書き方• Trainerで学習を回すだけ
pytorch-segmentationを書き換える• もとのコード• https://github.com/nyoki-mtl/pytorch-segmentation/blob/master/src/train.py• Pytorch-lightningのコード• https://github.com/nyoki-mtl/pytorch-segmentation/blob/pytorch-lightning/src/pl_model.py• https://github.com/nyoki-mtl/pytorch-segmentation/blob/pytorch-lightning/src/pl_train.py• Deeplabv3+でcityscapesを学習させてみる
所感• コードがきれいにまとまって可読性が向上した• 機能が多い• 簡単にマルチGPUや混合精度演算を実行できる• Tensorboardでログを出力できる• 簡潔に書ける一方でカスタマイズ性も高い

Recommended

PDF
最新リリース:Optuna V3の全て - 2022/12/10 Optuna Meetup #2
PDF
時系列予測にTransformerを使うのは有効か?
PDF
KCFの紹介
PDF
Transformer 動向調査 in 画像認識
PDF
[DL輪読会]Relational inductive biases, deep learning, and graph networks
PPTX
【DL輪読会】言語以外でのTransformerのまとめ (ViT, Perceiver, Frozen Pretrained Transformer etc)
PDF
最近強化学習の良記事がたくさん出てきたので勉強しながらまとめた
ODP
Attention-Guided GANについて
PPTX
モデル高速化百選
PPTX
[DL輪読会]Pixel2Mesh: Generating 3D Mesh Models from Single RGB Images
PDF
Word Tour: One-dimensional Word Embeddings via the Traveling Salesman Problem...
PPTX
遠赤外線カメラと可視カメラを利用した悪条件下における画像取得
PPTX
論文紹介: "MolGAN: An implicit generative model for small molecular graphs"
PDF
BlackBox モデルの説明性・解釈性技術の実装
PPTX
You Only Look One-level Featureの解説と見せかけた物体検出のよもやま話
PPTX
勾配ブースティングの基礎と最新の動向 (MIRU2020 Tutorial)
PDF
Pythonではじめるロケーションデータ解析
PDF
深層学習フレームワークにおけるIntel CPU/富岳向け最適化法
PPTX
【DL輪読会】時系列予測 Transfomers の精度向上手法
PDF
PyData.Tokyo Meetup #21 講演資料「Optuna ハイパーパラメータ最適化フレームワーク」太田 健
PDF
Pythonによる機械学習入門 ~Deep Learningに挑戦~
PPTX
東京大学2020年度深層学習(Deep learning基礎講座) 第9回「深層学習と自然言語処理」
PDF
PCAの最終形態GPLVMの解説
PPTX
Transformerを雰囲気で理解する
PPTX
[DL輪読会]NVAE: A Deep Hierarchical Variational Autoencoder
PPTX
【DL輪読会】The Forward-Forward Algorithm: Some Preliminary
PPTX
画像処理AIを用いた異常検知
PDF
TensorFlow Liteを使った組み込みディープラーニング開発
PPTX
【DL輪読会】AdaptDiffuser: Diffusion Models as Adaptive Self-evolving Planners
PPTX
【DL輪読会】事前学習用データセットについて

More Related Content

PDF
最新リリース:Optuna V3の全て - 2022/12/10 Optuna Meetup #2
PDF
時系列予測にTransformerを使うのは有効か?
PDF
KCFの紹介
PDF
Transformer 動向調査 in 画像認識
PDF
[DL輪読会]Relational inductive biases, deep learning, and graph networks
PPTX
【DL輪読会】言語以外でのTransformerのまとめ (ViT, Perceiver, Frozen Pretrained Transformer etc)
PDF
最近強化学習の良記事がたくさん出てきたので勉強しながらまとめた
ODP
Attention-Guided GANについて
最新リリース:Optuna V3の全て - 2022/12/10 Optuna Meetup #2
時系列予測にTransformerを使うのは有効か?
KCFの紹介
Transformer 動向調査 in 画像認識
[DL輪読会]Relational inductive biases, deep learning, and graph networks
【DL輪読会】言語以外でのTransformerのまとめ (ViT, Perceiver, Frozen Pretrained Transformer etc)
最近強化学習の良記事がたくさん出てきたので勉強しながらまとめた
Attention-Guided GANについて

What's hot

PPTX
モデル高速化百選
PPTX
[DL輪読会]Pixel2Mesh: Generating 3D Mesh Models from Single RGB Images
PDF
Word Tour: One-dimensional Word Embeddings via the Traveling Salesman Problem...
PPTX
遠赤外線カメラと可視カメラを利用した悪条件下における画像取得
PPTX
論文紹介: "MolGAN: An implicit generative model for small molecular graphs"
PDF
BlackBox モデルの説明性・解釈性技術の実装
PPTX
You Only Look One-level Featureの解説と見せかけた物体検出のよもやま話
PPTX
勾配ブースティングの基礎と最新の動向 (MIRU2020 Tutorial)
PDF
Pythonではじめるロケーションデータ解析
PDF
深層学習フレームワークにおけるIntel CPU/富岳向け最適化法
PPTX
【DL輪読会】時系列予測 Transfomers の精度向上手法
PDF
PyData.Tokyo Meetup #21 講演資料「Optuna ハイパーパラメータ最適化フレームワーク」太田 健
PDF
Pythonによる機械学習入門 ~Deep Learningに挑戦~
PPTX
東京大学2020年度深層学習(Deep learning基礎講座) 第9回「深層学習と自然言語処理」
PDF
PCAの最終形態GPLVMの解説
PPTX
Transformerを雰囲気で理解する
PPTX
[DL輪読会]NVAE: A Deep Hierarchical Variational Autoencoder
PPTX
【DL輪読会】The Forward-Forward Algorithm: Some Preliminary
PPTX
画像処理AIを用いた異常検知
PDF
TensorFlow Liteを使った組み込みディープラーニング開発
モデル高速化百選
[DL輪読会]Pixel2Mesh: Generating 3D Mesh Models from Single RGB Images
Word Tour: One-dimensional Word Embeddings via the Traveling Salesman Problem...
遠赤外線カメラと可視カメラを利用した悪条件下における画像取得
論文紹介: "MolGAN: An implicit generative model for small molecular graphs"
BlackBox モデルの説明性・解釈性技術の実装
You Only Look One-level Featureの解説と見せかけた物体検出のよもやま話
勾配ブースティングの基礎と最新の動向 (MIRU2020 Tutorial)
Pythonではじめるロケーションデータ解析
深層学習フレームワークにおけるIntel CPU/富岳向け最適化法
【DL輪読会】時系列予測 Transfomers の精度向上手法
PyData.Tokyo Meetup #21 講演資料「Optuna ハイパーパラメータ最適化フレームワーク」太田 健
Pythonによる機械学習入門 ~Deep Learningに挑戦~
東京大学2020年度深層学習(Deep learning基礎講座) 第9回「深層学習と自然言語処理」
PCAの最終形態GPLVMの解説
Transformerを雰囲気で理解する
[DL輪読会]NVAE: A Deep Hierarchical Variational Autoencoder
【DL輪読会】The Forward-Forward Algorithm: Some Preliminary
画像処理AIを用いた異常検知
TensorFlow Liteを使った組み込みディープラーニング開発

More from Deep Learning JP

PPTX
【DL輪読会】AdaptDiffuser: Diffusion Models as Adaptive Self-evolving Planners
PPTX
【DL輪読会】事前学習用データセットについて
PPTX
【DL輪読会】 "Learning to render novel views from wide-baseline stereo pairs." CVP...
PPTX
【DL輪読会】Zero-Shot Dual-Lens Super-Resolution
PPTX
【DL輪読会】BloombergGPT: A Large Language Model for Finance arxiv
PPTX
【DL輪読会】マルチモーダル LLM
PDF
【 DL輪読会】ToolLLM: Facilitating Large Language Models to Master 16000+ Real-wo...
PPTX
【DL輪読会】AnyLoc: Towards Universal Visual Place Recognition
PDF
【DL輪読会】Can Neural Network Memorization Be Localized?
PPTX
【DL輪読会】Hopfield network 関連研究について
PPTX
【DL輪読会】SimPer: Simple self-supervised learning of periodic targets( ICLR 2023 )
PDF
【DL輪読会】RLCD: Reinforcement Learning from Contrast Distillation for Language M...
PDF
【DL輪読会】"Secrets of RLHF in Large Language Models Part I: PPO"
PPTX
【DL輪読会】"Language Instructed Reinforcement Learning for Human-AI Coordination "
PPTX
【DL輪読会】Llama 2: Open Foundation and Fine-Tuned Chat Models
PDF
【DL輪読会】"Learning Fine-Grained Bimanual Manipulation with Low-Cost Hardware"
PPTX
【DL輪読会】Parameter is Not All You Need:Starting from Non-Parametric Networks fo...
PDF
【DL輪読会】Drag Your GAN: Interactive Point-based Manipulation on the Generative ...
PDF
【DL輪読会】Self-Supervised Learning from Images with a Joint-Embedding Predictive...
PPTX
【DL輪読会】Towards Understanding Ensemble, Knowledge Distillation and Self-Distil...
【DL輪読会】AdaptDiffuser: Diffusion Models as Adaptive Self-evolving Planners
【DL輪読会】事前学習用データセットについて
【DL輪読会】 "Learning to render novel views from wide-baseline stereo pairs." CVP...
【DL輪読会】Zero-Shot Dual-Lens Super-Resolution
【DL輪読会】BloombergGPT: A Large Language Model for Finance arxiv
【DL輪読会】マルチモーダル LLM
【 DL輪読会】ToolLLM: Facilitating Large Language Models to Master 16000+ Real-wo...
【DL輪読会】AnyLoc: Towards Universal Visual Place Recognition
【DL輪読会】Can Neural Network Memorization Be Localized?
【DL輪読会】Hopfield network 関連研究について
【DL輪読会】SimPer: Simple self-supervised learning of periodic targets( ICLR 2023 )
【DL輪読会】RLCD: Reinforcement Learning from Contrast Distillation for Language M...
【DL輪読会】"Secrets of RLHF in Large Language Models Part I: PPO"
【DL輪読会】"Language Instructed Reinforcement Learning for Human-AI Coordination "
【DL輪読会】Llama 2: Open Foundation and Fine-Tuned Chat Models
【DL輪読会】"Learning Fine-Grained Bimanual Manipulation with Low-Cost Hardware"
【DL輪読会】Parameter is Not All You Need:Starting from Non-Parametric Networks fo...
【DL輪読会】Drag Your GAN: Interactive Point-based Manipulation on the Generative ...
【DL輪読会】Self-Supervised Learning from Images with a Joint-Embedding Predictive...
【DL輪読会】Towards Understanding Ensemble, Knowledge Distillation and Self-Distil...

[DLHacks]pytorch - segmentation を TPU で実行してみた / pytorch - lightning で書き換えてみた


[8]ページ先頭

©2009-2025 Movatter.jp