Pyramid Scene Parsing Network

PyTorchで実装するPSPNet はじめに ①

このシリーズでは、PyTorchでPSPNet (Pyramid Scene Parsing Netwrok) を理論と実装方法を解説していきたいと思います。 1. 目次 2. 注意点 3. 参考文献 (adsbygoogle = window.adsbygoogle || []).push({}); 1. 目次 全体として次の構成になっています。一…

PyTorchで実装するPSPNet ファインチューニング 準備偏 ⑩

今までの記事でPSPNetが実装できました、この記事からは実際にモデルを学習させていきます。 この記事ではファインチューニングを実施するにあたり、どのような方針で進めていくかの説明とファインチューニングを実施するための前準備を行います。 ディレク…

PyTorchで実装するPSPNet モジュール実装 AuxLoss モジュール偏 ⑨

PSPNetを実装するにあたり、この記事ではAuxLossモジュールを実装していきます。 実装については、次の実装を参考にしています。 github.com ディレクトリ構成は以下のような構成になっています。 modelのpspnet.pyの中にAuxLossモジュールを実装していきま…

PyTorchで実装するPSPNet モジュール実装 UpSampling モジュール偏 ⑧

PSPNetを実装するにあたり、この記事ではUpSampling モジュールを実装していきます。 実装については、次の実装を参考にしています。 github.com ディレクトリ構成は以下のような構成になっています。 modelのpspnet.pyの中にUpSampling モジュールを実装し…

PyTorchで実装するPSPNet モジュール実装 Pyramid Pooling モジュール偏 ⑦

PSPNetを実装するにあたり、この記事ではPyramid Pooling モジュールを実装していきます。 実装については、次の実装を参考にしています。 github.com ディレクトリ構成は以下のような構成になっています。 modelのpspnet.pyの中にPyramid Pooling モジュー…

PyTorchで実装するPSPNet モジュール実装 FeatureMapモジュール偏 ⑥

PSPNetを実装するにあたり、この記事ではFeatureMapモジュールを実装していきます。 実装については、次の実装を参考にしています。 github.com ディレクトリ構成は以下のような構成になっています。 initmodelの中には学習済みのResNetのパラメータを保存し…

PyTorchで実装するPSPNet モジュール実装 解説偏 ⑤

実際にPSPNetを実装していく前に、PSPNetの全体像と各モジュールの役割を解説します。 それぞれのモジュールがどのような機能を持つかを学びます。 1. 全体像 2. FeatureMap モジュール 3. Pyramid Pooling モジュール 4. UpSampling モジュール 5. AuxLoss …

PyTorchで実装するPSPNet DataLoader実装偏 ④

PSPNetを実装していく前に、データ読み込みや前処理を自動で適用するためのDatasetクラスを作成し、ミニバッチ学習の時にデータを取りだしやすくするためのDataLoaderを実装していきます。 ディレクトリ構成は以下のような構成としています。 ├─ data | └─ V…

PyTorchで実装するPSPNet データセット準備偏 ③

PSPNetを実装するために使用するデータセットは、PASCAL VOC2021のデータセット使用して、PSPNetを実装していきます。 ここでは、PASCAL VOC2021のデータセットのダウンロード方法とデータセットがどのように格納されているかを紹介していきます。 1. データ…

PyTorchで実装するPSPNet 理論偏 ②

PSPNetを実装するにあたり、理論的な内容を解説します。 内容は以下の論文からまとめたものになります。 Pyramid Scene Parsing Network Hengshuang Zhao, Jianping Shi, Xiaojuan Qi, Xiaogang Wang, Jiaya Jia https://arxiv.org/abs/1612.01105v2 1. PSPN…