我已经使用bazel.pb将tflite文件转换为文件。现在,我想在我的python脚本中加载此模型,只是为了测试天气是否为我提供了正确的输出?tflite
我正在运行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绑定的路径?
我在尝试导入优化的冻结图时遇到异常.
# 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.
我的 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 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) 我很好奇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 Mayes和Physical Ed,我能够在Google 的 BodyPix 演示中重现非常接近的背景模糊效果
应用程序的设置显示在控件框中。有一个backgroundBlurAmount选项可让您自定义要应用的模糊百分比。
结果几乎接近官方的 Google Meet 应用程序。
我可以按照此处的本教程在 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 检测的链接或快速说明,我将不胜感激。
背景资料:
我编写了一个非常类似于TensorFlow 提供的预制虹膜分类模型的 TensorFlow模型。差异相对较小:
我现在想将模型导出为.tflite文件。但根据TensorFlow 开发人员指南,我需要先将模型导出到tf.GraphDef文件,然后将其冻结,然后才能进行转换。但是, TensorFlow 提供的从自定义模型创建文件的教程.pb似乎仅针对图像分类模型进行了优化。
题:
那么如何将像虹膜分类示例模型这样的模型转换成.tflite文件呢?有没有更简单、更直接的方法来做到这一点,而不必将其导出到.pb文件,然后将其冻结等等?基于虹膜分类代码的示例或指向更明确教程的链接将非常有用!
其他信息:
代码:
输入以下命令可以克隆虹膜分类代码:
git clone https://github.com/tensorflow/models
但如果你不想下载整个包,这里是:
这是名为的分类器文件premade_estimator.py:
# …Run Code Online (Sandbox Code Playgroud) 我想将 Firebase ml-kit 的 Java/Kotlin 实现移植到 C++,以便在 PC 上进行测试。我想它一定是一些 TensorFlow Lite 模型,我应该能够从官方的 TensorFlow 源代码中调整来使用它。
但是人脸检测模型在哪里?这三个模型@ https://github.com/firebase/quickstart-android/tree/master/mlkit/app/src/main/assets 似乎是分类模型。
以及如何解析结果以获得面部轮廓和面部标志点?
我现在检查了几天,但在 C++ 中没有看到类似的东西。
当前版本tflite-runtime是2.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吗?为什么找不到最新版本?以及如何修复?
tensorflow-lite ×10
tensorflow ×8
python ×7
pycharm ×2
android ×1
api ×1
c++ ×1
firebase ×1
google-meet ×1
keras ×1
mediapipe ×1
pip ×1
python-3.x ×1
pytorch ×1
ubuntu ×1