2016-11-17 4 views
1

Ich versuche, CNTK aus einem Visual Studio 2015 C# -Projekt zu trainieren und zu verwenden. Scheint so, als müsste ich hinzufügen: mit Microsoft.MSR.CNTK.Extensibility.Managed;Warnung beim Hinzufügen von Verweis auf EvalWrapper.dll

Und um das zu bekommen, muss ich anscheinend einen Verweis auf EvalWrapper.DLL hinzufügen.

Es gab eine Diskrepanz zwischen der Prozessorarchitektur des zu erstellenden Projekts "MSIL" und der Prozessorarchitektur der Referenz "EvalWrapper", "AMD64". Diese Nichtübereinstimmung kann Laufzeitfehler verursachen. Ziehen Sie in Betracht, die Zielprozessorarchitektur Ihres Projekts über den Konfigurationsmanager zu ändern, um die Prozessorarchitekturen zwischen Ihrem Projekt und den Referenzen auszurichten, oder nehmen Sie Abhängigkeiten von Referenzen mit einer Prozessorarchitektur, die der angepeilten Prozessorarchitektur Ihres Projekts entspricht.

Mein System ist ein x64-basierter Prozessor.

Ignoriere ich diese Warnung und mache weiter? Wenn nicht, wie repariere ich das? Jede Hilfe mit diesem oder Links zu Beispielen von dem, was ich versuche, werden geschätzt.

Antwort

2

EvalWrapper.dll ist nicht verwalteter (nativer) Code, der dann nur auf der Prozessorarchitektur ausgeführt werden kann, für die er geschrieben wurde - in diesem Fall x64. C# ist in MSIL kompiliert, das auf verschiedenen Plattformen (über eine plattformabhängige Laufzeitumgebung) laufen kann. Was diese Warnung bedeutet, ist ungefähr "hey, wenn Sie diese C# ausführbare Datei nehmen und sie auf einem, sagen wir, 32-Bit-System ausführen, können Sie diesen x64 EvalWrapper nicht mitnehmen."

Sie sollten diese Warnung loswerden können, indem Sie im Kontextmenü Ihrer Projektdatei "Eigenschaften" auswählen und die Plattform in amd64 ändern. Alternativ sollten Sie diese Warnung ignorieren.

Beispiele, öffnen Sie die CNTK Lösung, Blick auf die C# Projekt CSEvalClientTest.csproj in Tests/EndToEndTests/EvalClientTests/

+0

Vielen Dank für Ihre Hilfe! Ich musste Konfigurationsmanager aus Visual Studio verwenden und die Plattform zu x64 ändern - aber die Warnung ist weg. Ich habe das Projekt gefunden, das du auf GitHub zitiert hast. Jetzt muss ich nur herausfinden, wie ich das runterziehen kann. Danke noch einmal! –

Verwandte Themen