Darkflow: AssertionError:期望 64701556 字节,发现 180357512

创建于 2017-05-12  ·  27评论  ·  资料来源: thtrieu/darkflow

如果这不是问题,而是我,请道歉! 运行此命令时出现以下错误:
./flow --model cfg/tiny-yolo.cfg --load bin/yolo-tiny.weights

/Users/localadmin/Downloads/darkflow-master/darkflow/dark/darknet.py:54:UserWarning:./cfg/yolo-tiny.cfg 未找到,请改用 cfg/tiny-yolo.cfg
cfg_path,FLAGS.model))
解析 cfg/tiny-yolo.cfg
正在加载 bin/yolo-tiny.weights ...
回溯(最近一次通话最后):
文件“./flow”,第 45 行,在
tfnet = TFNet(标志)
__init__ 中的文件“/Users/localadmin/Downloads/darkflow-master/darkflow/net/build.py”,第 55 行
暗网 = 暗网(标志)
__init__ 中的文件“/Users/localadmin/Downloads/darkflow-master/darkflow/dark/darknet.py”,第 27 行
self.load_weights()
文件“/Users/localadmin/Downloads/darkflow-master/darkflow/dark/darknet.py”,第 82 行,在 load_weights
wgts_loader = loader.create_loader( args)文件“/Users/localadmin/Downloads/darkflow-master/darkflow/utils/loader.py”,第 105 行,在 create_loader返回负载类型(路径,cfg)__init__ 中的文件“/Users/localadmin/Downloads/darkflow-master/darkflow/utils/loader.py”,第 19 行自我加载(参数)
文件“/Users/localadmin/Downloads/darkflow-master/darkflow/utils/loader.py”,第 77 行,加载中
walker.offset, walker.size)
AssertionError:期望 64701556 字节,发现 180357512

另外,由于我是机器学习的新手,你能指点我任何关于如何创建新的 cfg 文件以及如何从头开始生成权重文件的好文章,我在网上找不到这个!

最有用的评论

@conjuringjha ,我遇到了同样的问题,但我只是通过将找到的值(在你的情况下为 180357512)减去预期值(在你的情况下为 64701556)来解决它。 假设结果是“X”。
现在打开你的文件 ./darkflow/utils/loader.py 并找到第 121 行。然后你会看到一个变量“self.offset”,它分配了一个特定的值(16 或 20)。 假设该值等于“Y”。
更新 self.offset=Y+X 的值

我希望这能帮到您 !

所有27条评论

您的 .cfg 文件 .weigths 文件之间似乎存在不一致。尝试加载不同的权重或不同的配置。

试试这个:
./flow --model ./cfg/tiny-yolo-voc.cfg --load ./bin/tiny-yolo-voc.weights ...

谢谢大家,我会在本周末尝试你的建议——我会告诉你进展如何。

关于.cfg.weights文件之间的对应关系似乎存在很多混淆,每当暗网更新新配置并丢弃旧配置及其二进制.weights 。 我知道的稳定配置在这个 repo 中使用.cfg并在谷歌驱动器中上传了.weights (参见自述文件)。

@thtrieu ,在下面的链接中单击此处[google drive],您已在其中上传了权重,我无法获取 yolo-tiny.weights 的相应 .cfg 文件。 cfg/tiny-yolo.cfg 中的那个不能用。 我收到与此线程中提到的相同的错误。
感谢您的帮助!
谢谢!

我也出现同样的错误,有人解决了吗??
谢谢!

我解决了!!!
这里下载 .cfg 和 .weights 文件!!!

我也出现同样的错误,有人解决了吗??

是的,我解决了,你必须从这里下载 .cfg 和 .weights 文件!!!
修改 cfg 文件夹中的 .cfg 文件

我仍然有一个错误。 下载了 tiny yolo 的文件(cfg 和 weights),将配置更改为运行 3 个类并将类名添加到labels.txt 。 我收到错误AssertionError: Over-read ./tiny-yolo.weights 。 我该如何解决这个问题? 提前致谢!

注意,我用 cocos.name 填充 label.txt
@goodhamgupta看到这个问题 #80

问题依然存在。 不幸的是,型号和重量并不适合。 我尝试根据COCO trainval从网站https://pjreddie.com/darknet/yolo/ Tiny YOLO下载它。
@evgkarasev建议的解决方案 - 根据VOC 2007+2012选择另一个模型和重量对我有用

我也遇到了这个“AssertionError”。 据我了解,当您更改 cfg 文件(即班级编号)并使用为原始 cfg 文件创建的权重时,就会发生这种情况。 这就是为什么您在运行流程时会得到不同的位。

我犯的错误是我用我的新类和过滤器编号重写了原始 cfg 文件。 在暗流中读到我,它提到“离开原来的 tiny-yolo-voc.cfg 至关重要”。

