Onnxruntime, поэтому файлы не упаковываются в файл APK, сгенерированный из приложения XamarinAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Onnxruntime, поэтому файлы не упаковываются в файл APK, сгенерированный из приложения Xamarin

Сообщение Anonymous »

Я выясняю, как я могу запустить свою модель машинного обучения в приложении 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 \ 

\ arm64-v8a \ ampk \ arm64-v8a \

Подробнее здесь: https://stackoverflow.com/questions/796 ... om-xamarin
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»