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
)
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();
Code: Select all
Unhandled exception. System.TypeInitializationException: The type initializer for 'Microsoft.ML.OnnxRuntime.NativeMethods' threw an exception.
Mobile version