PyTorchでOnehotエンコーディングするためのワンライナー
13.9k{icon} {views} PyTorchでクラスの数字を0,1のベクトルに変形するOnehotベクトルを簡単に書く方法を紹介します。ワンライナーでできます。 TL;DR PyTorchではこれでOnehot […]...
PyTorchで複数出力があるモデルの出力の型について
8k{icon} {views} 出力が複数あるモデルの訓練というのは少し複雑なモデルだとよく出てきます。PyTorchでは複数出力のモデルの、出力の型はどうなっているでしょうか。それを見ていきます。中間層の値を取りたい […]...
pix2pixを1から実装して白黒画像をカラー化してみた(PyTorch)
20k{icon} {views} pix2pixによる白黒画像のカラー化を1から実装します。PyTorchで行います。かなり自然な色付けができました。pix2pixはGANの中でも理論が単純なのにくわえ、学習も比較的安 […]...
PyTorchで行列(テンソル)積としてConv2dを使う
4.1k{icon} {views} PyTorchではmatmulの挙動が特殊なので、思った通りにテンソル積が取れないことがあります。この記事では、基本的な畳み込み演算である「Conv2D」を使い、Numpyのドット積 […]...
PyTorch/TorchVisionで複数の入力をモデルに渡したいケース
7.7k{icon} {views} PyTorch/TorchVisionで入力が複数あり、それぞれの入力に対して同じ前処理(transforms)をかけるケースを考えます。デフォルトのtransformsは複数対応し […]...
PyTorchでDCGANやってみた
7.9k{icon} {views} PyTorchでDCGANをやってみました。MNISTとCIFAR-10、STL-10を動かしてみましたがかなり簡単にできました。訓練時間もそこまで長くはないので結構手軽に遊べます。 […]...
画像をただ並べたいときに使えるTorchVision
22.3k{icon} {views} TorchVisionはPyTorchの画像処理を手軽に行うためのライブラリですが、ディープラーニングを全く使わない、ただの画像処理でも有効に使うことができます。もちろんKeras […]...
pipからインストールしたTorchVisionにImageNetがないときの対応
8.1k{icon} {views} TorchVisionの公式ドキュメントにはImageNetが利用できるとの記述がありますが、pipからインストールするとImageNetのモジュール自体がないことがあります。Tor […]...
PyTorchでのConvTranspose2dのパラメーター設定について
34.7k{icon} {views} VAE(Variational Auto Encoder)やGAN(Generative Adversarial Network)などで用いられるデコーダーで畳み込みの逆処理(Co […]...
PyTorchでサイズの異なる画像を読み込む方法
16.8k{icon} {views} 実際の画像判定では、MNISTやCIFARのようにサイズが完全に整形されたデータはなかなか少ないです。例えばサイズが横幅は一定でも縦幅が異なっていたりするケースがあります。訓練画像 […]...