我试图使用OPF运行TemporalClassification模型来识别流中的模式。我调整了模型参数,所以它有两个传感器输入: ScalarEncoder和SDRCategoryEncoder。后者标记为classifierOnly。在推论中,它也被设置为predictedField。
当尝试用输入数据给模型时,我得到
RuntimeError: getOutputData unknown output 'categoriesOut' on region Classifier.NontemporalClassification (只有inferenceType更改)模型运行时没有出现此类错误。
我发现有6种categoriesOut发生在nupic代码中:https://github.com/numenta/nupic/search?utf8=%E2%9C%93&q=categoriesOut
在第558行nupic/framework/opf/clodel.py中出现错误。
classificationDist = classifier.getOutputData('categoriesOut')似乎ClassifierRegion在网络中没有做好适当的准备输出数据。
有人能解释为什么类词区域没有“类别”吗?我想我的模型参数中有错误配置,但是在模型初始化过程中没有出现错误或警告。TemporalClassification模型运行所必需的参数和赋值( NUPIC文档中没有注意到的除外)吗?
发布于 2014-10-01 17:32:23
ClassifierRegions在NuPIC中有几种类型。您可以在nupic/regions文件夹中找到它们。我检查了源,发现“categoriesOut”在KNNClassifierRegion的输出中
outputs=dict(
categoriesOut=dict(
description='A vector representing, for each category '
'index, the likelihood that the input to the node belongs '
'to that category based on the number of neighbors of '
'that category that are among the nearest K.',
dataType='Real32',
count=0,
regionLevel=True,
isDefaultOutput=True),确保在配置KNNClassifierRegion模型时使用TemporalClassification。NontemporalClassification的示例使用CLAClassifier,但是CLAClassifierRegion的输出中没有categoriesOut,如果保持不变,问题中所描述的错误就会出现。
'regionName' : 'CLAClassifierRegion'对于TemporalClassification模型。
https://stackoverflow.com/questions/25805079
复制相似问题