Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如果您使用自定义锚进行培训,如何将YOLOv4暗网权重转换为Tensorflow格式?

如果您使用自定义锚进行培训,如何将YOLOv4暗网权重转换为Tensorflow格式?
EN

Stack Overflow用户
提问于 2021-03-18 23:01:30
回答 1查看 6.6K关注 0票数 1

主要问题:

我应该对回购的源代码做什么改变,以成功地将我的YOLOv4暗网重量(带有自定义锚)转换成Tensorflow格式?

背景:

我使用这个回购将我的YOLOv4暗网权重转换为Tensorflow格式。

我使用YOLOv4自定义锚(9个锚)对自定义数据集进行了培训,但每个yolo层使用的锚数分别为4、3、2。默认情况下,YOLOv4使用每个yolo层3个锚点。

主要问题:

我使用的repo编码方式只考虑了默认锚点,其中有每个[yolo]层3个锚

我试图做什么来解决主要问题:

  • 我试图对源代码做一些更改,这些修改在本链接中进行了总结。
  • 我使用下面的代码试图将暗网重量转换为tf格式。以下是转换过程的日志

python save_model.py --weights data/yolov4-512.weights --output ./checkpoints/yolov4-512 --input_size 512 --model yolov4

  • 我使用代码:python detect.py --weights checkpoints/yolov4-512 --size 512 --model yolov4 --image data/pear.jpg测试了生成的tf模型。进程失败了,错误可以在下面看到。我见过这里可能出现的问题,但我不知道如何解决它们。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
2021-03-19 15:05:03.694379: W tensorflow/core/common_runtime/bfc_allocator.cc:312] Garbage collection: deallocate free memory regions (i.e., allocations) so that we can re-allocate a larger region to avoid OOM due to memory fragmentation. If you see this message frequently, you are running near the threshold of the available device memory and re-allocation may incur great performance overhead. You may try smaller batch sizes to observe the performance impact. Set TF_ENABLE_GPU_GARBAGE_COLLECTION=false if you'd like to disable this feature.
    Traceback (most recent call last):
      File "detect.py", line 90, in <module>
        app.run(main)
      File "C:\Python37\lib\site-packages\absl\app.py", line 303, in run
        _run_main(main, args)
      File "C:\Python37\lib\site-packages\absl\app.py", line 251, in _run_main
        sys.exit(main(argv))
      File "detect.py", line 66, in main
        pred_bbox = infer(batch_data)
      File "C:\Python37\lib\site-packages\tensorflow\python\eager\function.py", line 1655, in __call__
        return self._call_impl(args, kwargs)
      File "C:\Python37\lib\site-packages\tensorflow\python\eager\function.py", line 1673, in _call_impl
        return self._call_with_flat_signature(args, kwargs, cancellation_manager)
      File "C:\Python37\lib\site-packages\tensorflow\python\eager\function.py", line 1722, in _call_with_flat_signature
        return self._call_flat(args, self.captured_inputs, cancellation_manager)
      File "C:\Python37\lib\site-packages\tensorflow\python\saved_model\load.py", line 106, in _call_flat
        cancellation_manager)
      File "C:\Python37\lib\site-packages\tensorflow\python\eager\function.py", line 1924, in _call_flat
        ctx, args, cancellation_manager=cancellation_manager))
      File "C:\Python37\lib\site-packages\tensorflow\python\eager\function.py", line 550, in call
        ctx=ctx)
      File "C:\Python37\lib\site-packages\tensorflow\python\eager\execute.py", line 60, in quick_execute
        inputs, attrs, num_outputs)
    tensorflow.python.framework.errors_impl.InvalidArgumentError:  Input to reshape is a tensor with 98304 values, but the requested shape has 73728
             [[{{node StatefulPartitionedCall/functional_1/tf_op_layer_Reshape/Reshape}}]] [Op:__inference_signature_wrapper_5589]
    
    Function call stack:
    signature_wrapper
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-21 19:23:08

我向您的一个先前的问题发布了关于YoloV4 (CSP)转换的答复。你试过看这是否管用了吗?

如果成功,您可以尝试在笔记本中的convert.py命令中使用您自己的配置文件和权重,并查看它是否有效。

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

https://stackoverflow.com/questions/66703796

