yolo-tf icon indicating copy to clipboard operation
yolo-tf copied to clipboard

parse_darknet_yolo2.py

Open gengmujian10 opened this issue 6 years ago • 5 comments

INFO:tensorflow:yolo2_darknet/conv20/BatchNorm/moving_variance: [1024]=1024 <class 'numpy.int32'> INFO:tensorflow:yolo2_darknet/conv20/weights: [3, 3, 3072, 1024]=28311552 <class 'numpy.int32'> Traceback (most recent call last): File "parse_darknet_yolo2.py", line 137, in main() File "parse_darknet_yolo2.py", line 94, in main p = struct.unpack('%df' % cnt, f.read(4 * cnt)) struct.error: unpack requires a bytes object of length 113246208

I print the value of(4*cnt). It actually equals to 113246208, and the type of cnt is int32. And I do not know how to solve this problem..... Could anyone tell me about it ? Thank you !

gengmujian10 avatar Sep 11 '17 05:09 gengmujian10

@ruiminshen not really follow the real model YOLOv2 architecture

huseinzol05 avatar Sep 20 '17 23:09 huseinzol05

Hi, @gengmujian10 did you check your python version? The author stated that he used python 3 so that could be the problem. I had the same issue in a similar case while unpacking some binary values and it was my wrong version of python. By the way, if you want to give it a try there is the same code but by @huseinzol05 in its github!

@huseinzol05 could you please state why do you think this is wrong? I m trying to implement YOLOv2, I already made the forward as you did but I cannot find a valid training part. Are you working on it? Thanks, Andrea

simo23 avatar Sep 21 '17 07:09 simo23

based on .cfg from darknet

[route] layers=-9

[convolutional] batch_normalize=1 size=1 stride=1 pad=1 filters=64 activation=leaky

from inference.py,

_net = reorg(passthrough)

supposed,

passthrough = slim.layers.conv2d(passthrough, 64)
_net = reorg(passthrough)

huseinzol05 avatar Sep 22 '17 07:09 huseinzol05

so is there a solution for this problem?

ThatAIGeek avatar Oct 31 '17 13:10 ThatAIGeek

I think I encountered this problem and I believe I got around the problem by downloading and using the yolo-full.weights file stored in the Google Drive link.

ashleyjsands avatar Aug 22 '18 09:08 ashleyjsands