标签: tensorflow-lite

如何在脚本中加载tflite模型?

我已经使用bazel.pbtflite文件转换为文件。现在,我想在我的python脚本中加载此模型,只是为了测试天气是否为我提供了正确的输出?tflite

python tensorflow tensorflow-lite

7
推荐指数
2
解决办法
6726
查看次数

如何在Python中导入tensorflow lite解释器?

我正在运行Raspbian Stretch的Raspberry Pi 3b上使用TF lite开发Tensorflow嵌入式应用程序。我已将图形转换为平面缓冲区(精简版)格式,并在Pi上本地构建了TFLite静态库。到目前为止,一切都很好。但是该应用程序是Python,并且似乎没有可用的Python绑定。Tensorflow Lite开发指南(https://www.tensorflow.org/mobile/tflite/devguide)指出:“已经计划了Python绑定和演示应用程序。” 但是/ tensorflow / contrib / lite / python / interpreter_wrapper中有包装器代码,其中包含所有必需的解释器方法。但是,从Python调用它使我难以理解。

我已经生成了SWIG包装器,但是构建步骤失败并出现许多错误。没有readme.md描述解释器包装器的状态。因此,我想知道包装器是否为其他人工作,我应该坚持还是从根本上破坏它,而应该在其他地方使用(PyTorch)?有没有人找到Pi3的TFLite Python绑定的路径?

python tensorflow raspberry-pi3 pytorch tensorflow-lite

7
推荐指数
2
解决办法
7927
查看次数

ValueError:节点的输入0与预期的float_ref不兼容.**

我在尝试导入优化的冻结图时遇到异常.

# read pb into graph_def
with tf.gfile.GFile(pb_file, "rb") as f:
    graph_def = tf.GraphDef()
    graph_def.ParseFromString(f.read())

# import graph_def
with tf.Graph().as_default() as graph:
    tf.import_graph_def(graph_def)
Run Code Online (Sandbox Code Playgroud)

在此行中获取异常:

tf.import_graph_def(graph_def)
Run Code Online (Sandbox Code Playgroud)

回溯(最近通话最后一个):文件
"/home/automator/PycharmProjects/tensorflow/venv/lib/python3.5/site-
包/ tensorflow /蟒蛇/框架/ importer.py",线路489,在
import_graph_def graph._c_graph ,序列化,选项)#pylint:disable = protected-access
tensorflow.python.framework.errors_impl.InvalidArgumentError:节点
import/final_retrain_ops/Wx_plus_b/weights_quant/AssignMinLast的输入0

import/final_retrain_ops/Wx_plus_b/weights_quant/min 传递给float : 0
与预期的float_ref 不兼容.在处理上述异常,另一个异常:回溯(最近通话最后一个):
文件"/snap/pycharm-community/64/helpers/pydev/pydevd.py",行1664,在main()文件"/ SNAP /pycharm-community/64/helpers/pydev/pydevd.py "线1658,在
主全局= debugger.run(设定[ '文件'],无,无,is_module)文件"/ SNAP/pycharm社区/ 64 /helpers/pydev/pydevd.py",第1068行,运行pydev_imports.execfile(文件,全局,本地)#执行脚本文件
"/snap/pycharm-community/64/helpers/pydev/_pydev_imps/_pydev_execfile.py"第18行,在EXEC的execfile(编译(内容+ "\n"个,文件, 'EXEC'),水珠,LOC)文件"/home/automator/PycharmProjects/tensorflow/tfliteme.py",线路389,
在printTensors(" /home/automator/Desktop/cervix/optimized_model.pb")
文件"/home/automator/PycharmProjects/tensorflow/tfliteme.py",第
374 行,printTensors中的tf.import_graph_def(graph_def)文件"/ home/automator/PycharmProjects/tensorflow/venv/lib/python3.5/site-
packages/tensorflow/python/util/deprecation .py",第432行,在
new_func中返回func(*args,**kwargs)文件"/home/automator/PycharmProjects/tensorflow/venv/lib/python3.5/site-
packages/tensorflow/python/framework/importer. PY",线路493,在
import_graph_def提高ValueError异常(STR(e))的ValueError异常:节点进口/ final_retrain_ops/Wx_plus_b/weights_quant/AssignMinLast的输入0是
通过从浮
进口/ final_retrain_ops/Wx_plus_b/weights_quant /分钟:0不相容

