0

我有以下问题:


使用 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) ;

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

问候。

4

1 回答 1

0

检查net.layers(i).block.size网络的结构以与第 i 个输入兼容。这种兼容性与维度的数量以及它们维度的第三个组成部分有关。例如,如果您的网络输入大小是MxNx3xP,那么第一个过滤器的维度应该是VxVx3xQ

于 2018-01-03T16:25:50.537 回答