【问题标题】:Flutter tflite always showing the same outputFlutter tflite 总是显示相同的输出
【发布时间】:2022-08-09 19:46:56
【问题描述】:

我正在使用带有 tflite 包的颤振的 tflite。我正在使用的模型是由我的团队成员创建的。该模型识别叶片病害并将其分为 3 个阶段。 但我每次都得到相同的输出,

response: [{confidence: 0.9917954802513123, index: 0, label: 0 early blight}]

只有信心略有变化。

图像分析功能,

runAnalyze() async {
if (pickedImage != null) {
  try {
    final temp = (await Tflite.runModelOnImage(
      imageMean: 127.5,
      imageStd: 127.5,
      path: pickedImage!.path,
      numResults: 1,
      threshold: .5,
    ));
    print(\'response: $temp\');

    setState(() {
      errorText = temp.toString();
    });
  } on PlatformException catch (err) {
    print(\'error: $err\');
    errorText = err.toString();
  }
}}

在 main 上加载模型,

 void main() async{
  WidgetsFlutterBinding.ensureInitialized();
  print(await Tflite.loadModel(
    model: \'assets/converted_model.tflite\',
    labels: \'assets/labels.txt\',
  ));
  runApp(const MyApp());
}

    标签: flutter tensorflow dart machine-learning


    【解决方案1】:

    请将numResults: 1, 更改为 label.txt 中的项目数 即,如果您的 label.txt 包含 6 种疾病,则 numResult = 6

    【讨论】:

      【解决方案2】:

      很可能您的模型有问题,我遇到了同样的问题...我正在尝试像绘图输入一样,例如当用户绘制正方形/圆形等时...它将把它们带到不同的页面。

      所以就像你知道当背景是透明的并且描边颜色是黑色时它会一直显示相同的结果,但是当我改变背景或描边时。它显示了正确的结果。因此,我得出结论……我的模型有问题

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-11-07
        • 1970-01-01
        • 1970-01-01
        • 2021-10-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多