Padding conv adds offset while padding deconv subtracts offset.
(self)
| 69 | self.assertEquals(b, b_pass) |
| 70 | |
| 71 | def test_padding(self): |
| 72 | """ |
| 73 | Padding conv adds offset while padding deconv subtracts offset. |
| 74 | """ |
| 75 | n = coord_net_spec() |
| 76 | ax, a, b = coord_map_from_to(n.deconv, n.data) |
| 77 | pad = random.randint(0, 10) |
| 78 | # conv padding |
| 79 | n = coord_net_spec(pad=pad) |
| 80 | _, a_pad, b_pad = coord_map_from_to(n.deconv, n.data) |
| 81 | self.assertEquals(a, a_pad) |
| 82 | self.assertEquals(b - pad, b_pad) |
| 83 | # deconv padding |
| 84 | n = coord_net_spec(dpad=pad) |
| 85 | _, a_pad, b_pad = coord_map_from_to(n.deconv, n.data) |
| 86 | self.assertEquals(a, a_pad) |
| 87 | self.assertEquals(b + pad, b_pad) |
| 88 | # pad both to cancel out |
| 89 | n = coord_net_spec(pad=pad, dpad=pad) |
| 90 | _, a_pad, b_pad = coord_map_from_to(n.deconv, n.data) |
| 91 | self.assertEquals(a, a_pad) |
| 92 | self.assertEquals(b, b_pad) |
| 93 | |
| 94 | def test_multi_conv(self): |
| 95 | """ |
nothing calls this directly
no test coverage detected