Tensorflow lite debug过程

Arduino ESP-CAM使用Tensorflow Lite实现人的识别检测 TensorFlow Lite 是一种用于低运算能力终端的开源深度学习框架。它适用于微控制器和其他一些仅有数千字节内存的设备。它可以直接在“裸机”上运行,不需要操作系统支持、任何标准 C/C++ 库和动态内存分配。核心运行时(core runtime)在 Cortex M3 上运行时仅需 16KB,加上足以用来运行语音关键字检测模型的操作,也只需 22KB 的空间。 微控制器通常是小型、低能耗的计... 阅读详情

报错:None is only supported in the 1st dimension.

加入input_shapes={“input_1”:[1,600,500,3]}

import tensorflow as tf

graph_def_file = "./models/wdsr-a-32-x4-psnr-29.1736.pb"
input_arrays = ["input_1"]
output_arrays = ["lambda_5/add"]

converter = tf.lite.TFLiteConverter.from_frozen_graph(
  graph_def_file, input_arrays, output_arrays,input_shapes={"input_1":[1,600,500,3]})
tflite_model = converter.convert()
open("wdsr_-x4-converted_model.tflite", "wb").write(tflite_model)

Some of the operators in the model are not supported by the standard TensorFlow Lite runtime.

If those are native TensorFlow operators, you might be able to use the extended runtime by passing --enable_select_tf_ops, or by setting target_ops=TFLITE_BUILTINS,SELECT_TF_OPS when calling tf.lite.TFLiteConverter(). Otherwise, if you have a custom implementation for them you can disable this error with --allow_custom_ops, or by setting allow_custom_ops=True when calling tf.lite.TFLiteConverter(). Here is a list of builtin operators you are using: ADD, CONV_2D, MUL, SUB, TANH. Here is a list of operators for which you will need custom implementations: DEPTH_TO_SPACE.
原因是使用了lite没有定义的层:
参考官方文档:https://www.tensorflow.org/lite/guide/ops_custom
https://www.tensorflow.org/lite/guide/ops_compatibility (指出tflite支持的运算,不支持tf.depth_to_space)
加入:

converter.allow_custom_ops=True        (useless,需要自己重新写该函数)

TensorFlow pip installation issue: cannot import name ‘descriptor’

pip uninstall protobuf
conda install protobuf

ModuleNotFoundError: No module named ‘absl’

conda install absl-py

‘Uninstalling a distutils installed project’ error when installing blockstack

pip install xxx --ignore-installed xxx
使用TensorFlow Lite Micro流程记录(带源码) 记录如何使用tensorflow lite micro,以及期间解决的问题 阅读详情

相关推荐

用TensorFlow Lite Model Maker快速实现边缘端目标检测

目标检测是计算机视觉的基础任务,其核心在于在资源受限设备上实现高精度、低延迟的实时识别。基于深度学习的目标检测模型通常面临训练复杂、部署门槛高、硬件适配难等工程瓶颈。TensorFlow Lite Model Maker通过封装EfficientDet-Lite系列轻量架构与自动化迁移学习流程,显著降低边缘AI落地成本。它内置数据预处理、损失函数配置、BiFPN特征融合及INT8量化支持,使开发者无需掌握底层原理即可完成从VOC标注数据到可部署TFLite模型的全流程。尤其适合农业监控、工业质检等对‘快、小

anque1234的博客 440

ERROR处理: `class_weight` is only supported for Models with a single output.

