| 182 | |
| 183 | |
| 184 | def VGG_static(layer_type, batch_norm=False, end_with='outputs', name=None): |
| 185 | ni = Input([None, 224, 224, 3]) |
| 186 | n = Lambda( |
| 187 | lambda x: x * 255 - np.array([123.68, 116.779, 103.939], dtype=np.float32).reshape([1, 1, 1, 3]), name='scale' |
| 188 | )(ni) |
| 189 | |
| 190 | config = cfg[mapped_cfg[layer_type]] |
| 191 | layers = make_layers(config, batch_norm, end_with) |
| 192 | |
| 193 | nn = layers(n) |
| 194 | |
| 195 | M = Model(inputs=ni, outputs=nn, name=name) |
| 196 | return M |
| 197 | |
| 198 | |
| 199 | def vgg16(pretrained=False, end_with='outputs', mode='dynamic', name=None): |