|
37 | 37 | wh2 = rand(Float32, 3, 4, 3, 16)
|
38 | 38 | x, w1, w2 = ROCArray.((xh, wh1, wh2))
|
39 | 39 |
|
40 |
| - yh = NNlib.conv(xh, wh1; pad=(0, 0), stride=(1, 1), dilation=(1, 1), flipped=true) |
41 | 40 | y = MIOpen.convolution(x, w1; padding=(0, 0), stride=(1, 1), dilation=(1, 1), groups=1)
|
42 |
| - @test y ≈ ROCArray(yh) |
43 | 41 | @test size(y) == (9, 9, 16, 10)
|
44 | 42 |
|
45 |
| - yh = NNlib.conv(xh, wh1; pad=(2, 2), stride=(2, 2), dilation=(1, 1), flipped=true) |
46 | 43 | y = MIOpen.convolution(x, w1; padding=(2, 2), stride=(2, 2), dilation=(1, 1), groups=1)
|
47 |
| - @test y ≈ ROCArray(yh) |
48 | 44 | @test size(y) == (7, 7, 16, 10)
|
49 | 45 |
|
50 |
| - yh = NNlib.conv(xh, wh2; pad=(2, 3), stride=(1, 2), dilation=(1, 1), flipped=true) |
51 | 46 | y = MIOpen.convolution(x, w2; padding=(2, 3), stride=(1, 2), dilation=(1, 1), groups=1)
|
52 |
| - @test y ≈ ROCArray(yh) |
53 | 47 | @test size(y) == (12, 7, 16, 10)
|
54 | 48 |
|
55 |
| - yh = NNlib.conv(xh, wh1; pad=(2, 3), stride=(1, 2), dilation=(2, 2), flipped=true) |
56 | 49 | y = MIOpen.convolution(x, w1; padding=(2, 3), stride=(1, 2), dilation=(2, 2), groups=1)
|
57 |
| - @test y ≈ ROCArray(yh) |
58 | 50 | @test size(y) == (12, 7, 16, 10)
|
59 | 51 |
|
60 | 52 | # Depthwise convolution.
|
61 | 53 | wdh1 = rand(Float32, 2, 2, 1, 3)
|
62 | 54 | wd1 = ROCArray(wdh1)
|
63 |
| - yh = NNlib.depthwiseconv(xh, wdh1; pad=(0, 0), stride=(1, 1), dilation=(1, 1), flipped=true) |
64 | 55 | y = MIOpen.convolution(x, wd1; padding=(0, 0), stride=(1, 1), dilation=(1, 1), groups=3)
|
65 |
| - @test y ≈ ROCArray(yh) |
66 | 56 | @test size(y) == (9, 9, 3, 10)
|
67 | 57 |
|
68 | 58 | # Grouped convolution.
|
69 | 59 | xh = ones(Float32, 10, 10, 4, 10)
|
70 | 60 | wdh2 = ones(Float32, 2, 2, 2, 4)
|
71 | 61 | x, wd2 = ROCArray.((xh, wdh2))
|
72 |
| - yh = NNlib.conv(xh, wdh2; pad=(0, 0), stride=(1, 1), dilation=(1, 1), groups=2, flipped=true) |
73 | 62 | y = MIOpen.convolution(x, wd2; padding=(0, 0), stride=(1, 1), dilation=(1, 1), groups=2)
|
74 |
| - @test y ≈ ROCArray(yh) |
75 | 63 | @test size(y) == (9, 9, 4, 10)
|
76 | 64 | end
|
77 | 65 |
|
|
0 commit comments