我正在尝试使用 OPF 运行 TemporalClassification 模型来识别流中的模式。我调整了模型参数,使其具有两个传感器输入:ScalarEncoder 和 SDRCategoryEncoder。后者标记为classifierOnly。并且在推论中它也被设置为 predictField 。
当尝试用输入数据输入模型时,我得到
RuntimeError: getOutputData unknown output 'categoriesOut' on region Classifier.
NontemporalClassification(仅更改了 inferenceType)模型运行时没有此类错误。
我在 nupic 代码中发现了 6 次 categoryOut:https ://github.com/numenta/nupic/search?utf8=%E2%9C%93&q=categoriesOut
并且错误出现在 nupic/frameworks/opf/clamodel.py 的第 558 行
classificationDist = classifier.getOutputData('categoriesOut')
似乎网络中的 ClassifierRegion 没有正确准备好输出数据。
谁能解释为什么分类区域没有“categoriesOut”?我猜我的模型参数中存在错误配置,但在模型初始化期间没有错误或警告。运行 TemporalClassification 模型是否需要任何强制参数和分配(NUPIC 文档中注意到的除外)?