首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >无法将yolov4 tiny转换为tf模型无法-无法将大小为607322的数组重塑为形状(256,384,3,3)

无法将yolov4 tiny转换为tf模型无法-无法将大小为607322的数组重塑为形状(256,384,3,3)
EN

Stack Overflow用户
提问于 2021-11-09 07:16:43
回答 1查看 123关注 0票数 0

我有一个自定义的yolov4-tiny模型,我已经用以下命令训练过它

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
./darknet.exe detector train ./data/device.data ./cfg/yolov4-tiny-device.cfg ./yolov4-tiny.conv.29

但是我不能使用下面的repo https://github.com/hunglc007/tensorflow-yolov4-tflite将模型转换为tensorflow

出于某些原因,我尝试使用以下命令进行转换

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
py ./save_model.py --weights ./data/yolov4-tiny-device_last.weights --output ./checkpoint/yolov4-tiny-device-416 --input_size 416  --model yolov4 --tiny

我收到以下错误

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Traceback (most recent call last):
  File ".\save_model.py", line 68, in <module>
    app.run(main)
  File "C:\Users\USER\AppData\Local\Programs\Python\Python38\lib\site-packages\absl\app.py", line 312, in run
    _run_main(main, args)
  File "C:\Users\USER\AppData\Local\Programs\Python\Python38\lib\site-packages\absl\app.py", line 258, in _run_main
    sys.exit(main(argv))
  File ".\save_model.py", line 64, in main
    save_tf()
  File ".\save_model.py", line 59, in save_tf
    utils.load_weights(model, FLAGS.weights, FLAGS.model, FLAGS.tiny)
  File "C:\Users\USER\Desktop\VSCProjects\tensorflow-yolov4-tflite\core\utils.py", line 64, in load_weights
    conv_weights = conv_weights.reshape(conv_shape).transpose([2, 3, 1, 0])
ValueError: cannot reshape array of size 607322 into shape (256,384,3,3)

我已经将__C.YOLO.CLASSES更改为我的类文件,并且我的类文件只有一行用于一个类。

我对一个普通的yolov4模型做了同样的处理,它工作得很好。

如何修复以下错误并将我的模型转换为tensorflow?

EN

回答 1

Stack Overflow用户

发布于 2021-11-09 09:00:35

对于转换为tflite的save_model.py,缺少--framework tflite标志。虽然我不确定这就是原因。对我有效的转换命令示例,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
!python save_model.py \
--weights "yolov4-tiny-obj_best.weights" \
--output "checkpoints/yolov4-tiny-416" \
--input_size 416 --model yolov4 --tiny --framework tflite

我之前遇到过这个问题,这是由于将__C.YOLO.CLASSES硬编码到一个文件中。该错误可能是由于文件路径错误或缺少标志所致。

我有一些基于类似问题的YoloV4 tiny的conversion instructions here

类似的问题,cannot reshape array of size 1665179 into shape (512,512,3,3)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69900633

