darknet 框架中YOLO权重文件的种类及存储结构

本文详细介绍了darknet框架中YOLO权重文件的两种类型:后缀为“.weight”和“.backup”的文件以及预训练权重模型文件。文件结构包括版本信息、训练图片数和卷积层权重、偏置等参数。预训练权重模型用于迁移学习,通过partial函数截取backbone结构。在训练时,即使没有完整的权重文件,也可以用随机数字文件作为初始权重,但训练时间会增加。
摘要由CSDN通过智能技术生成

在darknet框架中YOLO权重文件用于存储神经网络中的各种权重,是二进制文件。

文件类型

该类型文件后缀有3类,一类是“.weight”,一类是“.backup”,还有一类是数字(文件名如“darknet53.conv.74”、“yolov3-tiny.conv.15”)。

第一类:后缀“.weight”和“.backup”文件

它们其实是一类文件,由于都是二进制文件,后缀只是用于起到一个区分的作用。
文件的生成参考detector.c文件train_detector函数中的代码:

//每100批次保存一次weight,保存成“.backup"文件,每1000次更新一次
        if(i%100==0){
   
#ifdef GPU
            if(ngpus != 1) sync_nets(nets, ngpus, 0);
#endif
            char buff[256];
            sprintf(buff, "%s/%s.backup", backup_directory, base);
            save_weights(net, buff);//将net中更新的weight存在backup文件中
        }
        //当训练批次是10000的整数倍或者1000以内的100的整数倍时,生成一个后缀为“.weight”的文件,文件标注训练次数累积保存,但是第1000就只能保存成“.backup"文件了,并且每100批次更新一遍,直到第10000次
        if(i%10000==0 || (i < 1000 && i%100 == 0)){
   
#ifdef GPU
            if(ngpus != 1) sync_nets<
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北溟客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值