2017-09-12 8 views
0

CNTK 2.1でBrainscriptを使用して基本ネットワークを定義すると、複数の評価ノードを定義する適切な方法は何ですか?CNTKでEvaluationNodesを定義するための適切な構文は何ですか?Braindcript

私はいくつかのカスタム関数を作成し、私が遭遇した「タグ」のアプローチをしようとしたとき、私は次のエラー

[CALL STACK] 
       evalNodes = (ce, te, tm) 
       ^
EXCEPTION occurred. while parsing: BrainScriptNetworkBuilder(27): ')' expected 

が発生したhttps://docs.microsoft.com/en-us/cognitive-toolkit/Special-Nodesあたりとして、私はカンマ区切りのリストを使用する場合しかし、まとめ/それらを同時に使用したいしています私はこの結果を達成するために正しい方法でポインタまたは2を本当に感謝しているが、次のエラー

   ce = ClassificationError (labels, out.z, tag=eval) 
               ^
EXCEPTION occurred. while evaluating: BrainScriptNetworkBuilder(21): unknown identifier 'eval' 

は確かに問題がPEBKACです。

答えて

0

BrainScriptは大文字と小文字を区別します。 evalNodesをEvalNodesに変更してください。 ClassificationErrorタグ、タグの文字列を使用してください:EvalNodesの

ce = ClassificationError(labels, out.z, tag='eval') 
+0

使用は動作しませんでした ^ 例外が発生した EvalNodes =(CE、TC、TE、TM)[STACK CALL]。解析中:BrainScriptNetworkBuilder(29): ')' – Peter

+0

ノードは1つしか使用できません。複数の指標を評価する必要がある場合は、evalNodeNamesを使用してください。 – KeD

関連する問題