lr = [.1 2] ;
net.layers = {} ;
% cbr1
net.layers{end+1} = struct('type', 'conv', ...
'weights', { {0.01*randn(3,3,3,64, 'single'), zeros(1, 64, 'single')}}, ...
'learningRate', lr, ...
'stride', 1, ...
'pad', 1) ;
net.layers{end+1} = struct('type', 'bnorm', ...
'weights', { {ones(64,1, 'single'), zeros(1, 64, 'single')}}, ...
'learningRate', [.1 .1 1], ...
'weightDecay', [0 0]) ;
net.layers{end+1} = struct('type', 'relu') ;
% cbr2
net.layers{end+1} = struct('type', 'conv', ...
'weights', { {0.01*randn(3,3,64,64, 'single'), zeros(1, 64, 'single')}}, ...
'learningRate', lr, ...
'stride', 1, ...
'pad', 1) ;
net.layers{end+1} = struct('type', 'bnorm', ...
'weights', { {ones(64,1, 'single'), zeros(1, 64, 'single')}}, ...
'learningRate', [.1 .1 1], ...
'weightDecay', [0 0]) ;
net.layers{end+1} = struct('type', 'relu') ;
net.layers{end+1} = struct('type', 'pool', ...
'method', 'max', ...
'pool', [2 2], ...
'stride', 2, ...
'pad', 0) ;
% cbr3
net.layers{end+1} = struct('type', 'conv', ...
'weights', { {0.05*randn(3,3,64,128, 'single'), zeros(1,128,'single')}}, ...
'learningRate', lr, ...
'stride', 1, ...
'pad', 1) ;
net.layers{end+1} = struct('type', 'bnorm', ...
'weights', { {ones(128,1, 'single'), zeros(1, 128, 'single')}}, ...
'learningRate', [.1 .1 1], ...
'weightDec
net.layers = {} ;
% cbr1
net.layers{end+1} = struct('type', 'conv', ...
'weights', { {0.01*randn(3,3,3,64, 'single'), zeros(1, 64, 'single')}}, ...
'learningRate', lr, ...
'stride', 1, ...
'pad', 1) ;
net.layers{end+1} = struct('type', 'bnorm', ...
'weights', { {ones(64,1, 'single'), zeros(1, 64, 'single')}}, ...
'learningRate', [.1 .1 1], ...
'weightDecay', [0 0]) ;
net.layers{end+1} = struct('type', 'relu') ;
% cbr2
net.layers{end+1} = struct('type', 'conv', ...
'weights', { {0.01*randn(3,3,64,64, 'single'), zeros(1, 64, 'single')}}, ...
'learningRate', lr, ...
'stride', 1, ...
'pad', 1) ;
net.layers{end+1} = struct('type', 'bnorm', ...
'weights', { {ones(64,1, 'single'), zeros(1, 64, 'single')}}, ...
'learningRate', [.1 .1 1], ...
'weightDecay', [0 0]) ;
net.layers{end+1} = struct('type', 'relu') ;
net.layers{end+1} = struct('type', 'pool', ...
'method', 'max', ...
'pool', [2 2], ...
'stride', 2, ...
'pad', 0) ;
% cbr3
net.layers{end+1} = struct('type', 'conv', ...
'weights', { {0.05*randn(3,3,64,128, 'single'), zeros(1,128,'single')}}, ...
'learningRate', lr, ...
'stride', 1, ...
'pad', 1) ;
net.layers{end+1} = struct('type', 'bnorm', ...
'weights', { {ones(128,1, 'single'), zeros(1, 128, 'single')}}, ...
'learningRate', [.1 .1 1], ...
'weightDec