2017-02-25 8 views
1

私はCNTKで繰り返しモデルを訓練し、繰り返しごとにデータを新しいセットに置き換えた後、別のラウンドのトレーニングセッションを実行しました。 .DNNファイルは、CNTK自体(Trainコマンドを実行)と、Microsoft.Research.CNTK.CpuEval-mkl nugetパッケージを使用してC#のCPU評価を使用して正常に読み込みます。CNTKで有効なモデルをロードしている未処理の例外

モデルの評価には時間がかかり、CNTK.GPUのGPUライブラリに切り替えることにしました。しかし、コード内でモデルをロードしようとすると、次の例外が発生します。

Prediction output operand's shape [7 x 1] is incompatible with label operand's shap [7] for the CrossEntropyWithSoftmax operation 
at CNTK.Function.LoadModel(String modelFile) 

モデルをロードする方法はありますか?トポロジーを更新するためにCNTKファイルを変更する必要がある場合、私はこれを行うことができますが、現在のモデルで行った進歩を捨てることは嫌です。

編集:ネットワークを構築するために使用したCNTKファイルのセクションです。私は基本的にいくつかのサンプルコードをとり、必要なものに合わせて変更しました。

SimpleNetworkBuilder = { 
    layerSizes=84:5000*5:7 
    trainingCriterion="CrossEntropyWithSoftmax" 
    evalCriterion="ErrorPrediction" 
    layerTypes="RectifiedLinear" 
    initValueScale=1.0 
    uniformInit=true 
    needPrior=true 
    addDropoutNodes=true 
} 
+0

問題を報告していただきありがとうございます。我々はそれを検討している。 –

+0

役立つ場合は、ネットワークの作成に使用したコードを追加しました。 –

答えて

1

どのCNTKバージョンをお使いですか?この問題は、最新のBeta12で解決する必要があります。 Nugetパッケージをインストールする際は、バージョン12のベータ版を明示的に選択してください(バージョンチェック用の文字列比較を使用しているため、NugetパッケージマネージャはBeta12を最新バージョンとして表示しません)。ベータ版12で試してみてください。あなたはまだ問題があります。

+0

ありがとうございます、私はBeta12にアップデートし、問題を修正しました! –