私は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
}
問題を報告していただきありがとうございます。我々はそれを検討している。 –
役立つ場合は、ネットワークの作成に使用したコードを追加しました。 –