簡體   English   中英

在不安裝 Microsoft.ML.OnnxRuntime 的情況下使用 ML.NET model 實例化 class nuget package

[英]Instantiating a class with ML.NET model without installing Microsoft.ML.OnnxRuntime nuget package

我正在使用 ML.NET 服務

我已經創建並訓練了一個 ONNX model,創建了一個庫來與訓練有素的 model 一起工作。但是有一個問題

任何使用我創建的庫的應用程序都需要安裝 Microsoft.ML.OnnxRuntime nuget package。

我的庫需要在已部署的第 3 方應用程序中使用,其中不允許安裝 nuget 包,但可以添加 DLL。 除了dll庫,什么都不能加,配置文件也不能加。

我嘗試添加由 Microsoft.ML.OnnxRuntime nuget package 安裝的 dll:

  • Microsoft.ML.OnnxRuntime;
  • 系統緩沖區;
  • 系統.Memory;
  • 系統.數值;
  • 系統.數值.向量;
  • System.Runtime.CompilerServices.Unsafe。

但是我沒有得到正確的結果。 從我的庫中實例化 class 會導致異常:

“Microsoft.ML.OnnxRuntime.NativeMethods 的類型初始值設定項引發異常。” EntryPointNotFoundException:無法在 DLL“onnxruntime”中找到名為“OrtGetApiBase”的入口點。

是否可以在不將 Microsoft.ML.OnnxRuntime nuget package 安裝到應用程序以使用我的庫的情況下解決問題?

問題是 Microsoft.ML.OnnxRuntime 庫正在加載本機 onnxruntime.dll。

因此,除了安裝上述庫的引用外,還需要將onnxruntime.dll庫復制到application文件夾中。

onnxruntime.dll取自nuget package

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM