簡體   English   中英

如何使用 C#.NET 從頭開始訓練神經網絡 model,然后在 ML.NET 中運行它?

[英]How to train a neural network model from scratch using C#.NET and then run it in ML.NET?

我最大的問題是,此時許多與綁定 TorchSharp 和 ML.NET 相關的事情還沒有完成,盡管在許多資源中我看到這項工作正在進行中,但我希望能夠以某種方式克服它。 主要要求是僅使用 C#.NET 從頭開始訓練非常自定義的神經網絡 model,然后運行它。 請不要強調這個要求。 就是這樣。 問題是如何訓練一個model然后運行呢?

到目前為止,我設法使用 TorchSharp 訓練了一個 model 並保存它,希望以后在 ML.NET 中使用它,但看起來 TorchSharp 以非常特定於 torch/PyTorch/TorchSharp 的格式保存 model。 看起來 PyTorch 有 torch.onnx.export 方法,但 TorchSharp 沒有這樣的方法。 所以,我陷入了如何將訓練有素的 model 保存為 ONNX 的問題?

然后我希望能夠使用 OnnxTransformer 將 ONNX 加載/導入到 ML.NET 並運行它。 任何建議,請記住一切都需要在 C#.NET 中? 還有一件事要補充。 我想我可以使用 TorchSharp 本身加載和運行 model,但是已經有使用 ML.NET 編寫的代碼來運行其他模型,所以我希望有一個統一的接口來通過 ML.NET 運行。

能夠在 ML.NET 中運行使用 TorchSharp 訓練的模型是我們路線圖的一部分。 但是,我們不會在不久的將來(接下來的 6-9 個月)提供它。

我認為在短期內最好的前進道路是你所建議的:

使用 TorchSharp 本身運行 model

暫無
暫無

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

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