Pytorchを使用して画像処理を行なっています。
様々なサイトのチュートリアルを参考にしているのですが、その多くで以下のような画像変換を行なっています。
0. Totenser関数でテンソル化
0. Normalise関数で正規化
python
1transform = transforms.Compose([ 2 transforms.ToTensor(), 3 transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5))])
疑問は
- Normalize関数の処理は、引数(平均、標準偏差)を決め打ちで与えているため、「正規化」ではなく「スケーリング[-1〜1]」なのではないか
- その場合、画像処理で正確な意味での「正規化」は必須だと思うが、なぜ実施されていないのか(やらなくていい理由は何か)
,
- また、ToTensor関数で既に[0〜1]にスケーリングされているので、(範囲は異なるが)スケーリング処理が重複しているのではないか
- であれば画像の性質を考えると、正の範囲である[0〜1]の方が適しているのではないか(何故わざわざ適していない範囲にスケーリングしているのか)
以上です。
分かりづらい文章で申し訳ありません。
ご回答いただけると大変ありがたいです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。