复制
相关文章
解决php无法将string转换为json的办法
背景:最近在开发小程序(替客户做的),一个水印小程序,通过接口实现了去掉水印,原理很简单,但是由于目标解析的地址域名太多,用了域名通配后也是出现不在合法域名中的错误,于是只能用自己的服务器来进行一个踏板,所以当数据回调后需要清洗数据出来给小程序用,在这里就出现了问题:
德宏大魔王
2023/08/08
1610
解决php无法将string转换为json的办法
windows安装程序无法将windows配置为在此计算机
windows安装程序无法将windows配置为在此计算机 新买一个硬盘装系统的时候 发现这个问题 网上百度一些方法 什么的都没用(我装的w10) 最后发现是硬盘分区的问题 , 系统分区 和 主分区 的原因 装系统的分区一定要是系统分区 ,注意看图颜色不一样 我用的老毛桃U盘制作工具, 先把它带的分区先分了下区 再重新装就好了 希望这个对你的问题有帮助
103style
2022/12/19
9320
windows安装程序无法将windows配置为在此计算机
java中无法解析为类型_java无法解析导入的包
.odt文件是openoffice软件产生的文档格式,可以直接用office打开,这其实就是一个压缩包,可以使用解压软件打开,里面有一个content.xml文件,这个文件内有<text:p>标签,标签内就是展示出来的内容。
全栈程序员站长
2022/10/28
4.8K0
无法转换为内部表示
系统查询表记录时出现“java.sql.SQLException: 无法转换为内部表示”异常,抛出的异常信息如下:
程序新视界
2022/11/30
6850
无法为 WSDD 操作找到匹配的 Java 操作
我发现了错误。 只需要把“AndrQues”改成“andrQues”,程序就可以正常运行了。
matinal
2023/10/13
1690
Windows 8.1 用户将无法安装后续更新
随着 Windows 8.1 更新支持的结束,仍然没有安装 Windows 8.1 春季更新(Windows 8.1 update)的朋友们从本月开始将无法安装后续更新。
reizhi
2022/09/26
1.8K0
Windows 8.1 用户将无法安装后续更新
c++禁止隐式转换_无法将int隐式转换为类
那么如何阻止它呢? C++ 标准有一条规定: “Implicit conversions will be performed […] if the parameter type contains no template-parameters that participate in template argument deduction” (ISO/IEC 14882:1998, section 14.8.1.4). 也就是说,既在模板参数列表中,又在函数参数列表中的类型不会隐式转换。也就是:
全栈程序员站长
2022/11/10
1.2K0
vue下拉选i-select无法选取“全部”,无法赋值为空串''的诡异bug
这是一个让人头皮发麻,全身慎得慌的诡异bug,因为它不符合科学逻辑,违反常理。仿佛有一只黑手在恶意操控着,让前端工程师们觉得不可以思议,也无可奈何。
Java深度编程
2020/06/10
1.2K0
vue下拉选i-select无法选取“全部”,无法赋值为空串''的诡异bug
无法将类型“System.Collections.Generic.IEnumerable<EmailSystem.Model.TemplateInfo>”隐式转换为“System.Collection
List<Model.Template> templateList = templateBLL.RecommendTemplateByOrder(modelEbay);        List<Model.TemplateInfo> recommandlist = templateList.Select(m => new Model.TemplateInfo                 {                     AccountId = m.AccountID,            
跟着阿笨一起玩NET
2018/09/19
1.6K0
没有区块链技术,元宇宙将无法扩展
我们将生活在两个平行的世界中:虚拟与现实,沉浸在这两个独立但又通过区块链技术连接的世界中。
小将
2022/05/09
1.2K0
没有区块链技术,元宇宙将无法扩展
布局转模型无法生成新图形_三维数组初始化
本系列文章为原创,转载请注明出处。 作者:Dongdong Bai 邮箱: baidongdong@nudt.edu.cn
全栈程序员站长
2022/11/02
5040
布局转模型无法生成新图形_三维数组初始化
mysql length函数无法对字段值为null的筛选
mysql中length(articletype)<5 不包含articletype 的值为null
全栈程序员站长
2022/09/01
3.4K0
将机器学习模型部署为REST API
这些疑问,我们以前碰到过,通过不断的摸索,试验出了不同的复杂机器学习的上线方法,来满足不同场景的需求。在这里把实践经验整理分享,希望对大家有所帮助。(我们的实践经验更多是倾向于业务模型的上线流程,广告和推荐级别的部署请自行绕道)。
机器学习AI算法工程
2019/10/28
3.4K0
将机器学习模型部署为REST API
解决Swig模版filter中无法将html代码渲染的问题
Swig支持自定义filter和tag,可以将内容个性化。 假如我们需要展示成这样:
飞奔去旅行
2019/06/13
1.2K0
解决Swig模版filter中无法将html代码渲染的问题
如何使用flask将模型部署为服务
在某些场景下,我们需要将机器学习或者深度学习模型部署为服务给其它地方调用,本文接下来就讲解使用python的flask部署服务的基本过程。
西西嘛呦
2021/05/17
2.4K0
如何使用flask将模型部署为服务
ELK学习笔记之filbeat pod无法将容器日志发送
题目:ELK学习笔记之filbeat pod无法将容器日志发送到Elasticsearch7.8 reconnect to backoff with 9 reconnect attempt(s)
Jetpropelledsnake21
2020/08/02
6200
Python将二维数组输出为图片
其中 Gener_mat 函数用于生成一个300*500的矩阵,矩阵大部分值为0,在坐标(20, 20)处有一个40*80的区域,值为1。
代码的路
2022/06/18
2.2K0
MVC 无法将类型“System.Collections.Generic.List<AnonymousType#1>”隐式转换为“System.Collections.Generic.IList<Mv
1、问题: 2、解决方案:强制指定类型。 解决之。
跟着阿笨一起玩NET
2018/09/19
1.9K0
MVC 无法将类型“System.Collections.Generic.List<AnonymousType#1>”隐式转换为“System.Collections.Generic.IList<Mv
错误:org.apache.jasper.JasperException 无法为JSP编译类
在tomcat的安装路径找到web.xml,修改org.apache.jasper.servlet.JspServlet里的配置;
全栈程序员站长
2022/07/25
4.2K0
如何正确的将数组转换为ArrayList?
对于不可变集合,你可以使用ImmutableList类及其of()与copyOf()工厂方法:(参数不能为空)
崔笑颜
2020/06/08
3.4K0

相似问题

无法将大小的数组重塑为形状

4315

无法将大小为0的数组重塑为形状

20

无法将大小为%1的数组重塑为形状(48,48)

10

Isomap无法将大小为72的数组重塑为形状(8,8)

10

无法将大小为85696的数组重塑为形状(85696,1,256,256)

120
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文