2016-05-03 2 views
0

これは、CNTKステップ用の「C#Wrapperステップ」 からのフォローアップの質問です。参照EvalWrapper.dllを追加した後、タイプまたは名前空間名 'IEvaluateModelManagedF'が見つかりませんでした。CNTK用ラッパーステップ2

は、私が遭遇した次のコンパイルエラーが

model.CreateNetwork(string.Format("deviceId=-1\nmodelPath=\"{0}\"", modelFilePath)); 

エラーCS1061「IEvaluateModelManagedFは」「CreateNetwork」と 'タイプの最初の引数を受け入れていない拡張メソッド「CreateNetwork」の定義が含まれていないラインでありますIEvaluateModelManagedFは、」(あなたがusingディレクティブまたはアセンブリ参照が不足している?)見つけることができる

私はすべてのDLLがEvalWrapper.dllと同じディレクトリにあることを確認しました。 私は何が欠けていますか? ありがとうございます。

+0

コードをさらに投稿できますか?違反行までのすべて? –

+0

助けてくれてありがとう。ソースコードは、ソースコードCNTK program.csの元のコードです。このコメントでは完全なコードをここに入れることはできません。 プライベートの静的な無効EvaluateModelSingleLayer(){ .... ..... //ロードモデル 文字列modelfilepathは= Path.Combine(Environment.CurrentDirectory、@ ".. \出力\モデルが01_OneHiddenを\"); model.CreateNetwork(string.Format( "deviceId = -1 \ nmodelPath = \" {0} \ ""、modelFilePath)); – Terry1998

+0

ここに投稿した情報で再版できません。 'EvalWrapper.dll'(他のすべての必要なDLLが存在するディレクトリから)を参照して空のC#プロジェクトを作成し、' using'を追加してから 'EvaluateModelSingleLayer'のコードビットをコンパイルしました。 Terry、元の質問を編集し、関連するコードスニペットを追加することができます。どのようなタイプのプロジェクトを作成しましたか?私はあなたのプロジェクトが間違ったアーキテクチャやそのような面白いものをターゲットにしていると想像できました。それは 'EvalWrapper'の読み込みを妨げるでしょう –

答えて

1

このエラーも発生しました。問題を解決するには、コードの先頭に次のようなusing句を追加する必要があります。

using Microsoft.MSR.CNTK.Extensibility.Managed;