on the first assignment, i keep getting an error on the first model that i need to adjust my padding and strides. Here is what i am outputing, followed by the error message, followed by the expected output. How do i figure out the correct padding and strides?
With training=False
[[[0. 0. 0. 0. ]
[0. 0. 0. 0. ]]
[[1.16404 1.16404 1.16404 1.81691]
[1.23441 1.23441 1.23441 1.3923 ]]
[[3.4921 3.4921 3.4921 5.45072]
[3.70323 3.70323 3.70323 4.17691]]]
1.2344106
With training=True
[[[0. 0. 0. 0. ]
[0. 0. 0. 0. ]]
[[1. 1. 1. 1. ]
[1. 1. 1. 1. ]]
[[3.10878 3.10878 3.10878 3.17659]
[3.16359 3.16359 3.16359 3.34611]]]
AssertionError Traceback (most recent call last)
in
22 print(np.around(A4.numpy()[:,(0,-1),:,:].mean(axis = 3), 5))
23
—> 24 public_tests.identity_block_test(identity_block)
/tf/W2A1/public_tests.py in identity_block_test(target)
25 resume = A3np[:,(0,-1),:,:].mean(axis = 3)
26
—> 27 assert np.floor(resume[1, 0, 0]) == 2 * np.floor(resume[1, 0, 3]), “Check the padding and strides”
28 assert np.floor(resume[1, 0, 3]) == np.floor(resume[1, 1, 0]), “Check the padding and strides”
29 assert np.floor(resume[1, 1, 0]) == 2 * np.floor(resume[1, 1, 3]), “Check the padding and strides”
AssertionError: Check the padding and strides
Expected value
With training=False
[[[ 0. 0. 0. 0. ]
[ 0. 0. 0. 0. ]]
[[192.71234 192.71234 192.71234 96.85617]
[ 96.85617 96.85617 96.85617 48.92808]]
[[578.1371 578.1371 578.1371 290.5685 ]
[290.5685 290.5685 290.5685 146.78426]]]
96.85617
With training=True
[[[0. 0. 0. 0. ]
[0. 0. 0. 0. ]]
[[0.40739 0.40739 0.40739 0.40739]
[0.40739 0.40739 0.40739 0.40739]]
[[4.99991 4.99991 4.99991 3.25948]
[3.25948 3.25948 3.25948 2.40739]]]