我有以下问题:
使用vl_nnconv出错 过滤器深度不划分数据深度。 dagnn.Conv/forward中的错误(第16行)
outputs{1} = vl_nnconv(...dagnn.Layer/forwardAdvanced中的错误(第85行)
outputs = obj.forward(inputs, {net.params(par).value}) ;Dagn.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) ;我不明白我能不能解决这个问题,如果有人能帮我,谢谢。
致以问候。
发布于 2018-01-03 16:25:50
检查您的网络的net.layers(i).block.size结构,使其与输入兼容。这种兼容性与维度的数量以及它们的dimension.For示例的第三个组件有关,如果网络的输入大小是MxNx3xP,那么第一个过滤器的维度应该是VxVx3xQ。
https://stackoverflow.com/questions/48080008
复制相似问题