【问题标题】:Null check operator error with tflite Flutter使用 tflite Flutter 进行空值检查运算符错误
【发布时间】:2021-09-13 05:42:18
【问题描述】:

以下代码会导致此错误Null check operator used on a null value,但我无法弄清楚原因。

import 'package:tflite_flutter/tflite_flutter.dart';

final modelFile = 'model.tflite';

void main() async {
  foo();
}

void foo() async {
  Interpreter inter = await Interpreter.fromAsset(modelFile);
}

模型存在于正确的位置,我已经尝试了多个其他位置以防万一。该文件在我的pubspec.yaml 中,我尝试了多种变体以防万一。不确定我是否需要提供更多参数或其他东西,但我无法弄清楚。任何帮助将不胜感激。

只是为了测试我没有将文件放在正确的位置,或者没有在pubspec.yaml 中引用它是否是一个问题,我在同一位置测试了其他资产,例如图像和文本文件,它们加载得很好.

【问题讨论】:

  • 您的 tflite 模型是直接在目录中还是在资产文件夹中?
  • @DeepakLohmod 它在资产文件夹中,但我尝试了多个位置以防万一。

标签: flutter tensorflow dart tensorflow-lite


【解决方案1】:

您似乎尚未导出文件。要修复到 pubspec.yaml 并找到这些行:

flutter:

  assets:
    - model.tflite

并确保在通过 pubscpec 添加文件时指定正确的文件位置。卸载应用程序后,执行flutter clean,flutter pub get,它应该可以工作

【讨论】:

  • 我做到了,我也尝试了多种变体。我尝试使用您指示的文件名,并且尝试了目录。
【解决方案2】:

我假设包含模型的目录被命名为“assets”。

import 'package:tflite_flutter/tflite_flutter.dart';

final modelFile = 'assets/model.tflite';

void main() async {
  foo();
}

void foo() async {
  Interpreter inter = await Interpreter.fromAsset(modelFile);
}

pubspec 代码:-

flutter:

  assets:
    - assets/model.tflite

【讨论】:

  • 根据this,modelFile 只需为model.tflite,但以防万一我都尝试了。都不行。
猜你喜欢
  • 2021-11-10
  • 1970-01-01
  • 2022-07-04
  • 2021-12-31
  • 2021-08-04
  • 2021-10-29
  • 2022-01-18
  • 1970-01-01
  • 2021-07-15
相关资源
最近更新 更多