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

関連する問題