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と同じディレクトリにあることを確認しました。 私は何が欠けていますか? ありがとうございます。
コードをさらに投稿できますか?違反行までのすべて? –
助けてくれてありがとう。ソースコードは、ソースコードCNTK program.csの元のコードです。このコメントでは完全なコードをここに入れることはできません。 プライベートの静的な無効EvaluateModelSingleLayer(){ .... ..... //ロードモデル 文字列modelfilepathは= Path.Combine(Environment.CurrentDirectory、@ ".. \出力\モデルが01_OneHiddenを\"); model.CreateNetwork(string.Format( "deviceId = -1 \ nmodelPath = \" {0} \ ""、modelFilePath)); – Terry1998
ここに投稿した情報で再版できません。 'EvalWrapper.dll'(他のすべての必要なDLLが存在するディレクトリから)を参照して空のC#プロジェクトを作成し、' using'を追加してから 'EvaluateModelSingleLayer'のコードビットをコンパイルしました。 Terry、元の質問を編集し、関連するコードスニペットを追加することができます。どのようなタイプのプロジェクトを作成しましたか?私はあなたのプロジェクトが間違ったアーキテクチャやそのような面白いものをターゲットにしていると想像できました。それは 'EvalWrapper'の読み込みを妨げるでしょう –