Может ли C# доступ к моделям обучения Windows ML вне UWP?
У меня есть модель ONNX, с которой я хочу сравнивать изображения из службы C# Windows (не UWP). Я не вижу способа получить доступ к платформе Windows ML из C#, кроме создания приложения UWP, это правильно?
Я нашел это сообщение, которое, кажется, указывает, что это возможно из C++.
Есть ли хотя бы хорошо известная оболочка COM или что-то для этого?
1 ответ
Смотрите здесь для примера на GitHub для машинного обучения Windows немного другой метод ссылки на Windows.AI.MachineLearning вне UWP: https://github.com/Microsoft/Windows-Machine-Learning/tree/master/Samples/SqueezeNetObjectDetection/NETCore/cs
Чтобы воссоздать этот образец, создайте образец.NET Core и добавьте ссылку на сборку в файл Windows.winmd пакета Windows SDK. Путь к этому файлу может выглядеть следующим образом: C:\Program Files (x86)\Windows Kits\10\UnionMetadata[версия]\Windows.winmd.
Это позволит вам получить доступ к Windows.AI.MachineLearning в приложении C#, отличном от UWP. В этом примере используется переменная среды для параметризации пути к этому Windows.winmd, но вы можете жестко запрограммировать это значение, если хотите.