【问题标题】:No detection on googlecolab or Kaggle kernel在 googlecolab 或 Kaggle 内核上未检测到
【发布时间】:2020-08-10 13:53:03
【问题描述】:

我正在为印度车牌创建自动车牌识别。我为车辆检测、车牌检测和字符识别训练了单独的模型。我正在尝试从视频中提取帧并一次处理一个。

我正在使用this darknet 框架。

my code on github

问题是每当我在本地机器上运行它时,它都能正常工作并提供以下输出: see this image of output

Searching for license plates...
     Processing samples/output/2_1car.png
     Processing samples/output/2_0car.png
Performing Character Recognition...
    Scanning samples/output/2_0car_lp.png
        LP: RJ47CA3205
    Scanning samples/output/2_1car_lp.png
        LP: RJ17CA1931

但是当我在 googlecolab 或 Kaggle 内核上运行我的系统时,它检测不到任何对象。

see this image of the output on Kaggle kernel

Loading weights from data/cr/cr.weights...Done!
Searching for vehicles...
    Scanning temp/frames/1.jpg
        0 cars found
Searching for license plates...
Performing Character Recognition...

我不知道我做错了什么。我一直在这似乎几个小时。提前致谢。

【问题讨论】:

  • 我猜你在 kaggle 内核和 colab 中没有权重文件 data/cr/cr.weights
  • 它正在扫描temp/frames/1.jpg,但在您的本地主机中它是samples/output/2_0car_lp.png 你能检查temp/frames/1.jpg吗?
  • 我确实有体重文件。您需要从drive.google.com/file/d/1SnXi_oPDPzDVYQS6LNnh5qrGLoac3Ntb/…下载权重文件
  • 下载权重后需要运行以下命令对视频进行检测。 !bash video.sh -i samples/video/12.mp4 -o samples/output -c samples/output/results.csv。程序将自动获取帧并将它们放入temp/frames 目录。例如,您可以使用此视频文件drive.google.com/file/d/1Sy_5XfEcttOc9poiByUqkNEOodCRywWC/…

标签: python google-colaboratory kaggle conv-neural-network darknet


【解决方案1】:

不知何故,我自己找到了答案。我修改了所有型号的配置文件。

# Testing
batch=1
subdivisions=1
# Training
#batch=256
#subdivisions=64

用于测试更改批次和细分为 1,它会起作用。

【讨论】:

    猜你喜欢
    • 2021-09-05
    • 1970-01-01
    • 2017-12-28
    • 2022-06-11
    • 1970-01-01
    • 2021-05-10
    • 1970-01-01
    • 2020-07-19
    • 2019-06-05
    相关资源
    最近更新 更多