File tree 5 files changed +45
-45
lines changed
5 files changed +45
-45
lines changed Original file line number Diff line number Diff line change 10
10
model .load_state_dict (torch .load (weights , map_location = device )['model' ])
11
11
12
12
13
- f = open ('yolov3-spp_ultralytics68.wts' , 'w' )
14
- f .write ('{}\n ' .format (len (model .state_dict ().keys ())))
15
- for k , v in model .state_dict ().items ():
16
- vr = v .reshape (- 1 ).cpu ().numpy ()
17
- f .write ('{} {} ' .format (k , len (vr )))
18
- for vv in vr :
19
- f .write (' ' )
20
- f .write (struct .pack ('>f' ,float (vv )).hex ())
21
- f .write ('\n ' )
13
+ with open ('yolov3-spp_ultralytics68.wts' , 'w' ) as f :
14
+ f .write ('{}\n ' .format (len (model .state_dict ().keys ())))
15
+ for k , v in model .state_dict ().items ():
16
+ vr = v .reshape (- 1 ).cpu ().numpy ()
17
+ f .write ('{} {} ' .format (k , len (vr )))
18
+ for vv in vr :
19
+ f .write (' ' )
20
+ f .write (struct .pack ('>f' ,float (vv )).hex ())
21
+ f .write ('\n ' )
22
22
Original file line number Diff line number Diff line change 12
12
load_darknet_weights (model , weights )
13
13
model = model .eval ()
14
14
15
- f = open ('yolov3-tiny.wts' , 'w' )
16
- f .write ('{}\n ' .format (len (model .state_dict ().keys ())))
17
- for k , v in model .state_dict ().items ():
18
- vr = v .reshape (- 1 ).cpu ().numpy ()
19
- f .write ('{} {} ' .format (k , len (vr )))
20
- for vv in vr :
21
- f .write (' ' )
22
- f .write (struct .pack ('>f' ,float (vv )).hex ())
23
- f .write ('\n ' )
15
+ with open ('yolov3-tiny.wts' , 'w' ) as f :
16
+ f .write ('{}\n ' .format (len (model .state_dict ().keys ())))
17
+ for k , v in model .state_dict ().items ():
18
+ vr = v .reshape (- 1 ).cpu ().numpy ()
19
+ f .write ('{} {} ' .format (k , len (vr )))
20
+ for vv in vr :
21
+ f .write (' ' )
22
+ f .write (struct .pack ('>f' ,float (vv )).hex ())
23
+ f .write ('\n ' )
24
24
Original file line number Diff line number Diff line change 12
12
load_darknet_weights (model , weights )
13
13
model = model .eval ()
14
14
15
- f = open ('yolov3.wts' , 'w' )
16
- f .write ('{}\n ' .format (len (model .state_dict ().keys ())))
17
- for k , v in model .state_dict ().items ():
18
- vr = v .reshape (- 1 ).cpu ().numpy ()
19
- f .write ('{} {} ' .format (k , len (vr )))
20
- for vv in vr :
21
- f .write (' ' )
22
- f .write (struct .pack ('>f' ,float (vv )).hex ())
23
- f .write ('\n ' )
15
+ with open ('yolov3.wts' , 'w' ) as f :
16
+ f .write ('{}\n ' .format (len (model .state_dict ().keys ())))
17
+ for k , v in model .state_dict ().items ():
18
+ vr = v .reshape (- 1 ).cpu ().numpy ()
19
+ f .write ('{} {} ' .format (k , len (vr )))
20
+ for vv in vr :
21
+ f .write (' ' )
22
+ f .write (struct .pack ('>f' ,float (vv )).hex ())
23
+ f .write ('\n ' )
24
24
Original file line number Diff line number Diff line change 11
11
else : # darknet format
12
12
load_darknet_weights (model , weights )
13
13
14
- f = open ('yolov4.wts' , 'w' )
15
- f .write ('{}\n ' .format (len (model .state_dict ().keys ())))
16
- for k , v in model .state_dict ().items ():
17
- vr = v .reshape (- 1 ).cpu ().numpy ()
18
- f .write ('{} {} ' .format (k , len (vr )))
19
- for vv in vr :
20
- f .write (' ' )
21
- f .write (struct .pack ('>f' ,float (vv )).hex ())
22
- f .write ('\n ' )
14
+ with open ('yolov4.wts' , 'w' ) as f :
15
+ f .write ('{}\n ' .format (len (model .state_dict ().keys ())))
16
+ for k , v in model .state_dict ().items ():
17
+ vr = v .reshape (- 1 ).cpu ().numpy ()
18
+ f .write ('{} {} ' .format (k , len (vr )))
19
+ for vv in vr :
20
+ f .write (' ' )
21
+ f .write (struct .pack ('>f' ,float (vv )).hex ())
22
+ f .write ('\n ' )
23
23
Original file line number Diff line number Diff line change 8
8
model = torch .load ('weights/yolov5s.pt' , map_location = device )['model' ].float () # load to FP32
9
9
model .to (device ).eval ()
10
10
11
- f = open ('yolov5s.wts' , 'w' )
12
- f .write ('{}\n ' .format (len (model .state_dict ().keys ())))
13
- for k , v in model .state_dict ().items ():
14
- vr = v .reshape (- 1 ).cpu ().numpy ()
15
- f .write ('{} {} ' .format (k , len (vr )))
16
- for vv in vr :
17
- f .write (' ' )
18
- f .write (struct .pack ('>f' ,float (vv )).hex ())
19
- f .write ('\n ' )
11
+ with open ('yolov5s.wts' , 'w' ) as f :
12
+ f .write ('{}\n ' .format (len (model .state_dict ().keys ())))
13
+ for k , v in model .state_dict ().items ():
14
+ vr = v .reshape (- 1 ).cpu ().numpy ()
15
+ f .write ('{} {} ' .format (k , len (vr )))
16
+ for vv in vr :
17
+ f .write (' ' )
18
+ f .write (struct .pack ('>f' ,float (vv )).hex ())
19
+ f .write ('\n ' )
You can’t perform that action at this time.
0 commit comments