(l, ch_out, stride)
| 67 | |
| 68 | |
| 69 | def resnet_basicblock(l, ch_out, stride): |
| 70 | shortcut = l |
| 71 | l = Conv2D('conv1', l, ch_out, 3, strides=stride, activation=BNReLU) |
| 72 | l = Conv2D('conv2', l, ch_out, 3, activation=get_bn(zero_init=True)) |
| 73 | out = l + resnet_shortcut(shortcut, ch_out, stride, activation=get_bn(zero_init=False)) |
| 74 | return tf.nn.relu(out) |
| 75 | |
| 76 | |
| 77 | def resnet_bottleneck(l, ch_out, stride, stride_first=False): |
nothing calls this directly
no test coverage detected