因此,自从我使用 2 类以来,我做了什么,我复制了 tiny-yolo-voc.cfg 文件并将其重命名为 tiny-yolo-voc-2c.cfg,并在这个新副本中对类和过滤器进行了更改。 然后,当我开始使用 flow 进行训练时,我在 --model 之后引用了副本,它对我有用。

当它开始训练时,我注意到它在解析时引用了两个 cfg 文件。

希望这可以帮助。

@mkuko你能说出命令吗

@deepkshikha
当然,

flow --model cfg/tiny-yolo-voc-2c.cfg --load bin/tiny-yolo-voc.weights --train --annotation(我的注释文件夹的路径) --dateset(我的图像文件夹的路径)

我使用 cfg 文件夹中的 tiny-yolo-voc.cfg(原始文件)和 tiny-yolo-voc-2c.cfg 运行此命令。

@mkuko谢谢
我按照说明保持 cfg 文件不变,并通过更改类数和过滤器编号创建了一个新的 cfg 仍然对我不起作用。 你还做了什么吗??

@deepkshikha
我不相信我做了任何其他事情来解决这个问题。

也许我或这里的其他人可以提供帮助,你能发布你输入的命令和你得到的错误吗?

@thtrieu根据您的建议,我将驱动器中提到的权重与 repo 中的相应 .cfg 文件配对,但我得到 AssertionError: expect 64701556 bytes, found 180357512。在此之前我尝试了(新下载/更新的)权重和 .cfg来自官方网站的配对,但我遇到了同样的错误。

我使用了基本流命令,即 .cfg 文件或 label.txt 中没有更改的命令。

世界上是否有任何重量-cfg 对仍在工作......???

@conjuringjha ,我遇到了同样的问题,但我只是通过将找到的值(在你的情况下为 180357512)减去预期值(在你的情况下为 64701556)来解决它。 假设结果是“X”。
现在打开你的文件 ./darkflow/utils/loader.py 并找到第 121 行。然后你会看到一个变量“self.offset”,它分配了一个特定的值(16 或 20)。 假设该值等于“Y”。
更新 self.offset=Y+X 的值

我希望这能帮到您 !

你好;

@ThierryBayala的提议解决了我的问题; 非常感谢你。

我有:

AssertionError:期望 63102556 字节,发现 63471556

我做了 63471556-63102556=369000

然后我将第 121 行更改为: self.offset=Y+369000

@ThierryBayala非常感谢。 它也解决了我的问题。

你好,
我在全球范围内安装了 Darkflow,但我不知道在哪里可以找到“./darkflow/utils/loader.py”
同时我在最近的“darkflow”克隆中找不到这样的文件夹。
我知道问题是 cfg 和 weight 文件不匹配,因为在尝试了几个 CFG 和 WEIGHT 之后,我找到了正确的匹配。
但我想知道怎么做? 而我首先使用的 CFG 和 Weight 来自他们最初提供的“ https://pjreddie.com/darknet/ ”。
那么,问题出在哪里?!
@ThierryBayala
@KHDOUDI
@ambr89

@Ata1362我在某处读到

谢谢,
那么我们如何才能找到 CFG 和 Weights 文件之间的不匹配并修复它呢?
我们不能等到有人意外或匹配了许多 CFG 之后,
找到合适的并与我们分享。

2019 年 5 月 12 日星期日晚上 8:46,Matt P [email protected]写道:

@Ata1362 https://github.com/Ata1362我在某处读到权重
在 pjreddie.com 上不断接受培训,导致不匹配
与 CFG 文件。


你收到这个是因为你被提到了。
直接回复此邮件,在 GitHub 上查看
https://github.com/thtrieu/darkflow/issues/223#issuecomment-491592661
或使线程静音
https://github.com/notifications/unsubscribe-auth/AKAIFQNP5URQYAO6FDLY2FTPVAGTPANCNFSM4DLF6APQ
.

@Ata1362我正在使用他网站上的 tiny-yolo-voc,它与他在此处发布的 tiny-yolo-voc 正常运行: https ://drive.google.com/drive/folders/0B1tW_VtY7onidEwyQ2FtQVplWEU

@conjuringjha ,我遇到了同样的问题,但我只是通过将找到的值(在你的情况下为 180357512)减去预期值(在你的情况下为 64701556)来解决它。 假设结果是“X”。
现在打开你的文件 ./darkflow/utils/loader.py 并找到第 121 行。然后你会看到一个变量“self.offset”,它分配了一个特定的值(16 或 20)。 假设该值等于“Y”。
更新 self.offset=Y+X 的值

我希望这能帮到您 !

这对我也有用!!!!!!!!!!

谢谢@ThierryBayala

这也适用于我。

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

相关问题

philipperemy picture philipperemy  ·  41评论

myBestLove picture myBestLove  ·  23评论

y22ma picture y22ma  ·  46评论

off99555 picture off99555  ·  34评论

lesthad666 picture lesthad666  ·  38评论