TridentNet调试笔记

运行 create_voc_roidb.py

报错 No such file or directory: 'data/label_map/voc_label_map.json'

解决方法:https://github.com/TuSimple/simpledet/issues/282

 

运行:python detection_train.py --config config/faster_r50v1_fpn_1x.py

报错:Check failed: e == cudaSuccess || e == cudaErrorCudartUnloading CUDA: invalid device ordinal #15

解决方法:https://github.com/TuSimple/simpledet/issues/15

修改gpus和 loader_worker

class KvstoreParam:
        kvstore     = "local"
        batch_image = General.batch_image
        gpus        = [0, 1, 2, 3, 4, 5, 6, 7]
        fp16        = General.fp16

训练自己的数据集

运行

python detection_train.py --config config/faster_r50v1_fpn_1x.py


报错:断言失败,显示image_url不存在

assert os.path.exists(image_url)

解决办法:

filename = root.find("filename").text  改为  filename = root.find("filename").text+'.jpg'

成功运行

10-27 19:13:49 Epoch[5] Batch [690]     Iter: 4170/4176 Lr: 0.00250     Speed: 2.36 samples/sec Train-RpnAcc=0.999308,  RpnL1=0.153242, RcnnAcc=0.990205,     RcnnL1=0.548991,        
10-27 19:13:52 Epoch[5] Train-RpnAcc=0.999307
10-27 19:13:52 Epoch[5] Train-RpnL1=0.152955
10-27 19:13:52 Epoch[5] Train-RcnnAcc=0.990232
10-27 19:13:52 Epoch[5] Train-RcnnL1=0.548295
10-27 19:13:52 Epoch[5] Time cost=462.154
10-27 19:13:53 Saved checkpoint to "experiments/faster_r50v1_fpn_1x/checkpoint-0006.params"
10-27 19:13:53 Training has done
10-27 19:14:03 Exiting

其中

10-27 19:13:52 Epoch[5] Train-RpnAcc=0.999307  
10-27 19:13:52 Epoch[5] Train-RpnL1=0.152955
10-27 19:13:52 Epoch[5] Train-RcnnAcc=0.990232
10-27 19:13:52 Epoch[5] Train-RcnnL1=0.548295

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: an1078是一篇有关微控制器调试的技术文档,文中介绍了一些常用的调试方法和技巧。在进行微控制器调试时,首先需要确定是否需要使用硬件调试工具。如果需要,可以使用示波器、电路板、信号发生器等工具进行调试。其次,需要对程序进行逐步调试。可以通过设置断点、打印变量、观察寄存器等方式进行调试。其中,断点的设置是一个非常重要的调试技巧,可以在程序执行的某个关键点暂停程序,以便观察程序的行为和状态。除此之外,还可以使用仿真工具进行调试。通过仿真工具,我们可以模拟程序运行过程,定位和解决程序中的问题。最后,当出现问题时,需要进行错误分析。可以通过查看程序代码、查看错误信息等方式进行分析。除了以上方法外,还有其他一些调试技巧,例如调试日志、覆盖率测试等。总之,在进行微控制器调试时,需要充分利用调试工具和技巧,以便快速、准确地定位和解决问题。 ### 回答2: an1078是一个使用ST-Link调试调试STM32F1xx系列微控制器的应用笔记。这份调试笔记主要涵盖了使用ST-Link调试调试STM32微控制器的基本步骤和注意事项。 首先,使用ST-Link调试器进行调试之前,需要先进行硬件连接。连接方法是将ST-Link调试器连接到STM32微控制器的SWD端口上,通过SWD接口进行通信。 其次,需要在调试软件中进行一些基本的设置,例如选择正确的芯片型号和验证连接。同时,还需要构建正确的调试环境,包括设置断点,监视变量和寄存器等。 在进行实际的调试过程中,需要注意一些常见的问题,例如在调试过程中遇到的编程错误和硬件问题。此外,还有一些与特定芯片型号相关的问题,例如编程失败或调试操作失败。 最后,调试完毕后,需要断开连接并保存所有的设置和调试数据。如果需要重新进行调试,可以再次连接并加载之前保存的数据。 综上所述,an1078调试笔记为STM32F1xx系列微控制器的调试提供了简明易懂的操作指南,可以帮助工程师快速进行调试并解决常见的问题。 ### 回答3: an1078是一个调试笔记,主要讲述了在调试过程中可能会遇到的问题和解决方法。调试是软件开发过程中不可或缺的一部分,是确保软件程序能够正常运行的关键步骤。 在调试过程中,可能会遇到很多问题,比如程序崩溃或出现错误信息、程序响应过慢、执行结果不符合预期等等。在这些问题出现时,开发人员需要对程序进行逐步调试,找出问题所在并进行修复。 an1078提到了一些常见的调试技巧,如打印调试信息、使用断点进行调试、分离模块进行调试、使用调试器进行调试等等。这些技巧可以帮助开发人员快速定位问题并进行解决。 此外,an1078还提到了一些调试工具,如gdb、Valgrind、strace等等,这些工具可以帮助开发人员更加高效地进行调试和分析。 总之,在软件开发过程中,调试是一项非常重要的任务,需要开发人员进行认真对待。通过采用一些有效的调试技巧和工具,可以帮助开发人员提高调试效率,从而缩短开发周期,提高软件开发的质量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值