v1.4.1
onnxruntime
OnnxRuntime の Flutter プラグインは、モバイルおよびデスクトッププラットフォームの Flutter アプリに Onnx モデルを簡単に、柔軟かつ高速に統合するための簡単で柔軟な高速 Dart API を提供します。
73いいね 1.5万30日間ダウンロード150Pub ポイント
AndroidiOSmacOSWindowsLinux
OnnxRuntime用のFlutterプラグインは、モバイルおよびデスクトッププラットフォーム上のFlutterアプリにOnnxモデルを統合するための簡単で柔軟かつ高速なDart APIを提供します。
{"sdk":"flutter"}^2.0.1^7.2.11{"sdk":"flutter"}^2.0.0以下は英語原文のスナップショットです。最新版は GitHub をご覧ください。
https://github.com/microsoft/onnxruntime/raw/main/docs/images/ONNX_Runtime_logo_dark.png
Flutter plugin for OnnxRuntime via dart:ffi provides an easy, flexible, and fast Dart API to integrate Onnx models in flutter apps across mobile and desktop platforms.
| Platform | Android | iOS | Linux | macOS | Windows |
|---|---|---|---|---|---|
| Compatibility | API level 21+ | * | * | * | * |
| Architecture | arm32/arm64 | * | * | * | * |
In your flutter project add the dependency:
dependencies:
...
onnxruntime: x.y.z
import 'package:onnxruntime/onnxruntime.dart';
OrtEnv.instance.init();
final sessionOptions = OrtSessionOptions();
const assetFileName = 'assets/models/test.onnx';
final rawAssetFile = await rootBundle.load(assetFileName);
final bytes = rawAssetFile.buffer.asUint8List();
final session = OrtSession.fromBuffer(bytes, sessionOptions!);
final shape = [1, 2, 3];
final inputOrt = OrtValueTensor.createTensorWithDataList(data, shape);
final inputs = {'input': inputOrt};
final runOptions = OrtRunOptions();
final outputs = await _session?.runAsync(runOptions, inputs);
inputOrt.release();
runOptions.release();
outputs?.forEach((element) {
element?.release();
});
OrtEnv.instance.release();