matconvnet只提供了卷积函数,并没有提供全连接函数,那么如何在卷积函数上训练全连接呢?
首先,我们要清楚一件事:卷积核为1*1同时步长是1的网络就是全连接。
那么配置网络的时候就只需执行卷积函数,同时配置卷积核的大小就可以。
这是我的配置文件:
function net = cnn_crp_init(varargin)
% CNN_MNIST_LENET Initialize a CNN similar for MNIST
opts.batchNormalization = true ;
opts.networkType = 'simplenn' ;
opts = vl_argparse(opts, varargin) ;
rng('default');
rng(0) ;
f=1/100 ;
net.layers = {} ;
net.layers{end+1} = struct('type', 'conv', ...
'weights', {
{f*randn(1,1,5000,200, 'single'), zeros(1, 200, 'single')}}, ...
'stride', 1, ...
'pad', 0) ;
net.layers{end+1} = struct('type', 'relu') ;
net.layers{end+1} = struct('type', 'conv'