复制
相关文章
使用 YOLO 进行对象检测:保姆级动手教程
Object Detection with YOLO: Hands-on Tutorial - neptune.ai
小锋学长生活大爆炸
2021/10/13
5.6K0
Keras模型转TensorFlow格式及使用
由于方便快捷,所以先使用Keras来搭建网络并进行训练,得到比较好的模型后,这时候就该考虑做成服务使用的问题了,TensorFlow的serving就很合适,所以需要把Keras保存的模型转为TensorFlow格式来使用。
Cloudox
2021/11/23
1.2K0
利用OnionScan对暗网进行搜索(一)
介绍一款扫描暗网中的隐藏服务,并收集一些潜在的泄漏数据的工具:OnionScan。这是一个非常棒的工具。 (一)首先我们需要做以下几件事: 1.配置运行的服务器。 2.在服务器上运行TOR软件。 3.安装OnionScan。 4.编写Python脚本来实现扫描过程的自动化处理 (二)、服务器搭建 拥有Linux服务器,连接外网,可以正常访问服务器。 (三)、配置运行环境-Go 在部署Python代码和OnionScan之前,需要对服务器的环境进行配置。 screen apt-get update apt
企鹅号小编
2018/01/16
2.2K0
利用OnionScan对暗网进行搜索(一)
PP-YOLO何许模型?竟然超越了YOLOv4
PP-YOLO评估指标显示出比现有的最新对象检测模型YOLOv4更高的性能。但是,提出者百度却谦虚的声明:
小白学视觉
2020/08/13
1.2K0
如何将PyTorch、TensorFlow模型转换为PaddlePaddle模型
将PyTorch模型转换为PaddlePaddle模型需要先把PyTorch转换为onnx模型,然后转换为PaddlePaddle模型。
用户1386409
2020/07/06
2.7K0
MongoDB:如何将 BSON 文档转换为可读的格式
二进制 Javascript 对象表示法 (BSON) 是 JSON 文档的二进制编码序列化。JSON 更易于理解,因为它是人类可读的,但与 BSON 相比,它支持的数据类型更少。BSON 已扩展为添加一些可选的非 JSON 原生数据类型,例如日期和二进制数据。
用户4235284
2023/10/14
1.1K0
Python如何将GrADs常用文件转换为NetCDF格式?
测试数据分享 链接:https://pan.baidu.com/s/1mj1-YpvQN414crNz32f8GA 提取码:wmfr
气象学家
2022/01/18
1.8K0
Python如何将GrADs常用文件转换为NetCDF格式?
Python如何将GrADs常用文件转换为NetCDF格式?
首先需要确保xgrads库的安装: pip install xgrads Install from github 或者 git clone https://github.com/miniufo/xgrads.git cd xgrads python setup.py install 链接https://github.com/miniufo/xgrads , 有提供示例ctl和dat文件,下面我们是使用的ctl和grd文件转换的,方法类似: #import sys #sys.path.append('/home/gavin/miniconda3/envs/atmpy/lib/python3.8/site-packages') #sys.path from xgrads import CtlDescriptor, open_CtlDataset ds = open_CtlDataset('lst.ctl') ctl = CtlDescriptor(file='lst.ctl') ds.attrs['pdef' ] = 'None' ds.to_netcdf('lst.nc') data = ds.ro1 data.where(data!=ctl.undef).plot(figsize=(9,5), cmap='jet') 以上需要注意两点: 1.如果在jupyter-lab中无法加载xgrads需要手动添加其路径,使用到的是:import sys 2. xgrads存在bug,如果不添加语句ds.attrs['pdef' ] = 'None'会一直报错,无法生成nc文件!
郭好奇同学
2021/08/26
2.8K0
Python如何将GrADs常用文件转换为NetCDF格式?
如何将ipynb转换为html,md,pdf等格式
本文介绍了如何将 Jupyter Notebook(.ipynb 文件)转换为 HTML、Markdown、PDF 和 LaTeX 格式。首先介绍了 Jupyter Notebook 的入门知识,然后介绍了将 Jupyter Notebook 转换为其他格式的方法,包括使用 `jupyter nbconvert` 命令和设置 Jupyter Notebook 模板。此外,还提供了将 Jupyter Notebook 转换为 PDF 和 LaTeX 格式的方法,以及使用 ipython 命令行工具直接将 Jupyter Notebook 转换为 PDF 格式的方法。
红色石头
2017/12/28
8.3K0
如何将ipynb转换为html,md,pdf等格式
【BERT系列】—— 将Tensorflow格式的模型转换为Pytorch格式的模型
以BERT为代表的预训练模型是目前NLP领域最火热的方向,但是Google发布的 BERT 是Tensorflow格式的,这让使用pytorch格式 程序猿 们很为难。
Dendi
2019/12/26
3.4K0
【BERT系列】—— 将Tensorflow格式的模型转换为Pytorch格式的模型
起飞 | 应用YOLOV4 - DeepSort 实现目标跟踪
本文分享利用yolov4+deepsort实现目标跟踪,主要是讲解如何使用,具体原理可以根据文中的参考资料更加深入学习。目前主流的趋势是将算法更加易用,让更多人感受到视觉的魅力,也能让更多有意向从事这个领域的人才进入。但受限于某些客观的限制,比如github下载容易失败,谷歌网盘无法下载等,让部分人不得不退却。
AI算法与图像处理
2020/09/27
6.1K10
使用TensorFlow,TensorFlow Lite和TensorRT模型(图像,视频,网络摄像头)进行YOLOv4对象检测
http://mpvideo.qpic.cn/0bf2oeaaqaaaqmagboioizpva4odbbyqacaa.f10002.mp4?dis_k=993936e47cdc2b6012ebffd
代码医生工作室
2020/07/16
2.2K0
【目标检测】从YOLOv1到YOLOX(理论梳理)
YOLO系列应该是目标领域知名度最高的算法,其凭借出色的实时检测性能在不同的领域均有广泛应用。 目前,YOLO共有6个版本,YOLOv1-v5和YOLOX,除了YOLOv5外,其它都有相应的论文,5篇论文我已上传到资源中,可自行下载:https://www.aliyundrive.com/s/ofcnrxjzsFE 工程上使用最多的版本是YOLOv3和YOLOv5,Pytorch版本均由ultralytics公司开发,YOLOv5仍在进行维护,截至目前,已经更新到YOLOv5-6.1版本。 项目地址:https://github.com/ultralytics/yolov5 在上篇博文中,详细记录了如何用YOLOv5来跑通VOC2007数据集,本篇博文旨在对YOLO系列算法的演化进行简单梳理,更多详细的内容可以看文末的参考资料。
zstar
2022/09/08
2.2K0
如何将自己开发的模型转换为TensorFlow Lite可用模型
对于开发者来说,在移动设备上运行预先训练好的模型的能力意味着向边界计算(edge computing)迈进了一大步。[译注:所谓的边界计算,从字面意思理解,就是与现实世界的边界。数据中心是网络的中心,PC、手机、监控照相机处在边界。]数据能够直接在用户手机上处理,私人数据仍然掌握在他们手中。没有蜂窝网络的延迟,应用程序可以运行得更顺畅,并且可大幅减少公司的云服务账单。快速响应式应用现在可以运行复杂的机器学习模型,这种技术转变将赋予产品工程师跳出条条框框思考的力量,迎来应用程序开发的新潮流。
云水木石
2019/07/01
3.1K0
如何将自己开发的模型转换为TensorFlow Lite可用模型
TensorFlow 目标检测模型转换为 OpenCV DNN 可调用格式
在 OpenCV4.X 版本(OpenCV3.4.1之后版本) 可以采用 cv2.dnn.readNetFromTensorflow(pbmodel, pbtxt) 函数直接调用 TensorFlow 训练的目标检测模型.
AIHGF
2019/05/13
2.5K0
TensorFlow 目标检测模型转换为 OpenCV DNN 可调用格式
如何将Postman API测试转换为JMeter以进行扩展
许多测试工程师使用Postman进行API测试自动化。他们发现端点,发出请求,创建测试数据,运行回归测试,使用Newman等实现API测试的持续集成。但是,Postman有一定的测试限制。希望获得更多负载测试能力的开发人员,DevOps和QA工程师可以将其Postman测试转换为JMeter。这篇博客文章将解释何时建议将Postman转换为JMeter,并逐步说明如何实现。
用户8460142
2023/07/07
4850
如何将Postman API测试转换为JMeter以进行扩展
更快的iOS和macOS神经网络
因为神经网络本质上执行大量计算,所以它们在移动设备上尽可能高效地运行是很重要的。一个高效的模型能够在实时视频上获得实时结果 - 无需耗尽电池或使手机变热,就可以在其上煎鸡蛋。
iOSDevLog
2018/07/25
1.4K0
更快的iOS和macOS神经网络
php格式怎么转换为pdf,PHP如何将将word文件转为pdf
PHP将word文件转为pdf的方法:首先修改【php.ini】,并重启环境;然后安装微软office套件;最后配置office组件服务即可。
全栈程序员站长
2022/08/26
5.5K0
php格式怎么转换为pdf,PHP如何将将word文件转为pdf
“暗网议会”真的来了
最近,“暗网议会”已经成为了网络犯罪分子试图证明自己影响力的最新流行语,安全内部人士对这个词也很感兴趣。
FB客服
2023/08/08
2230
“暗网议会”真的来了
点击加载更多

相似问题

YOLOv4暗网权重

135

yolov4的暗网掩码和锚值

16

如何将VGG从暗网转换为tensorflow?

11

除了暗网之外,yolov4是否已经有可用的权重,或者我需要训练吗?

124

如何将YOLOv4-CSP暗网重量转换成Tensorflow格式?

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文