使用CNTK 2.1中的Brainscript定义基本网络,定义多个评估节点的适当方法是什么?
我创建了一些自定义函数并希望集体/同时使用它们但是当我按照https://docs.microsoft.com/en-us/cognitive-toolkit/Special-Nodes使用逗号分隔列表时遇到以下错误
[CALL STACK]
evalNodes = (ce, te, tm)
^
EXCEPTION occurred. while parsing: BrainScriptNetworkBuilder(27): ')' expected
尝试“标记”方法时遇到以下错误
ce = ClassificationError (labels, out.z, tag=eval)
^
EXCEPTION occurred. while evaluating: BrainScriptNetworkBuilder(21): unknown identifier 'eval'
毫无疑问,问题是PEBKAC,尽管我真的很欣赏一两个正确的方法来实现这一结果。
答案 0 :(得分:0)
BrainScript区分大小写。请将evalNodes更改为EvalNodes。对于ClassificationError中的标记,请使用字符串作为标记:
ce = ClassificationError(labels, out.z, tag='eval')