MatConvNet:FILTERS深度不会划分DATA深度

时间:2018-01-03 15:05:01

标签: gpu matconvnet

我有以下问题:

  

使用vl_nnconv时出错   FILTERS深度不会划分DATA深度。

     

dagnn.Conv / forward(第16行)中的错误

outputs{1} = vl_nnconv(...
  

dagnn.Layer / forwardAdvanced(第85行)出错

outputs = obj.forward(inputs, {net.params(par).value}) ;
  

dagnn.DagNN / eval(第91行)出错

obj.layers(l).block.forwardAdvanced(obj.layers(l)) ;
  

cnn_train_dag_ps> processEpoch(第250行)出错

net.eval(inputs, params.derOutputs, 'holdOn', s < params.numSubBatches) ;
  

cnn_train_dag_ps错误(第114行)

[net, state] = processEpoch(net, state, params, 'train') ;
  

Dag_Train错误(第83行)

[ps_net, info] = cnn_train_dag_ps(ps_net, Train_Data, @(i,b) getBatch(bopts,i,b), trainOpts) ;

我不明白我可以解决这个问题,如果有人可以帮助我,我将不胜感激,谢谢。

问候。

1 个答案:

答案 0 :(得分:0)

检查网络net.layers(i).block.size的结构是否与第i个输入兼容。此兼容性与维度数量以及维度的第三个组成部分相关。例如,如果您的网络输入大小为MxNx3xP,则第一个过滤器的维度应为VxVx3xQ