期望的float_ref.

python pycharm python-3.x tensorflow tensorflow-lite

7
推荐指数
1
解决办法
1686
查看次数

如何使用 Firebase ML Kit 自定义模型识别数字

我的 Android 应用程序需要读取图像中的文本,并且我正在使用 Firebase ML Kit 来实现此目的,它对于标准罗马脚本中的文本效果很好,但它完全无法读取以下字体系列中的数字。

在此输入图像描述

特别是对于数字 0、1 和 6,Firebase 结果给出了 O、i、l、L 和 b,因为它在不同的测试中为同一数字提供了替代字母,我无法应用正则表达式将这些字母替换为数字。

我还尝试过 Firebase ML Kit 云文本识别(Google Cloud Vision)来获取这些数字,但它确实有同样的问题。

所以我剩下的唯一选择是Firebase ML Kit 自定义模型,我想知道使用基于TensorFlowLite模型的ML Kit 自定义模型读取文本的可能性,我问这个是因为我看到的所有 android ML Kit 自定义模型示例都是仅用于检测对象,没有在任何地方看到任何使用 MLKit 自定义模型读取文本的示例。

基本上我想要的是与 Firebase 离线/云文本识别相同的行为,但是使用自定义的 Tensorflow lite 模型,这可能吗?请描述

android firebase tensorflow tensorflow-lite firebase-mlkit

7
推荐指数
1
解决办法
1596
查看次数

OSError: SavedModel 文件不存在于:C:\Users\Munib\New folder/{saved_model.pbtxt|saved_model.pb}

我想在 android studio 中使用我的 keras 训练模型。我在互联网上得到了这段代码,将我的代码从 keras 转换为 tensorflow-lite。但是当我尝试代码时,我收到了这个错误:

OSError: SavedModel file does not exist at: C:\Users\Munib\New folder/{saved_model.pbtxt|saved_model.pb}
Run Code Online (Sandbox Code Playgroud)

我从 keras 转换为 tensorflow-lite 时使用的代码:

import tensorflow as tf
# Converting a SavedModel to a TensorFlow Lite model.
saved_model_dir = r"C:\Users\Munib\New folder"
converter = tf.lite.TFLiteConverter.from_saved_model(saved_model_dir)
tflite_model = converter.convert()

# Converting a tf.Keras model to a TensorFlow Lite model.
converter = tf.lite.TFLiteConverter.from_keras_model(model)
tflite_model = converter.convert()

# Converting ConcreteFunctions to a TensorFlow Lite model.
converter = tf.lite.TFLiteConverter.from_concrete_functions([func])
tflite_model = converter.convert()
Run Code Online (Sandbox Code Playgroud)

python keras tensorflow tensorflow-lite

7
推荐指数
2
解决办法
2万
查看次数

Google Meet 背景模糊

我很好奇Google Meet的新“打开/关闭”背景模糊功能(目前正在测试中)。我已经调查了一下,似乎它使用的是Tensorflow Lite模型:

segm_heavy.tflite
segm_lite.tflite
Run Code Online (Sandbox Code Playgroud)

通过WASM

mediapipe_wasm_simd.wasm
Run Code Online (Sandbox Code Playgroud)

而模型图应该是

background_blur_graph.binarypb
Run Code Online (Sandbox Code Playgroud)

该模型似乎在HTMLCanvasElement我所见的水平上工作。有人知道类似的型号吗?

[更新]

感谢Jason MayesPhysical Ed,我能够在Google 的 BodyPix 演示中重现非常接近的背景模糊效果

应用程序的设置显示在控件框中。有一个backgroundBlurAmount选项可让您自定义要应用的模糊百分比。

在此处输入图片说明

结果几乎接近官方的 Google Meet 应用程序。

在此处输入图片说明

tensorflow tensorflow-lite tensorflow.js google-meet

7
推荐指数
1
解决办法
956
查看次数

如何在 GPU 上运行 MediaPipe 的姿势地标检测

我可以按照此处的本教程在 Windows 10 计算机上运行 MediaPipe 的 Pose Landmark 检测: https: //google.github.io/mediapipe/solutions/pose.html#python-solution-api,但我不确定我如何使用 GPU 运行这个示例。

