csharp通過onnx使用sklearn的模型

2021-10-09 02:46:44 字數 601 閱讀 1452

我們需要使用乾淨清爽的c#介面,來實現對python的scikit-learn模型的呼叫,不對主機的安裝包做任何修改。兼具易用性的同時,保持比較高效能的呼叫速度。

onnx(open nerual network exchange)是一種跨不同語言和模型框架的通用工具。tensorflow、keras、pytorch等等都有對應的onnx工具模組,scikit-learn也不例外。

用scikit-learn的原因,是對傳統統計機器學習的模型呼叫非常方便,更適合針對純資料的**和分類。包括線性回歸、隨機森林、決策樹、knn等等。

基於搭建的示例工程,適配模型字段列表,直接引入onnx模型檔案,進行呼叫。

cannot import name 'get_all_providers' from 'onnxruntime.capi._pybind_state'

datasets.fetch_california_housing 異常

….各種常見錯誤的原因,基本就是庫沒引用到位或者沒放在exe目錄下

如果不能正常安裝庫,可能是網路限制,需要配置pip、conda的映象、nuget等等

/sklearn-onnx

the end of the world

onnx 使用初體驗

需要使用 pytorch,caffe2,coreml,onnx.由於 caffe2 只支援 python2,使用 python2.7.14來作為虛擬環境來編譯 pytorch的時候,報錯 or later clang error invalid deployment target for stdli...

單鏈表 使用C Sharp建立單鏈表

單鏈表及其節點 鍊錶是一系列的儲存資料元素的單元通過指標串接起來形成的,因此每個單元至少有兩個域,乙個域用於資料元素的儲存,另乙個域是指向其他單元的指標。這裡具有乙個資料域和多個指標域的儲存單元通常稱為 結點 node 鍊錶的第乙個結點和最後乙個結點,分別稱為鍊錶的 首結點和 尾結點。尾結點的特徵是...

VSCode離線環境中使用csharp擴充套件

vscode c 官網外掛程式 installing c dependencies.platform win32,x86 64 downloading package omnisharp for windows net 4.6 x64 看到github issue中討論,需要手動編譯離線包,參考 我...