'System.AccessViolationException at newing LearningModelSession (using GPU mode)

everyone!

I am trying to make an inferencing app based of SnapCandy Sample of Windows-Machine-Learning github.

My ONNX Model file is exported at pytorch 1.10. Onnx format : v4, opset v9

Windows version : Win10 21H2 (Build# 19044.1466)

Graphics : NDVIA 2060 (Driver verion : 8.1.961.0, VRAM 6GB)

Code : m_inferenceDeviceSelected = _useGPU ? LearningModelDeviceKind.DirectXHighPerformance : LearningModelDeviceKind.Cpu; m_session = new LearningModelSession(m_model, new LearningModelDevice(m_inferenceDeviceSelected));

If _useGPU is true(Gpu mode), then System.AccessViolationException is occured.

But if _useGPU is false(Cpu mode), then it is inferencing good.

How can I solve this exception?

Thanks in advance!



Solution 1:[1]

I had a similar problem and create an issue on github (https://github.com/microsoft/Windows-Machine-Learning/issues/464), that is now answered: The problem is fixed for me, when using the DirectML.DLL from \Windows\System32\ and not the DLL, that comes with the nuget packet "Microsoft.AI.DirectML". best regards, Oliver

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Dharman