回答編集履歴
4
一部修正
test
CHANGED
@@ -47,3 +47,11 @@
|
|
47
47
|
参考: [ImageNetの訓練時の前処理についてまとめた](https://blog.shikoan.com/imagenet-preprocessing/)
|
48
48
|
|
49
49
|
ResNetほか代表的モデルの前処理方法を解説しています。単に224×224なら良いというわけではなく、元の前処理の方法をなるべく踏襲しましょう。
|
50
|
+
|
51
|
+
|
52
|
+
|
53
|
+
なおResNetの記載はデータ拡張を考慮したものですので、推論だけさせる場合はAlexNetの記載にある、「画像の短辺の長さが256になるように画像を再スケーリングし,得られた画像から中央の256×256のパッチを切り取る」で十分です。具体的な前処理コードは以下の記事が参考になります。
|
54
|
+
|
55
|
+
|
56
|
+
|
57
|
+
参考: [Pytorch – 学習済みモデルで画像分類を行う方法](https://pystyle.info/pytorch-how-to-use-pretrained-model/)
|
3
一部修正
test
CHANGED
@@ -46,4 +46,4 @@
|
|
46
46
|
|
47
47
|
参考: [ImageNetの訓練時の前処理についてまとめた](https://blog.shikoan.com/imagenet-preprocessing/)
|
48
48
|
|
49
|
-
ResNetほか代表的モデルの前処理方法を解説しています。
|
49
|
+
ResNetほか代表的モデルの前処理方法を解説しています。単に224×224なら良いというわけではなく、元の前処理の方法をなるべく踏襲しましょう。
|
2
補足追記
test
CHANGED
@@ -34,4 +34,16 @@
|
|
34
34
|
|
35
35
|
|
36
36
|
|
37
|
+
参考: [Why AvgPool2d instead of AdaptiveAvgPool2d for ResNet?](https://github.com/HobbitLong/CMC/issues/16)
|
38
|
+
|
39
|
+
PyTorch本家とは直接関係無い派生ソフトの質疑ですが、「なぜわざわざResNetのAdaptiveAvgPool2dを(自動サイズ調整の無い)AvgPool2dに入れ替えたのか?」「224×224の画像しか前提としていないからだ」といったやりとりがあります。
|
40
|
+
|
41
|
+
|
42
|
+
|
37
43
|
しかし、転移学習をする元となるpretrainedされた重みパラメータは、ImageNetをもとに224×224サイズに切り出した画像を学習してできたものです。よって、多少のサイズのズレは吸収されると思いますが、大きくズレてしまうと精度が悪くなると思われます。
|
44
|
+
|
45
|
+
|
46
|
+
|
47
|
+
参考: [ImageNetの訓練時の前処理についてまとめた](https://blog.shikoan.com/imagenet-preprocessing/)
|
48
|
+
|
49
|
+
ResNetほか代表的モデルの前処理方法を解説しています。
|
1
一部修正
test
CHANGED
@@ -34,4 +34,4 @@
|
|
34
34
|
|
35
35
|
|
36
36
|
|
37
|
-
しかし、転移学習をする元となるpretrainedされた重みパラメータは、ImageNet
|
37
|
+
しかし、転移学習をする元となるpretrainedされた重みパラメータは、ImageNetをもとに224×224サイズに切り出した画像を学習してできたものです。よって、多少のサイズのズレは吸収されると思いますが、大きくズレてしまうと精度が悪くなると思われます。
|