Exemplo n.º 1
0
def test_arr_4_4_2_filter_3_3():

    pad_val = 0.98

    arr = np.arange(2*2*2).reshape((2, 2, 2)).astype(DTYPE)
    filter_shape = (3, 3)

    ref = np.array([[[pad_val, pad_val],
                     [pad_val, pad_val],
                     [pad_val, pad_val],
                     [pad_val, pad_val]],
                    [[pad_val, pad_val],
                     [0., 1.],
                     [2., 3.],
                     [pad_val, pad_val]],
                    [[pad_val, pad_val],
                     [4., 5.],
                     [6., 7.],
                     [pad_val, pad_val]],
                    [[pad_val, pad_val],
                     [pad_val, pad_val],
                     [pad_val, pad_val],
                     [pad_val, pad_val]]]).astype(DTYPE)

    res = filter_pad2d(arr, filter_shape, constant=pad_val)
    assert_allclose(res, ref, rtol=RTOL, atol=ATOL)
Exemplo n.º 2
0
def test_arr_3_3_1_filter_2_2():

    pad_val = 1.23

    arr = np.arange(3*3*1).reshape((3, 3, 1)).astype(DTYPE)
    filter_shape = (2, 2)

    ref = np.array([[[pad_val], [pad_val], [pad_val], [pad_val]],
                    [[pad_val], [0.], [1.], [2.]],
                    [[pad_val], [3.], [4.], [5.]],
                    [[pad_val], [6.], [7.], [8.]]])

    res = filter_pad2d(arr, filter_shape, constant=pad_val)
    assert_allclose(res, ref, rtol=RTOL, atol=ATOL)