Darkflow: 断言错误:labels.txt 和 *.cfg 表示不一致的类号和错误 - 无效参数:--verbalise=True

创建于 2017-06-21  ·  5评论  ·  资料来源: thtrieu/darkflow

无法将 weights/cfg 转换为 pb 模型

./flow --model tiny-yolo-voc-original.cfg --load tiny-yolo-voc.weights --savepb
...
AssertionError: labels.txt and tiny-yolo-voc-original.cfg indicate inconsistent class numbers

这个https://github.com/tensorflow/tensorflow/blob/master/tensorflow/examples/android/src/org/tensorflow/demo/DetectorActivity.java#L69
也不起作用:

./flow --model tiny-yolo-voc-original.cfg --load tiny-yolo-voc.weights --savepb --verbalise=True

ERROR - Invalid argument: --verbalise=True

最有用的评论

关于你的第一个问题,当darkflow 看到一个默认的.cfg名称时,它会从它自己的数组(或 COCO 数据集的外部文件)加载标签 - 即当它看到一个公认的.cfg它将忽略labels.txt 。 您可以在此处查看已识别的.cfg名称。 在您的情况下,您使用的是无法识别的.cfg名称tiny-yolo-voc-original.cfg ,该名称不在该数组中。 因此,darkflow 将尝试从labels.txt加载标签,在您的情况下,它会找到错误数量的标签。 如果您正在尝试加载 VOC 标签,请将您的.cfg文件重命名为tiny-yolo-voc.cfg以便识别它并从 VOC 标签中自动加载darkflow,或者手动将 VOC 标签复制到labels.txt

关于您的第二个问题,我为 darkflow 编写了一个自定义 CLI 处理程序,目前不支持使用=分配值。 要将--verbalise为 true ,只需单独使用--verbalise或使用--verbalise true

所有5条评论

关于你的第一个问题,当darkflow 看到一个默认的.cfg名称时,它会从它自己的数组(或 COCO 数据集的外部文件)加载标签 - 即当它看到一个公认的.cfg它将忽略labels.txt 。 您可以在此处查看已识别的.cfg名称。 在您的情况下,您使用的是无法识别的.cfg名称tiny-yolo-voc-original.cfg ,该名称不在该数组中。 因此,darkflow 将尝试从labels.txt加载标签,在您的情况下,它会找到错误数量的标签。 如果您正在尝试加载 VOC 标签,请将您的.cfg文件重命名为tiny-yolo-voc.cfg以便识别它并从 VOC 标签中自动加载darkflow,或者手动将 VOC 标签复制到labels.txt

关于您的第二个问题,我为 darkflow 编写了一个自定义 CLI 处理程序,目前不支持使用=分配值。 要将--verbalise为 true ,只需单独使用--verbalise或使用--verbalise true

知道了。 我还尝试将我自己训练有素的小 yolo 转换为 1 个班级,但我不能(即使我编辑了 labels.txt 并只输入了一个名称),因为正如您所说,如果 cfg 被命名为tiny-yolo-voc.cfg然后darkflow 搜索从它自己的数组。 我用别的东西重命名了它,它起作用了。

谢谢!

您好,我目前正在训练一个班级,但是在训练过程中没有加载yolo-small.weights文件的负载。
这是我的命令:yolo-me-small.cfg --load bin/yolo-small.weights --train --annotation CAR/Annotations --dataset CAR/JPEGImages

错误:
解析 ./cfg/yolo-qr-small.cfg
解析 cfg/yolo-qr-small.cfg
正在加载 bin/yolo-qr-small.weights ...
回溯(最近一次调用最后一次):
文件“./flow”,第 6 行,在
cliHandler(sys.argv)
cliHandler 中的文件“/home/xwlab/darkflow/darkflow/cli.py”,第 22 行
tfnet = TFNet(标志)
文件“/home/xwlab/darkflow/darkflow/net/build.py”,第 58 行,在 __init__ 中
暗网 = 暗网(标志)
文件“/home/xwlab/darkflow/darkflow/dark/darknet.py”,第 27 行,在 __init__ 中
self.load_weights()
文件“/home/xwlab/darkflow/darkflow/dark/darknet.py”,第 82 行,在 load_weights 中
wgts_loader = loader.create_loader( args)文件“/home/xwlab/darkflow/darkflow/utils/loader.py”,第 105 行,在 create_loader返回负载类型(路径,配置文件)文件“/home/xwlab/darkflow/darkflow/utils/loader.py”,第 19 行,在 __init__ 中self.load( args)
加载中的文件“/home/xwlab/darkflow/darkflow/utils/loader.py”,第 77 行
walker.offset, walker.size)
断言错误:期望 360624512 字节,找到 375881736

我的问题是删除labels.txt文件中的尾随特征线。 它将新的空行算作一个额外的类

我使用了 7 个类 cfg 文件和 60 个过滤器。 标签
标签.txt
.txt 文件也包含 7 个类,但即使有如下错误:
断言错误:labels.txt 和 cfg/tiny-yolo-voc-7c.cfg 表示不一致的类号

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

ma3252788 picture ma3252788  ·  3评论

eugtanchik picture eugtanchik  ·  4评论

hrshovon picture hrshovon  ·  5评论

off99555 picture off99555  ·  5评论

Khobzer picture Khobzer  ·  5评论