Onnx kann mit Microsoft.ML unter Windows 10 nicht gelesen werden (19045.5854)C#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Onnx kann mit Microsoft.ML unter Windows 10 nicht gelesen werden (19045.5854)

Post by Anonymous »

Alles, was ich hier beschreibe, funktioniert auf meinem Computer mit Windows 11 (Version 10.0.26200 Build 26200) einwandfrei.
Auf einem Computer mit Windows 10 (22H2 19045.5854) funktioniert es jedoch nicht.
Minimal reproduzierbares Beispiel:
1/ Erstellen Sie eine ONNX-Datei mit python und pytorch (wählen Sie eine beliebige opset_version, die Sie möchten, keine funktioniert am Ende des Tages – beachten Sie, dass ich 7 für die MRE wähle, da dies die niedrigste ist, die ich zum Erstellen einer .onnx-Datei auf meinem Laptop verwenden kann, und ich habe die älteste ausgewählt, in der Hoffnung auf eine bessere Abwärtskompatibilität mit alten Betriebssystemsystemen wie Windows 10):

Code: Select all

class MyModel(nn.Module):
def __init__(self):
super(MyModel, self).__init__()

def forward(self, *inputs):
concatenated = torch.cat(inputs, dim=-1)
return concatenated

model: MyModel = MyModel()
torch.onnx.export(
model,
(torch.ones(1, 342), torch.ones(1, 342)),
"model.onnx",
export_params=True,
opset_version=7
)
2/ Versuchen Sie, es mit C# zu öffnen (.NET 9 veröffentlicht mit PublishSingleFile auf True, SelfContained auf True, RuntimeIdentifier auf win-x64 und PublishTrimmed auf False)

Code: Select all

using Microsoft.ML;
using Microsoft.ML.Transforms.Onnx;

string modelPath = "./model.onnx";
MLContext mlContext = new MLContext();
mlContext.Transforms.ApplyOnnxModel(modelPath);
Console.WriteLine("HelloWorld!");
Console.ReadLine();
Ich erhalte diese Fehlermeldung:

Code: Select all

Unhandled exception. System.TypeInitializationException: The type initializer for 'Microsoft.ML.OnnxRuntime.NativeMethods' threw an exception.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post