I get a wrong Z mean and I have been looking a solution for a while. I would appreciate your support.

I have checked the formula for slicing on the input volume with a loop over the output volume in the forum and seems ok.

I have also the right dimensions after slicing: (3, 3 ,4).

I get the following error:

Z’s mean =

-0.010416666666666666

Z[0,2,1] =

[-2 8 0 3 0 0 0 0]

cache_conv[0][1][2][3] =

[-1.1191154 1.9560789 -0.3264995 -1.34267579]

First Test: Z’s mean is incorrect. Expected: 0.5511276474566768

Your output: -0.010416666666666666

First Test: Z[0,2,1] is incorrect. Expected: [-2.17796037, 8.07171329, -0.5772704, 3.36286738, 4.48113645, -2.89198428, 10.99288867, 3.03171932]

Your output: [-2 8 0 3 0 0 0 0]

AssertionError Traceback (most recent call last)

in

15

16 conv_forward_test_1(z_mean, z_0_2_1, cache_0_1_2_3)

—> 17 conv_forward_test_2(conv_forward)

~/work/release/W1A1/public_tests.py in conv_forward_test_2(target)

117 [-0.47552486, -0.16577702, -0.64971742, 1.63138295]])

118

→ 119 assert np.isclose(Z_means, expected_Z), f"Wrong Z mean. Expected: {expected_Z} got: {Z_means}"

120 assert np.allclose(cache_conv[0][1, 2], expected_conv), f"Values in Z are wrong"

121

AssertionError: Wrong Z mean. Expected: -0.5384027772160062 got: -0.06314102564102564