2017-06-13 130 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