ValueError: class_weight is only supported for Models with a single output. 问题描述 在使用keras时,由于正负样本不平衡,打算在fit函数中使用参数class_weight进行正负样本权重的调节。 cw = {0: 1, 1: 20} self.model.fit({"g_input": g, "p_input": p}, {"out": y}, epochs=self.args.epochs, batch_size=self.

程序员-10086的博客 1547

在reSpeaker XVF3800上部署TensorFlow Lite Micro实现本地语音AI

嵌入式AI推理是边缘计算的核心技术,通过在设备端直接运行神经网络模型,实现低延迟、高隐私的智能处理。其原理是将训练好的模型通过量化、剪枝等技术优化后,部署到资源受限的硬件平台。这项技术的价值在于减少对云端的依赖,提升系统实时性和数据安全性。在智能语音交互场景中,本地AI可应用于关键词唤醒、语音命令识别等任务。本文聚焦于在Seeed Studio reSpeaker XVF3800这款专业音频前端开发板上,实战部署轻量级TensorFlow Lite Micro框架,解决交叉编译、内存优化和实时音频流集成等工

weixin_34175509的博客 533

PaddlePaddle在预测图像时出现错误EnforceNotMet: Conv intput should be 4-D or 5-D tensor

12.问题:在预测图像时出现错误EnforceNotMet: Conv intput should be 4-D or 5-D tensor 关键字:数据预处理,预测图片 问题描述:使用训练好的模型,预测图片。图片经过预处理之后,再调用预测接口infer()对图片进行预测,出现输入数据维度不正确。错误提示:EnforceNotMet: Conv intput should be 4-D o...

PaddlePaddle 5270

在索尼Spresense MCU上部署TensorFlow Lite Micro实现实时人体检测

嵌入式AI部署是边缘计算的核心技术之一,其原理在于将经过压缩和优化的神经网络模型部署到资源受限的微控制器(MCU)上,实现本地化实时推理。这项技术的价值在于能够显著降低系统延迟、减少网络带宽依赖并增强数据隐私性,广泛应用于智能安防、工业检测和可穿戴设备等场景。TensorFlow Lite Micro作为专为MCU设计的轻量级推理框架,通过静态内存分配和算子精简,使得在索尼Spresense这类搭载Cortex-M4F内核、仅具1.5MB内存的MCU上运行视觉模型成为可能。本文聚焦于利用Spresense的

weixin_30788619的博客 340

c++、python混合编程(c++调用tensorflow lite转换模型)

1.混合编程的目的 为了在C++主程序中调用,python训练好的神经网络模型,来预测数据。 2.环境 1.win10, 2.vs2015 3.python3.7 3.在VS中配置环境和库 说明:我的python使用anaconda虚环境安装。 1.右击项目->属性->VC++目录 1)包含目录: Python安装路径/include 2)库目录: Python安装路径/libs 2...

weixin_43590290的博客 3004

ValueError: class_weight not supported for 3+ dimensional targets

在使用keras的class_weight参数的时候,设置class_weight为一个字典,报出这一样一个错误: ValueError: `class_weight` not supported for 3+ dimensional targets 在尝试过很多方案后,仍没有成功解决,最后将class_weight字典改为一个numpy数组的时候成功解决! 公众号: ...

handsomeandge的博客 1704

33、探索TensorFlow Lite微控制器应用及TinyML应用设计

本文深入探讨了TensorFlow Lite在微控制器上的应用,解析其序列化格式的关键组成部分,包括操作符的自定义参数处理与FlexBuffer的使用。文章详细介绍了将移动版TensorFlow Lite操作移植到微控制器的完整流程,涵盖代码分离、内核修改、测试迁移、构建验证等关键步骤。同时,针对TinyML应用设计,提供了从设备选型、问题可行性分析到借鉴现有研究的系统性方法论,帮助开发者在资源受限环境下高效构建和优化嵌入式机器学习解决方案。

rain6的博客 132

keras使用class weight和sample weight处理不平衡问题

