添加对 EvalWrapper.dll 的引用时出现警告
Warning when adding reference to EvalWrapper.dll
我正在尝试在 Visual Studio 2015 C# 项目中训练和使用 CNTK。
好像我需要添加:
使用 Microsoft.MSR.CNTK.Extensibility.Managed;
为了让它工作,我显然需要添加对 EvalWrapper.DLL.
的引用
正在构建的项目 "MSIL" 的处理器架构与参考 "EvalWrapper"、"AMD64" 的处理器架构不匹配。这种不匹配可能会导致运行时失败。请考虑通过配置管理器更改项目的目标处理器架构,以便使项目和参考之间的处理器架构保持一致,或者依赖于处理器架构与项目的目标处理器架构相匹配的参考。
我的系统是基于 x64 的处理器。
我是否忽略此警告并继续?如果不是,我该如何解决?
感谢您对此提供任何帮助或指向我正在尝试的示例的链接。
EvalWrapper.dll
是非托管(本机)代码,然后只能在为其编写的处理器架构上执行 - 在本例中为 x64。 C#被编译成MSIL,可以运行在不同的平台上运行(通过依赖于平台的运行时间环境)。这个警告的意思大概是 "hey, if you take that C# executable and run it on some, say, 32bit system, you will not be able to take along that x64 EvalWrapper."
您应该能够通过在项目文件的上下文菜单中选择 "Properties" 并将平台更改为 amd64 来消除此警告。或者,您最好忽略该警告。
例如,打开CNTK解决方案,查看Tests/EndToEndTests/EvalClientTests/
中的C#项目CSEvalClientTest.csproj
如果可以使用CNTK Eval Nuget package, you would not need to manually add reference to EvalWrapper.dll. An example to use the Nuget package is available here: https://github.com/Microsoft/CNTK/tree/master/Examples/Evaluation/CSEvalClient
我正在尝试在 Visual Studio 2015 C# 项目中训练和使用 CNTK。 好像我需要添加: 使用 Microsoft.MSR.CNTK.Extensibility.Managed;
为了让它工作,我显然需要添加对 EvalWrapper.DLL.
的引用正在构建的项目 "MSIL" 的处理器架构与参考 "EvalWrapper"、"AMD64" 的处理器架构不匹配。这种不匹配可能会导致运行时失败。请考虑通过配置管理器更改项目的目标处理器架构,以便使项目和参考之间的处理器架构保持一致,或者依赖于处理器架构与项目的目标处理器架构相匹配的参考。
我的系统是基于 x64 的处理器。
我是否忽略此警告并继续?如果不是,我该如何解决? 感谢您对此提供任何帮助或指向我正在尝试的示例的链接。
EvalWrapper.dll
是非托管(本机)代码,然后只能在为其编写的处理器架构上执行 - 在本例中为 x64。 C#被编译成MSIL,可以运行在不同的平台上运行(通过依赖于平台的运行时间环境)。这个警告的意思大概是 "hey, if you take that C# executable and run it on some, say, 32bit system, you will not be able to take along that x64 EvalWrapper."
您应该能够通过在项目文件的上下文菜单中选择 "Properties" 并将平台更改为 amd64 来消除此警告。或者,您最好忽略该警告。
例如,打开CNTK解决方案,查看Tests/EndToEndTests/EvalClientTests/
中的C#项目CSEvalClientTest.csproj
如果可以使用CNTK Eval Nuget package, you would not need to manually add reference to EvalWrapper.dll. An example to use the Nuget package is available here: https://github.com/Microsoft/CNTK/tree/master/Examples/Evaluation/CSEvalClient