Flutter 的 TensorFlow Lite 插件 - tflite

tflite

一個用于調(diào)用 TensorFlow Lite 的 Flutter 插件,支持 iOS 和 Android。

GitHub

Dart Pub

安裝

在 pubspec.yaml 文件中添加 tflite 依賴:

dependencies:
  tflite: ^0.0.2

Android

android/app/build.gradle 文件的 android 中添加以下設(shè)定:

    aaptOptions {
        noCompress 'tflite'
    }

用法

  1. 創(chuàng)建 assets 文件夾,將 label 和 model 文件移至文件夾內(nèi)。在 pubspec.yaml 文件中添加:
  assets:
   - assets/labels.txt
   - assets/mobilenet_v1_1.0_224.tflite
  1. 在代碼中引用庫:
import 'package:tflite/tflite.dart';
  1. 加載 model 和 labels:
String res = await Tflite.loadModel(
  model: "assets/mobilenet_v1_1.0_224.tflite",
  labels: "assets/labels.txt",
);
  1. 檢測圖片:
var recognitions = await Tflite.runModelOnImage(
  path: filepath,   // required
  inputSize: 224,   // wanted input size, defaults to 224
  numChannels: 3,   // wanted input channels, defaults to 3
  imageMean: 127.5, // defaults to 117.0
  imageStd: 127.5,  // defaults to 1.0
  numResults: 6,    // defaults to 5
  threshold: 0.05,  // defaults to 0.1
  numThreads: 1,    // defaults to 1
);
  1. 釋放資源:
await Tflite.close();

示例代碼

使用 image_picker 插件獲取圖片,通過 tflite 插件調(diào)用 mobilenet 模型檢測圖片得出分類。

https://github.com/shaqian/flutter_tflite/tree/master/example

準備工作

下載 mobilenet_v1_1.0_224.tflite 并移至 ./assets 文件夾。

安裝

flutter packages get

運行

flutter run
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,741評論 25 709
  • 用兩張圖告訴你,為什么你的 App 會卡頓? - Android - 掘金 Cover 有什么料? 從這篇文章中你...
    hw1212閱讀 13,910評論 2 59
  • 谷歌的 Flutter 為開發(fā)人員提供了一種構(gòu)建 Android 和 iOS 原生用戶界面的方法,為開發(fā)人員減少了...
    高級java架構(gòu)師閱讀 9,339評論 1 40
  • 哎 雖然知道你也是在半開玩笑 但為啥我就認真了呢 可能你有被迫害妄想癥 僅僅恰好我也有而已
    嘿37度閱讀 176評論 0 0
  • 這男人不能慣 這女人得會叫喊 怎么叫 啥時候叫 什么地方叫 真的很有門道 老婆對不起 不是不愛妮 怪我沒骨氣 留獨...
    54f70f613c7c閱讀 304評論 0 2

友情鏈接更多精彩內(nèi)容