Я выясняю, как я могу запустить свою модель машинного обучения в приложении C#.NET Xamarin Android. Я тестирую его внутри устройства Android, созданного с помощью диспетчера устройств Android, которое поставляется с VS2022. Я установил microsoft.ml.onnxruntime и microsoft.ml.onnxruntime. Managed Nuget Packages. Я преобразовал модель в файл ONNX и включил ее в проект в качестве ресурса. < /P>
Но все же я получаю следующую ошибку: < /p>
System.DllNotFoundException
Message=onnxruntime assembly: type: member:(null)
[External Code]
> 0xA in MyProjectXamarin.MyProjectModel..ctor at D:\workspace\xamarin-demo\MyProjectXamarin\MyProjectXamarin\MyProjectXamarin\MyProjectModel.cs:21,13 C#
0x95 in MyProjectXamarin.MyProjectModel.CreateFromResources at D:\workspace\xamarin-demo\MyProjectXamarin\MyProjectXamarin\MyProjectXamarin\MyProjectModel.cs:212,13 C#
0x22D in MyProjectXamarin.TrackerDemoPage.InitializeDemo at D:\workspace\xamarin-demo\MyProjectXamarin\MyProjectXamarin\MyProjectXamarin\TrackerDemoPage.cs:148,17 C#
0x3AD in MyProjectXamarin.Droid.AndroidImageSequenceService.LoadImageAsync at D:\workspace\xamarin-demo\MyProjectXamarin\MyProjectXamarin\MyProjectXamarin.Android\AndroidImageSequenceService.cs:94,9 C#
< /code>
В следующей строке 21 ниже: < /p>
12 public class MyProjectModel
13 {
14 private readonly InferenceSession _backboneSession;
15 private readonly InferenceSession _headSession;
16 private NDArray _zf; // Template feature
17
18 public MyProjectModel(byte[] backboneModel, byte[] headModel)
19 {
20 // Create ONNX inference sessions
21 _backboneSession = new InferenceSession(backboneModel);
22 _headSession = new InferenceSession(headModel);
23 }
< /code>
Я открыл APK своего приложения в файловом диспетчере 7ZIP. Я пошел по следующему пути: D: \ Workspace \ Xamarin-Demo \ MyProjectXamarin \ myProjectXamarin \ myProjectXamarin.android \ bin \ Debug \ com.companyname.myprojectxamarin-signed.apk \ lib \ arm64-v8a \
и это не было *.so files. < /p>
Я клонировал официальный образец onnx-xamarin app от github, построил его и развернуло его на то же эмулированное устройство Android. Это сработало. Я открыл его APK в менеджере 7ZIP и пошел на путь: D: \ Workspace \ xamarin_samples \ onnx_runtime \ onferencingsample \ onferencingsample.android \ bin \ debug \ com.xamcat.onnxruntimessample-signed.apk \ lib \ arm64-v8a \
Я выясняю, как я могу запустить свою модель машинного обучения в приложении C#.NET Xamarin Android. Я тестирую его внутри устройства Android, созданного с помощью диспетчера устройств Android, которое поставляется с VS2022. Я установил microsoft.ml.onnxruntime и microsoft.ml.onnxruntime. Managed Nuget Packages. Я преобразовал модель в файл ONNX и включил ее в проект в качестве ресурса. < /P> Но все же я получаю следующую ошибку: < /p> [code]System.DllNotFoundException Message=onnxruntime assembly: type: member:(null)
[External Code] > 0xA in MyProjectXamarin.MyProjectModel..ctor at D:\workspace\xamarin-demo\MyProjectXamarin\MyProjectXamarin\MyProjectXamarin\MyProjectModel.cs:21,13 C# 0x95 in MyProjectXamarin.MyProjectModel.CreateFromResources at D:\workspace\xamarin-demo\MyProjectXamarin\MyProjectXamarin\MyProjectXamarin\MyProjectModel.cs:212,13 C# 0x22D in MyProjectXamarin.TrackerDemoPage.InitializeDemo at D:\workspace\xamarin-demo\MyProjectXamarin\MyProjectXamarin\MyProjectXamarin\TrackerDemoPage.cs:148,17 C# 0x3AD in MyProjectXamarin.Droid.AndroidImageSequenceService.LoadImageAsync at D:\workspace\xamarin-demo\MyProjectXamarin\MyProjectXamarin\MyProjectXamarin.Android\AndroidImageSequenceService.cs:94,9 C# < /code> В следующей строке 21 ниже: < /p> 12 public class MyProjectModel 13 { 14 private readonly InferenceSession _backboneSession; 15 private readonly InferenceSession _headSession; 16 private NDArray _zf; // Template feature 17 18 public MyProjectModel(byte[] backboneModel, byte[] headModel) 19 { 20 // Create ONNX inference sessions 21 _backboneSession = new InferenceSession(backboneModel); 22 _headSession = new InferenceSession(headModel); 23 } < /code> Я открыл APK своего приложения в файловом диспетчере 7ZIP. Я пошел по следующему пути: D: \ Workspace \ Xamarin-Demo \ MyProjectXamarin \ myProjectXamarin \ myProjectXamarin.android \ bin \ Debug \ com.companyname.myprojectxamarin-signed.apk \ lib \ arm64-v8a \ и это не было *.so files. < /p> Я клонировал официальный образец onnx-xamarin app от github, построил его и развернуло его на то же эмулированное устройство Android. Это сработало. Я открыл его APK в менеджере 7ZIP и пошел на путь: D: \ Workspace \ xamarin_samples \ onnx_runtime \ onferencingsample \ onferencingsample.android \ bin \ debug \ com.xamcat.onnxruntimessample-signed.apk \ lib \ arm64-v8a \ [/code] \ arm64-v8a \ ampk \ arm64-v8a \
Я выясняю, как я могу запустить свою модель машинного обучения в приложении C#.NET Xamarin Android. Я тестирую его внутри устройства Android, созданного с помощью диспетчера устройств Android, которое поставляется с VS2022. Я установил...
Я выясняю, как я могу запустить свою модель машинного обучения в приложении C#.NET Xamarin Android. Я тестирую его внутри устройства Android, созданного с помощью диспетчера устройств Android, которое поставляется с VS2022. Я установил...
Я выясняю, как я могу запустить свою модель машинного обучения в приложении C#.NET Xamarin Android. Я тестирую его внутри устройства Android, созданного с помощью диспетчера устройств Android, которое поставляется с VS2022. Я установил...
Я выясняю, как я могу запустить свою модель машинного обучения в приложении C#.NET Xamarin Android. Я тестирую его внутри устройства Android, созданного с помощью диспетчера устройств Android, которое поставляется с VS2022. Я установил...
Я выясняю, как я могу запустить свою модель машинного обучения в приложении C#.NET Xamarin Android. Я тестирую его внутри устройства Android, созданного с помощью диспетчера устройств Android, которое поставляется с VS2022. Я установил...