2017-06-13 121 views
1

我已经在CNTK中训练了一个模型。然后我克隆它并更改一些参数;当我尝试测试量化模型时,我得到CNTK:新克隆与克隆的克隆输入不匹配块功能

RuntimeError: Block Function 'softplus: -> Unknown': Inputs 'Constant('Constant70738', [], []), Constant('Constant70739', [], []), Parameter('alpha', [], []), Constant('Constant70740', [], [])' of the new clone do not match the cloned inputs 'Constant('Constant70738', [], []), Constant('Constant70739', [], []), Constant('Constant70740', [], []), Parameter('alpha', [], [])' of the clonee Block Function.

我不知道这个错误意味着什么或如何解决它。你有什么想法?

P.S.我通过做克隆和编辑模型

clonedModel = model.clone(cntk.ops.CloneMethod.clone)

cloneModel.parameters[0].value = cloneModel.parameters[0].value*4

然后当我尝试使用cloneModel我得到上面的错误。

回答

0

此行 cloneModel.parameters[0] = cloneModel.parameters[0]*4 尝试以取代由4乘以参数,我不认为这是这里的意图的表达(一CNTK图)的第一个参数。相反,您想要在参数的.value属性上执行上述操作。试试这个: cloneModel.parameters[0].value = cloneModel.parameters[0].value*4

+0

谢谢!不幸的是,这种方式是我写的问题中的一个错误;在代码中我使用.value。我在问题中解决了它 – Ant