我知道它在 CPU 上运行速度相当快,但我想使用该模型,model_complexity=2因为它是最准确的,但这使得它在我的 CPU 上运行缓慢(大约 5 FPS)。我有 GPU,所以如果我可以在 GPU 上运行,速度会大大加快。

我找到了以下资源。

它在这些链接中提到了 GPU,但我不确定如何利用这些模块。如果有人可以提供有关如何在 GPU 上运行 MediaPipe 的 Pose Landmark 检测的链接或快速说明,我将不胜感激。

python tensorflow-lite mediapipe pose-detection

7
推荐指数
1
解决办法
1万
查看次数

如何将 TensorFlow 模型导出为 .tflite 文件?

背景资料:

我编写了一个非常类似于TensorFlow 提供的预制虹膜分类模型的 TensorFlow模型。差异相对较小:

  • 我正在对足球运动进行分类,而不是虹膜种类。
  • 我有 10 个特征和一个标签,而不是 4 个特征和一个标签。
  • 我有 5 种不同的练习,而不是 3 种鸢尾花。
  • 我的 trainData 包含大约 3500 行,而不仅仅是 120。
  • 我的 testData 包含大约 330 行,而不仅仅是 30。
  • 我正在使用 n_classes=6 而不是 3 的 DNN 分类器。

我现在想将模型导出为.tflite文件。但根据TensorFlow 开发人员指南,我需要先将模型导出到tf.GraphDef文件,然后将其冻结,然后才能进行转换。但是, TensorFlow 提供的从自定义模型创建文件的教程.pb似乎仅针对图像分类模型进行了优化。

题:

那么如何将像虹膜分类示例模型这样的模型转换成.tflite文件呢?有没有更简单、更直接的方法来做到这一点,而不必将其导出到.pb文件,然后将其冻结等等?基于虹膜分类代码的示例或指向更明确教程的链接将非常有用!


其他信息:

  • 操作系统:macOS 10.13.4 High Sierra
  • TensorFlow 版本:1.8.0
  • Python 版本:3.6.4
  • 使用 PyCharm 社区 2018.1.3

代码:

输入以下命令可以克隆虹膜分类代码:

git clone https://github.com/tensorflow/models

但如果你不想下载整个包,这里是:

这是名为的分类器文件premade_estimator.py

    # …
Run Code Online (Sandbox Code Playgroud)

python machine-learning pycharm tensorflow tensorflow-lite

6
推荐指数
1
解决办法
1万
查看次数

Firebase Ml-kit 人脸检测端口到 C++ 可能吗?

我想将 Firebase ml-kit 的 Java/Kotlin 实现移植到 C++,以便在 PC 上进行测试。我想它一定是一些 TensorFlow Lite 模型,我应该能够从官方的 TensorFlow 源代码中调整来使用它。

但是人脸检测模型在哪里?这三个模型@ https://github.com/firebase/quickstart-android/tree/master/mlkit/app/src/main/assets 似乎是分类模型。

以及如何解析结果以获得面部轮廓和面部标志点?

我现在检查了几天,但在 C++ 中没有看到类似的东西。

c++ api tensorflow tensorflow-lite firebase-mlkit

6
推荐指数
0
解决办法
362
查看次数

pip3无法下载最新的tflite-runtime

当前版本tflite-runtime2.11.0

https://pypi.org/project/tflite-runtime/

tflite-runtime这是下载到文件夹的测试tmp

mkdir -p /tmp/test
cd /tmp/test

echo "tflite-runtime == 2.11.0" > ./test.txt

pip3 download -r ./test.txt
Run Code Online (Sandbox Code Playgroud)

这是错误:

ERROR: Could not find a version that satisfies the requirement tflite-runtime==2.11.0 (from versions: none)
ERROR: No matching distribution found for tflite-runtime==2.11.0
Run Code Online (Sandbox Code Playgroud)

这是 pip3 版本:

# pip3 --version
pip 22.0.2 from /usr/lib/python3/dist-packages/pip (python 3.10)
Run Code Online (Sandbox Code Playgroud)

上面有什么问题pip3 download吗?为什么找不到最新版本?以及如何修复?

python ubuntu pip tensorflow-lite

6
推荐指数
1
解决办法
4363
查看次数