[Python/PyTorch] torch.Tensor.scatter_を理解する

勉強の過程で登場した、”torch.Tensor.scatter_”という関数。公式にはその動作について以下のような記述があります。 よくよく見れば言いたいことは分かるのですが、めちゃめちゃ目が滑ります。なので、torc … “[Python/PyTorch] torch.Tensor.scatter_を理解する” の続きを読む

[PyTorch/torchvision] ネットワークを設定する (3)

ゼロからネットワークを作成 既存のネットワークではなく、自分でゼロからネットワークを設定してみます。ネットワークのコードは以下を使って、実装方法を確認してみました。ちなみに、このコードはMNISTという0~9の数字 (2 … “[PyTorch/torchvision] ネットワークを設定する (3)” の続きを読む

[PyTorch/torchvision] ネットワークを設定する (2)

既存モデルをカスタマイズ torchvisionで実装されているモデルをそのまま使うのではなく、一部だけを流用したいという場合もあります。 途中までの構造を使用 VGG16モデルの途中 (ここでは2回目のMaxpool直 … “[PyTorch/torchvision] ネットワークを設定する (2)” の続きを読む

[PyTorch/torchvision] ネットワークを設定する (1)

ネットワークモデルを設計する際、既存の (実績ある) モデルをベースにすることがほとんどです。torchvisionには多くのモデルがすでに実装されていますので、それをうまく利用することで、ネットワーク構築のコストを下げ … “[PyTorch/torchvision] ネットワークを設定する (1)” の続きを読む

[PyTorch] テンソルのリサイズ (Upsample)

前回に引き続き、今度はUpsampleの使い方とモードの比較を行います。 構文 Upsampleのモードは下のようになります。Interpolateにあったareaがなくなっています。4階テンソルで選択できるのは、Int … “[PyTorch] テンソルのリサイズ (Upsample)” の続きを読む

[PyTorch] テンソルのリサイズ (interpolate)

コードを書いていて目にする機会の多いリサイズ。あまり深く考えずに使ってきましたので、調べなおしてみました。 PyTorchでリサイズするのには、interpolateもしくはUpsampleが使えます。interpola … “[PyTorch] テンソルのリサイズ (interpolate)” の続きを読む

[Matplotlib] 散布図のカスタマイズ

各グラフについてもう少し詳しく見ていくことにします。まずは、散布図です。 基本の散布図 前述ではありますが、ライブラリのインポート、データと描画キャンバスの作成を以下のコードで実施しておきます。 デフォルト設定で描画する … “[Matplotlib] 散布図のカスタマイズ” の続きを読む

ネットワークの重みを表示する

学習の過程で重みが更新されているかを確認したいときに、毎回とまどいながら設定していましたので、備忘的に書いておくことにします。 例として、torchvisionで読み込んだVGG16の重みを確認してみます。 学習済みモデ … “ネットワークの重みを表示する” の続きを読む

[python/PyTorch] 乱数を固定する

CNNの既存コードを見ていると、torch.manual_seed()なんていう一文があります。おまじないみたいなものだろうと全然気にしないでいたのですが、調べてみたら深い意味をもつものでしたので、備忘のために書いておき … “[python/PyTorch] 乱数を固定する” の続きを読む