在机器学习或者深度学习中,经常会遇到正负样本不平衡问题,尤其是广告、push等场景,正负样本严重不平衡。常规的就是上采样和下采样。 这里介绍Keras中的两个参数 class_weight和sample_weight 1、class_weight 对训练集中的每个类别加一个权重,如果是大类别样本多那么可以设置低的权重,反之可以设置大的权重值 2、sample_weight 对每个样本加权中,思路与上面类似。样本多的类别样本权重低 例如 model.fit(class_weight={0:1.,1:

yisun123456的博客 2919

vue微前端qiankun框架学习到项目实战,基座登录动态菜单及权限控制

技术无关,独立开发,独立部署,增量升级,独立运行,微前端的核心目标是将巨石应用拆解成若干可以自治的松耦合微应用。

前端开发工程师 9746

Qt图表库三选一:Qwt、QChart、QCustomPlot实战性能对比与避坑指南

本文深入对比了Qt开发中三大主流图表库Qwt、QChart和QCustomPlot的性能与适用场景。通过实测数据展示各库在渲染效率、内存占用和功能特性上的差异,并提供针对不同项目需求的选型建议和集成避坑指南,帮助开发者高效选择最适合的Qt图表解决方案。

weixin_33691700的博客 449

Android Debug Database与TensorFlow Lite集成:模型参数调试方案

你是否在开发TensorFlow Lite应用时,遇到过模型参数难以监控、推理结果异常却无法定位原因的问题?本文将介绍如何通过Android Debug Database与TensorFlow Lite的创新集成,实现模型参数的实时可视化调试,无需Root设备即可解决移动端AI开发中的数据黑盒难题。读完本文你将掌握:模型参数持久化存储方案、数据库与TFLite的联动调试技巧、以及通过浏览器界面实时...

gitblog_00990的博客 775

【加密社】私钥碰撞器,秒杀市面上的碰撞器

基于上述的逻辑和代码,开发了ETH挖掘器(图1.1)这里有个亮点是:1.很多开发者在判断地址是否有效的环节上,用的是查询余额,其实这是不对的,查询余额你可能只能查询对应代币的余额,例如usdt,eth等但是如果用查询交易次数就不一样了,你只要是交易过,我就认为是有效钱包,这样的速度比查询余额要快,也要更准确。2.rpc节点可配置。

加密社的博客 1576

【ARMNN/编译】tensorflow lite版本

说在前面 PC环境:ubuntu16.04 目标平台:armv8-A 编译方式:交叉编译 参考:为Tensorflow、Tensorflow lite配置Arm NN SDK编译环境、arm developer 其他说明:主要按照第一篇博文中的过程来,记录一些小问题 tensorflow版本补充 由于下述过程需要contrib文件夹,目前最新版本(>2.1.0)的tf中没有该文件夹...

o0o 1584

24、企业治理、风险与合规:精益思维的应用与实践

本文探讨了如何运用精益思维优化企业治理、风险与合规(GRC)流程,分析了职责分离与合规流程的误区,提出了预防性与检测性控制措施的合理搭配,并通过价值流映射、减少合规反馈循环等方法实现流程优化。以Etsy的PCI-DSS实施为例,展示了如何在满足法规要求的同时保持创新活力。文章还强调了构建协作型GRC文化的重要性,并展望了未来GRC的发展趋势,包括数字化转型、全球化风险管理及与可持续发展的结合。

solidity8miner的博客 102

GRCNN抓取网络学习3【自制Jacquard数据集模型调优】

请先完成,这样有利于下面操作的理解!然后第二步是,有了自己的数据集输入到GRCNN中是三种文件,那么可以GRCNN抓取网络学习2【自制Jacquard数据集训练】!既然学会训练,那么开展下一步计划模型调优。GRCNN源码:https://github.com/skumra/robotic-grasping。

vor234的博客 2497

TensorFlow Lite 图像分类示例应用 Android 部署

Windows平台部署TensorFlow Lite图像分类应用到Android手机的详细步骤,代码详解,及其他示例应用打包APK下载

XerCis的博客 3138

如何在MacBook上安装部署原生openclaw

本文介绍了在MacBook上安装OpenClaw的详细步骤:首先通过curl或国内镜像源安装nvm和Node.js(版本≥22),然后使用nvm安装Node.js 24并验证安装。接着通过脚本快速安装OpenClaw,完成安装后选择Qwen作为AI模型并进行OAuth认证。配置过程中可跳过联网搜索和Agent技能设置,最后选择Web界面作为呈现方式。安装完成后,系统会启动openclaw-gateway进程并打开Web界面,用户可通过简单的"hello"指令开始与AI对话。目前基础功能已

木简熙的博客 809

TensorFlow Lite 开发手册(5)——TensorFlow Lite模型使用实例(分类模型)

TensorFLow Lite 开发手册(5)——TensorFlow Lite模型使用实例(分类模型)(一)新建CLion工程(二)编写Cmakelist(三)编写main.cpp(四)下载预训练模型(五)修改模型配置(六)运行实例 (一)新建CLion工程 到(https://download.csdn.net/download/weixin_42499236/11892106)下载该工程,解...

Friedrich Yuan的博客 3833

微信小程序 - 解决报错 {“errcode“:41002,“errmsg“:“appid missing, rid: X“} 微信报错错误码errcode“:41002问题分析及解决教程(详细排查)

【微信小程序】报错{“errcode“:41002,“errmsg“:“appid missing, rid: 64e55770-67c1fb7e-027c5a70“}:【微信小程序】微信小程序登录请求出现appid missing提示,微信公众号{"errcode":41002,"errmsg":"appid missing"},微信 报错{“errcode“:41002,“errmsg“:“appid missing,微信小程序获取openid返回appid missing的问题,微信小程序提示Erro

🏆 前端领域优质创作者 5647

MDF和DHF、DMR、DHR三者差异?注册与备案文件?医疗器械产品技术要求编写指导原则

定义:设计历史文档(DHF ) 指的是描述某医疗器械成品设计过程的有关记录。内容:DHF包括设计开发活动的所有记录。从最初的策划、客户需求、设计输入,设计输出、设计验证、设计确认、所有的设计评审,设计转换,以及设计变更相关的所有记录。均属于DHF的一部分。要求:各制造商应为每个类型的器械建立并保持设计历史文件。设计历史文件应包含或引用必要的记录,以证实设计符合经批准的设计计划和法规的要求。

学海无涯的专栏 9109

Android Studio + TensorFlow Lite:5分钟快速构建移动端图片分类应用

移动端AI应用开发已成为技术热点,其核心在于将深度学习模型高效部署到资源受限的移动设备上。TensorFlow Lite作为轻量级推理框架,通过模型优化与硬件加速,实现了在安卓等移动平台上的高性能AI推理。这一技术为图像识别、语音处理等场景提供了便捷的工程化解决方案,极大地降低了移动AI应用的开发门槛。本文聚焦于使用Android Studio集成TensorFlow Lite,通过预训练模型快速实现图片分类功能,并详细拆解了模型选择、环境配置、性能优化等关键步骤,为开发者提供了一套完整的实践指南。

caodaoxi的专栏 354

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

MNN vs. TensorFlow Lite:轻量级推理引擎选型实战对比

本文对MNN和TensorFlow Lite两大轻量级推理引擎进行了实战对比,重点剖析了从编译安装、模型转换到运行时性能的全流程差异。文章指出,MNN在编译阶段提供了更精细的定制化控制,适合追求极致性能和包体积的深度优化场景;而TensorFlow Lite则凭借开箱即用的便捷性和成熟的生态,更适合需要快速上线的项目。两者在CPU/GPU性能上互有胜负,选型需结合具体模型、硬件及团队技术栈。

fire9的博客 595

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

TensorFlow Lite Micro调试指南:如何诊断模型输出异常问题

在嵌入式设备上部署TensorFlow Lite Micro(TFLM)模型时,开发者经常会遇到模型输出不符合预期的情况。本文将详细介绍TFLM提供的调试工具链,帮助开发者快速定位模型推理过程中的问题。 ## 调试工具概述 TFLM提供了一套完整的调试工具,主要包括两个核心组件: 1. **C++层输出工具**:生成模型各层的预期输出(Golden Output) 2. **Python调试...

gitblog_00139的博客 647

边缘AI推理框架对比:TensorFlow Lite与ONNX Runtime实战解析

边缘计算中的AI模型部署面临性能与效率的双重挑战,其中推理框架的选择直接影响模型在移动端和嵌入式设备的运行效果。TensorFlow Lite凭借完整的工具链和硬件加速支持,在Android生态中表现优异;而ONNX Runtime则以其跨平台兼容性著称,支持多种训练框架的模型转换。两者在量化支持、硬件适配性和部署便捷性上各有优势,工程师需要根据项目需求选择适合的框架。本文通过实测数据对比了两种框架在树莓派、Jetson Nano等硬件平台上的性能差异,为边缘AI部署提供选型参考。

weixin_33985679的博客 294
上一篇: 操作系统知识
下一篇: tf.depth_to_space详解
SYSU-Leo
博客等级 码龄9年 26粉丝 41原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值