我有以下问题:
使用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) ;
我不明白我可以解决这个问题,如果有人可以帮助我,我将不胜感激,谢谢。
问候。
答案 0 :(得分:0)
检查网络net.layers(i).block.size
的结构是否与第i个输入兼容。此兼容性与维度数量以及维度的第三个组成部分相关。例如,如果您的网络输入大小为MxNx3xP
,则第一个过滤器的维度应为VxVx3xQ
。