Advertisement
Guest User

Untitled

a guest
Apr 27th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. def x2Conv3x3BlockWithRes(layer,n,m):
  2. net = layer
  3. if (m != layer.output_shape[1]):
  4. layer = ConvLayer(layer, m, filter_size=1, pad=0, nonlinearity=None, b=None)
  5. net = ConvLayer(net, num_filters=n, filter_size=3, pad='same', nonlinearity=rectify, W=init.GlorotNormal())
  6. net = batch_norm(net)
  7. net = ConvLayer(net, num_filters=m, filter_size=3, pad='same', nonlinearity=None, W=init.GlorotNormal())
  8. net = ElemwiseSumLayer([net, layer])
  9. net = NonlinearityLayer(net, nonlinearity=rectify)
  10. net = PoolLayer(net, pool_size=(2,2), stride=(2,2), mode='max')
  11. return net
  12.  
  13. def build_model_5(X):
  14. net = InputLayer(shape=(None, 3, 32, 32), input_var=X)
  15. net = x2Conv3x3BlockWithRes(net, 64, 128)
  16. net = x2Conv3x3BlockWithRes(net, 96, 192)
  17. net = x2Conv3x3BlockWithRes(net, 128, 256)
  18. net = ConvLayer(net, num_filters=160, filter_size=3, pad='same', nonlinearity=rectify, W=init.GlorotNormal())
  19. net = batch_norm(net)
  20. net = ConvLayer(net, num_filters=320, filter_size=3, pad='same', W=init.GlorotNormal())
  21. net = batch_norm(net)
  22. net = PoolLayer(net, pool_size=(4,4),mode='max')
  23. net = DenseLayer(net, num_units=4096, nonlinearity=sigmoid,W=init.GlorotNormal())
  24. net = DenseLayer(net, num_units=10, nonlinearity=softmax,W=init.GlorotNormal())
  25. return net
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement