2

OPF を使用して TemporalClassification モデルを実行し、ストリームからパターンを認識しようとしています。ScalarEncoder と SDRCategoryEncoder の 2 つのセンサー入力があるように、モデル パラメータを調整しました。後者は classifierOnly としてマークされています。また、推論ではpredictedFieldとして設定されています。

モデルに入力データをフィードしようとすると、取得します

RuntimeError: getOutputData unknown output 'categoriesOut' on region Classifier.

NontemporalClassification (inferenceType のみが変更された) モデルは、このようなエラーなしで実行されます。

NupicコードでcategoriesOutが6回見つかった: https://github.com/numenta/nupic/search?utf8=%E2%9C%93&q=categoriesOut

そして nupic/frameworks/opf/clamodel.py の 558 行目でエラーが発生します

classificationDist = classifier.getOutputData('categoriesOut')

ネットワーク内の ClassifierRegion がデータを出力するために適切に準備されていないようです。

classfier 領域に「categoriesOut」がない理由を誰か説明できますか? モデルのパラメーターに設定ミスがあると思いますが、モデルの初期化中にエラーや警告はありませんでした。TemporalClassification モデルを実行するために必要な必須パラメーターと割り当て (NUPIC ドキュメントで通知されているものを除く) はありますか?

4

1 に答える 1

1

NuPIC にはいくつかの種類の ClassifierRegions があります。それらは nupic/regions フォルダーにあります。ソースを確認したところ、「categoriesOut」が KNNClassifierRegion の出力辞書にあることがわかりました

https://github.com/numenta/nupic/blob/469f6372082e95dd5d2a96181b745ba36d2e7a8a/nupic/regions/KNNClassifierRegion.py

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),

TemporalClassification モデルを構成するときは、必ず KNNClassifierRegionを使用してください。NontemporalClassification のサンプルは CLAClassifier を使用しますが、CLAClassifierRegion には出力に categoryOut がなく、そのままにしておくと質問に記載されているエラーが発生します。

'regionName' : 'CLAClassifierRegion'

TemporalClassification モデル用。

于 2014-10-01T17:32:23.103 に答える