@@ -26,7 +26,7 @@ maxpool_answer_dict = Dict(
26
26
3 13 18 ;
27
27
5 15 20.
28
28
],
29
-
29
+
30
30
" dx" => [
31
31
0 0 0 0 ;
32
32
0 7 0 17 ;
@@ -58,7 +58,7 @@ maxpool_answer_dict = Dict(
58
58
27 , 28 , 29 , 30 ,
59
59
32 , 33 , 34 , 35 ,
60
60
37 , 38 , 39 , 40 ,
61
-
61
+
62
62
47 , 48 , 49 , 50 ,
63
63
52 , 53 , 54 , 55 ,
64
64
57 , 58 , 59 , 60.
@@ -67,18 +67,18 @@ maxpool_answer_dict = Dict(
67
67
1 , 3 , 5 ,
68
68
11 , 13 , 15 ,
69
69
16 , 18 , 20 ,
70
-
70
+
71
71
41 , 43 , 45 ,
72
72
51 , 53 , 55 ,
73
73
56 , 58 , 60.
74
74
], (3 , 3 , 2 )),
75
-
75
+
76
76
" dx" => reshape ([
77
77
0 , 0 , 0 , 0 , 0 ,
78
78
0 , 0 , 0 , 0 , 0 ,
79
79
0 , 0 , 0 , 0 , 0 ,
80
80
0 , 0 , 0 , 0 , 0 ,
81
-
81
+
82
82
0 , 0 , 0 , 0 , 0 ,
83
83
0 , 27 , 0 , 29 , 0 ,
84
84
0 , 0 , 0 , 0 , 0 ,
@@ -94,12 +94,12 @@ maxpool_answer_dict = Dict(
94
94
0 , 0 , 0 , 0 , 0 ,
95
95
0 , 0 , 0 , 0 , 0 ,
96
96
0 , 0 , 0 , 0 , 0 ,
97
-
97
+
98
98
0 , 0 , 0 , 0 , 0 ,
99
99
0 , 27 , 28 , 29 , 30 ,
100
100
0 , 32 , 33 , 34 , 35 ,
101
101
0 , 37 , 38 , 39 , 40 ,
102
-
102
+
103
103
0 , 0 , 0 , 0 , 0 ,
104
104
0 , 47 , 48 , 49 , 50 ,
105
105
0 , 52 , 53 , 54 , 55 ,
@@ -110,12 +110,12 @@ maxpool_answer_dict = Dict(
110
110
0 , 0 , 0 , 0 , 0 ,
111
111
11 , 0 , 13 , 0 , 15 ,
112
112
16 , 0 , 18 , 0 , 20 ,
113
-
113
+
114
114
0 , 0 , 0 , 0 , 0 ,
115
115
0 , 0 , 0 , 0 , 0 ,
116
116
0 , 0 , 0 , 0 , 0 ,
117
117
0 , 0 , 0 , 0 , 0 ,
118
-
118
+
119
119
41 , 0 , 43 , 0 , 45 ,
120
120
0 , 0 , 0 , 0 , 0 ,
121
121
51 , 0 , 53 , 0 , 55 ,
@@ -150,7 +150,7 @@ meanpool_answer_dict = Dict(
150
150
1.25 10.0 8.75
151
151
2.25 12.0 9.75
152
152
],
153
-
153
+
154
154
" dx" => [
155
155
1.0 1.0 3.5 3.5 ;
156
156
1.0 1.0 3.5 3.5 ;
@@ -182,7 +182,7 @@ meanpool_answer_dict = Dict(
182
182
14.0 , 15.0 , 16.0 , 17.0 ,
183
183
19.0 , 20.0 , 21.0 , 22.0 ,
184
184
24.0 , 25.0 , 26.0 , 27.0 ,
185
-
185
+
186
186
34.0 , 35.0 , 36.0 , 37.0 ,
187
187
39.0 , 40.0 , 41.0 , 42.0 ,
188
188
44.0 , 45.0 , 46.0 , 47.0
@@ -191,31 +191,31 @@ meanpool_answer_dict = Dict(
191
191
0.125 , 0.625 , 1.125 ,
192
192
2.125 , 5.0 , 6.0 ,
193
193
2.0 , 4.375 , 4.875 ,
194
-
194
+
195
195
7.75 , 16.25 , 17.25 ,
196
196
19.25 , 40.0 , 42.0 ,
197
197
11.5 , 23.75 , 24.75 ,
198
198
], (3 , 3 , 2 )),
199
-
199
+
200
200
" dx" => reshape ([
201
201
1.75 , 1.75 , 2.0 , 2.0 , 0.0 ,
202
202
1.75 , 1.75 , 2.0 , 2.0 , 0.0 ,
203
203
3.0 , 3.0 , 3.25 , 3.25 , 0.0 ,
204
204
3.0 , 3.0 , 3.25 , 3.25 , 0.0 ,
205
-
205
+
206
206
1.75 , 1.75 , 2.0 , 2.0 , 0.0 ,
207
207
1.75 , 1.75 , 2.0 , 2.0 , 0.0 ,
208
208
3.0 , 3.0 , 3.25 , 3.25 , 0.0 ,
209
209
3.0 , 3.0 , 3.25 , 3.25 , 0.0 ,
210
-
210
+
211
211
0.0 , 0.0 , 0.0 , 0.0 , 0.0 ,
212
212
0.0 , 0.0 , 0.0 , 0.0 , 0.0 ,
213
213
0.0 , 0.0 , 0.0 , 0.0 , 0.0 ,
214
214
0.0 , 0.0 , 0.0 , 0.0 , 0.0 ,
215
215
], (5 , 4 , 3 )),
216
216
" dx_nostride" => reshape ([
217
217
1.75 , 3.625 , 3.875 , 4.125 , 2.125 ,
218
- 4.125 , 8.5 , 9.0 , 9.5 , 4.875 ,
218
+ 4.125 , 8.5 , 9.0 , 9.5 , 4.875 ,
219
219
5.375 , 11.0 , 11.5 , 12.0 , 6.125 ,
220
220
3.0 , 6.125 , 6.375 , 6.625 , 3.375 ,
221
221
@@ -234,12 +234,12 @@ meanpool_answer_dict = Dict(
234
234
0.265625 , 0.625 , 0.625 , 0.75 , 0.75 ,
235
235
0.265625 , 0.625 , 0.625 , 0.75 , 0.75 ,
236
236
0.25 , 0.546875 , 0.546875 , 0.609375 , 0.609375 ,
237
-
237
+
238
238
0.96875 , 2.03125 , 2.03125 , 2.15625 , 2.15625 ,
239
239
2.40625 , 5.0 , 5.0 , 5.25 , 5.25 ,
240
240
2.40625 , 5.0 , 5.0 , 5.25 , 5.25 ,
241
241
1.4375 , 2.96875 , 2.96875 , 3.09375 , 3.09375 ,
242
-
242
+
243
243
0.96875 , 2.03125 , 2.03125 , 2.15625 , 2.15625 ,
244
244
2.40625 , 5.0 , 5.0 , 5.25 , 5.25 ,
245
245
2.40625 , 5.0 , 5.0 , 5.25 , 5.25 ,
@@ -296,4 +296,10 @@ for rank in (1, 2, 3)
296
296
end
297
297
end
298
298
end
299
- end
299
+ end
300
+
301
+ x = rand (10 , 10 , 3 , 10 )
302
+ @test size (maxpool (x, (2 , 2 ))) == (5 , 5 , 3 , 10 )
303
+ @test size (maxpool (x, (2 , 2 ); pad = (2 , 2 ), stride = (2 , 2 ))) == (7 , 7 , 3 , 10 )
304
+ @test size (meanpool (x, (2 , 2 ))) == (5 , 5 , 3 , 10 )
305
+ @test size (meanpool (x, (2 , 2 ); pad = (2 , 2 ), stride = (2 , 2 ))) == (7 , 7 , 3 , 10 )
0 commit comments