回答編集履歴
4
誤植修正
answer
CHANGED
@@ -5,7 +5,7 @@
|
|
5
5
|
[それっぽいキーワード](https://www.google.co.jp/search?q=optimized+resolution+for+CNN)で検索すると、大半が電気代と性能のトレードオフ止まりの情報しか呈示していませんでした。このような中、あきらめずに探すと[Quoraの質問](https://www.quora.com/Does-input-dimension-resolution-affect-the-performance-of-Convolutional-Neural-Networks)に至ります。
|
6
6
|
|
7
7
|
**2017-11-16 A.M**
|
8
|
-
|
8
|
+
以前書き込んだ際は残っていたのに、なぜか消えた95% の部分をうろ覚えで復旧
|
9
9
|
|
10
10
|
---
|
11
11
|
**■Tim Dettmersさん**
|
@@ -17,9 +17,10 @@
|
|
17
17
|
|
18
18
|
高解像度化は確かにパフォーマンスを改善できるが、だからといって**高解像度化をすることがパフォーマンス(精度)を常に改善できるとは限らない**。もし、低解像度で十分に判別できるのであれば、高解像度化しても情報量が無駄に多いだけだ。
|
19
19
|
|
20
|
-
一般論として、高解像度化するよりも深層化した方が、計算コストは安くて済む。
|
20
|
+
一般論として、高解像度化するよりも深層化した方が、計算コストは安くて済む。(BaiduVision vs ResNetの関係)
|
21
|
-
(BaiduVision vs ResNetの関係)
|
22
21
|
|
22
|
+
---
|
23
|
+
|
23
24
|
**■Chomba Bupeさん**
|
24
25
|
***適切な解像度**
|
25
26
|
||鮮明に撮影|不鮮明に撮影|
|
@@ -32,13 +33,15 @@
|
|
32
33
|
***グローバル特徴と細かい特徴の活かし方**
|
33
34
|
だからこそ、コンピュータビジョンにおいて、どのような特徴がどうやって(広い範囲なのか狭い範囲なのか)入ってくるのか分からない認識問題では(鮮明さの違いという意味で)複数の解像度で処理するのが望ましい。
|
34
35
|
|
35
|
-
・プーリングについて
|
36
|
+
**・プーリングについて**
|
36
37
|
CNNでのプーリングは「複数解像度での処理」に対応する手法ではあるが、スケールスペース分析`scale space analysis`とは異なっている。
|
37
38
|
|
38
|
-
・スケールスペース分析について
|
39
|
+
**・スケールスペース分析について**
|
39
|
-
|
40
|
+
さまざまな解像度(詳細・粗い)での特徴量を学ばせるのであれば、**プーリングよりもCNNにイメージピラミッドを送る方が効果的**だろう。(プーリング抜きの)CNNにいろいろな解像度、いろいろな方向の画像を食わせて、最後(だけ)Maxpoolingして答えを統合するのもありだろう。
|
40
41
|
と、いう感じで、スケールスペース(綺麗、粗い)を変えて学習させる手法は、計算コストはかなり高くつくけれども、精度UPはきっちり見込めるはずだ。
|
41
42
|
|
43
|
+
---
|
44
|
+
|
42
45
|
**■Gianluca Nanさん**
|
43
46
|
認識できる最小限の解像度が良いでしょう。手書きの数字を認識するのに255*255の画像ではもったいないし、処理が重くなります。
|
44
47
|
|
3
もう消えないで;_;
answer
CHANGED
@@ -6,23 +6,50 @@
|
|
6
6
|
|
7
7
|
**2017-11-16 A.M**
|
8
8
|
依然書き込んだ際は残っていたのに、なぜか消えた95% の部分をうろ覚えで復旧
|
9
|
-
適切な解像度の最後の段落の内容が高度すぎてピンときません o_0
|
10
9
|
|
11
10
|
---
|
12
11
|
**■Tim Dettmersさん**
|
13
12
|
***高解像度化 VS 深層化**
|
14
|
-
精度を上げるために高解像度化をすることはぼちぼちやられているし、実際にBaiduVisionではそれによって精度を高めてはいる。だからといって、**高解像度化をすることがパフォーマンス(精度)を常に改善できるとは限らない**。もし、低解像度で十分に判別できるのであれば、高解像度化しても情報量が無駄に多いだけだ。
|
15
13
|
|
14
|
+
||高解像度化|深層化|
|
15
|
+
|:--|:--:|--:|
|
16
|
+
|代表例|BaiduVision|ResNet|
|
17
|
+
|
18
|
+
高解像度化は確かにパフォーマンスを改善できるが、だからといって**高解像度化をすることがパフォーマンス(精度)を常に改善できるとは限らない**。もし、低解像度で十分に判別できるのであれば、高解像度化しても情報量が無駄に多いだけだ。
|
19
|
+
|
16
20
|
一般論として、高解像度化するよりも深層化した方が、計算コストは安くて済む。
|
17
21
|
(BaiduVision vs ResNetの関係)
|
18
22
|
|
19
23
|
**■Chomba Bupeさん**
|
20
24
|
***適切な解像度**
|
21
|
-
|
25
|
+
||鮮明に撮影|不鮮明に撮影|
|
26
|
+
|:--:|:--:|:--:|
|
22
|
-
|
27
|
+
|グローバル特徴`global feature`|軽視|重視|
|
23
|
-
|
28
|
+
|細かい特徴`finer feature`|重視|軽視|
|
24
|
-
このように、CNNは全体を重要視するか細かいところを重要視するかのトレードオフの関係があり、「どの解像度が良い」という**万能なものは存在しない**。
|
25
29
|
|
30
|
+
∴トレードオフの関係があり、「どの解像度が良い」という**万能なものは存在しない**
|
31
|
+
|
32
|
+
***グローバル特徴と細かい特徴の活かし方**
|
26
33
|
だからこそ、コンピュータビジョンにおいて、どのような特徴がどうやって(広い範囲なのか狭い範囲なのか)入ってくるのか分からない認識問題では(鮮明さの違いという意味で)複数の解像度で処理するのが望ましい。
|
27
34
|
|
28
|
-
プーリング
|
35
|
+
・プーリングについて
|
36
|
+
CNNでのプーリングは「複数解像度での処理」に対応する手法ではあるが、スケールスペース分析`scale space analysis`とは異なっている。
|
37
|
+
|
38
|
+
・スケールスペース分析について
|
39
|
+
**さまざまな解像度(詳細・粗い)での特徴量を学ばせるのであれば、プーリングよりもCNNにイメージピラミッドを送る方が効果的**だろう。(プーリング抜きの)CNNにいろいろな解像度、いろいろな方向の画像を食わせて、最後(だけ)Maxpoolingして答えを統合するのもありだろう。
|
40
|
+
と、いう感じで、スケールスペース(綺麗、粗い)を変えて学習させる手法は、計算コストはかなり高くつくけれども、精度UPはきっちり見込めるはずだ。
|
41
|
+
|
42
|
+
**■Gianluca Nanさん**
|
43
|
+
認識できる最小限の解像度が良いでしょう。手書きの数字を認識するのに255*255の画像ではもったいないし、処理が重くなります。
|
44
|
+
|
45
|
+
---
|
46
|
+
|
47
|
+
以下、私の考えです。
|
48
|
+
という感じで、「この条件がベストだ!」と具体的に数値やグラフで示されているデータはなさそうです。恐らく**もっとも洗練された汎用認識システムは人間**ですので、人間が見てわかりにくい解像度のデータは入力としてあんまりよくない気がします。
|
49
|
+
|
50
|
+
ですので、私がもしやるのであれば、以下の感じでしょうか。
|
51
|
+
・まずは少し大きめの画像を保存する(生データ)
|
52
|
+
・集まった画像をぼーっと眺める
|
53
|
+
・これくらいならわかるかな?というサイズの最小限のサイズにリサイズする
|
54
|
+
・実際に走らせる
|
55
|
+
・アタリが悪そうなら、先に保存した生データを最小限のサイズ+αにリサイズして実際に走らせる
|
2
消え防止書き込み2
answer
CHANGED
@@ -6,16 +6,23 @@
|
|
6
6
|
|
7
7
|
**2017-11-16 A.M**
|
8
8
|
依然書き込んだ際は残っていたのに、なぜか消えた95% の部分をうろ覚えで復旧
|
9
|
+
適切な解像度の最後の段落の内容が高度すぎてピンときません o_0
|
9
10
|
|
10
11
|
---
|
12
|
+
**■Tim Dettmersさん**
|
11
13
|
***高解像度化 VS 深層化**
|
12
14
|
精度を上げるために高解像度化をすることはぼちぼちやられているし、実際にBaiduVisionではそれによって精度を高めてはいる。だからといって、**高解像度化をすることがパフォーマンス(精度)を常に改善できるとは限らない**。もし、低解像度で十分に判別できるのであれば、高解像度化しても情報量が無駄に多いだけだ。
|
13
15
|
|
14
16
|
一般論として、高解像度化するよりも深層化した方が、計算コストは安くて済む。
|
15
17
|
(BaiduVision vs ResNetの関係)
|
16
18
|
|
19
|
+
**■Chomba Bupeさん**
|
17
20
|
***適切な解像度**
|
18
|
-
人の顔や芝生のような、細かい模様によって何が(誰が)映っているかを特定することが必要な場合には、(
|
19
|
-
全体を引き気味(
|
20
|
-
全体をアップ気味(
|
21
|
-
このように、CNNは全体を重要視するか細かいところを重要視するかのトレードオフの関係があり、「どの解像度が良い」という**万能なものは存在しない**。
|
21
|
+
人の顔や芝生のような、細かい模様によって何が(誰が)映っているかを特定することが必要な場合には、(アップで撮影したときのような)ある程度の鮮明さが必要になる。
|
22
|
+
全体を引き気味(粗い画像)で撮影すればニューラルネットワークはグローバル特徴`global feature`を吸い上げることができるが、細かい(局所)特徴`finer features `を見落とすことになる。
|
23
|
+
全体をアップ気味(鮮明)で撮影すれば、細かい(局所)特徴を吸い上げることができるが、グローバル特徴を見落とすことになる。
|
24
|
+
このように、CNNは全体を重要視するか細かいところを重要視するかのトレードオフの関係があり、「どの解像度が良い」という**万能なものは存在しない**。
|
25
|
+
|
26
|
+
だからこそ、コンピュータビジョンにおいて、どのような特徴がどうやって(広い範囲なのか狭い範囲なのか)入ってくるのか分からない認識問題では(鮮明さの違いという意味で)複数の解像度で処理するのが望ましい。
|
27
|
+
|
28
|
+
プーリングがCNNでいう「複数解像度での処理」に対応すると言われているし、確かにそれはそうだろう。ただ、これはスケールスペース分析`scale space analysis`とは異なっているし、**特徴量を学ばせるのであれば、それよりもCNNにイメージピラミッドを送る方が効果的**だろう。他にも、CNNにいろいろな解像度、いろいろな方向の画像を食わせて、最後(だけ)Maxpoolingして答えを統合するのもありだろう。こんな感じで、スケールスペース(綺麗、粗い)を変えて学習させる手法は、計算コストはかなり高くつくけれども、精度UPはきっちり見込めるはずだ。
|
1
また消えたら困るのでまず書き込み
answer
CHANGED
@@ -2,4 +2,20 @@
|
|
2
2
|
|
3
3
|
---
|
4
4
|
|
5
|
-
[それっぽいキーワード](https://www.google.co.jp/search?q=optimized+resolution+for+CNN)で検索すると、大半が電気代と性能のトレードオフ止まりの情報しか呈示していませんでした。このような中、あきらめずに探すと[Quoraの質問](https://www.quora.com/Does-input-dimension-resolution-affect-the-performance-of-Convolutional-Neural-Networks)に至ります。
|
5
|
+
[それっぽいキーワード](https://www.google.co.jp/search?q=optimized+resolution+for+CNN)で検索すると、大半が電気代と性能のトレードオフ止まりの情報しか呈示していませんでした。このような中、あきらめずに探すと[Quoraの質問](https://www.quora.com/Does-input-dimension-resolution-affect-the-performance-of-Convolutional-Neural-Networks)に至ります。
|
6
|
+
|
7
|
+
**2017-11-16 A.M**
|
8
|
+
依然書き込んだ際は残っていたのに、なぜか消えた95% の部分をうろ覚えで復旧
|
9
|
+
|
10
|
+
---
|
11
|
+
***高解像度化 VS 深層化**
|
12
|
+
精度を上げるために高解像度化をすることはぼちぼちやられているし、実際にBaiduVisionではそれによって精度を高めてはいる。だからといって、**高解像度化をすることがパフォーマンス(精度)を常に改善できるとは限らない**。もし、低解像度で十分に判別できるのであれば、高解像度化しても情報量が無駄に多いだけだ。
|
13
|
+
|
14
|
+
一般論として、高解像度化するよりも深層化した方が、計算コストは安くて済む。
|
15
|
+
(BaiduVision vs ResNetの関係)
|
16
|
+
|
17
|
+
***適切な解像度**
|
18
|
+
人の顔や芝生のような、細かい模様によって何が(誰が)映っているかを特定することが必要な場合には、(ズームという意味で)ある程度の鮮明さが必要になる。
|
19
|
+
全体を引き気味(ズームアウト)で撮影すればニューラルネットワークはグローバル特徴`global feature`を吸い上げることができるが、細かい(局所)特徴`finer features `を見落とすことになる。
|
20
|
+
全体をアップ気味(ズーム)で撮影すれば、細かい(局所)特徴を吸い上げることができるが、グローバル特徴を見落とすことになる。
|
21
|
+
このように、CNNは全体を重要視するか細かいところを重要視するかのトレードオフの関係があり、「どの解像度が良い」という**万能なものは存在しない**。
|