2021 山东大学软件学院 软件工程应用与实践--YOLOV5项目代码分析——(12)

本文主要探讨了2021年山东大学软件学院软件工程课程中,YOLOV5项目在Tensorflow框架下的实现。详细介绍了如何引入并定义模型配置文件TFModel,以及实现上采样类TFUpsample。TFUpsample通过类似卷积的过程进行上采样,其工作原理涉及到图像插值,旨在放大特征图而保持图像质量。
摘要由CSDN通过智能技术生成

2021SC@SDUSC

TFModel

引入模型配置文件 yolov5s.yaml ,实现了Tensorflow框架下模型的定义

class TFModel:
    def __init__(self, cfg='yolov5s.yaml', ch=3, nc=None, model=None, imgsz=(640, 640)):  # model, channels, classes
        super(TFModel, self).__init__()
        if isinstance(cfg, dict):
            self.yaml = cfg  # model dict
        else:  # is *.yaml
            import yaml  # for torch hub
            self.yaml_file = Path(cfg).name
            with open(cfg) as f:
                self.yaml = yaml.load(f, Loader=yaml.FullLoader)  # model dict

        # Define model
        if nc and nc != self.yaml['nc']:
            print('Overriding %s nc=%g with nc=%g' % (cfg, self.yaml['nc'], nc))
            self.yaml['nc'] = nc  # override yaml value
        self.model, self.savelist = parse_model(deepcopy(self.yaml), ch=[ch], model=model, imgsz=imgsz)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值