首页 > 其他分享 >yolov5主干网络换残差18

yolov5主干网络换残差18

时间:2024-08-08 15:54:19浏览次数:14  
标签:__ resnet18 yolov5 18 torch 残差 layer model 512

目录

1.网络结构

​编辑 1.1 三层如下定义

1.2 在common.py后面加入如下刚刚定义的网络,就是上面的代码的一部分

2.  如此修改网络的yaml文件,yolov5n_res18.yaml

3.  修改yolo网络并运行


1.网络结构

残差18网络如下

可做出如下修改

 1.1 三层如下定义

import torch
from torch import nn
from torchvision import models
from torchinfo import summary


class resnet18(nn.Module):
    def __init__(self,n):
        super().__init__()
        model = models.resnet18(pretrained=True)
        if n==1:
            layer=[]
            layer+=[model.conv1]
            layer+=[model.bn1]
            layer+=[model.relu]
            layer+=[model.maxpool]
            layer+=[model.layer1]
            layer+=[model.layer2]
            self.model=nn.Sequential(*layer)
        if n==2:
            self.model=model.layer3
        if n==3:
            self.model=model.layer4
    def forward(self, x):
        return self.model(x)
if __name__ == '__main__':
    x=torch.randn(1,3,640,640)#torch.Size([1, 128, 80, 80])
    x=torch.randn(1, 128, 80, 80)#torch.Size([1, 256, 40, 40]
    x=torch.randn(1, 256, 40, 40)#torch.Size([1, 512, 20, 20])
    net=resnet18(3)#
    out=net(x)
    print(out.shape)
    # summary(net,(1,3,640,640))

1.2 在common.py后面加入如下刚刚定义的网络,就是上面的代码的一部分

 

2.  如此修改网络的yaml文件,yolov5n_res18.yaml

# YOLOv5 

标签:__,resnet18,yolov5,18,torch,残差,layer,model,512
From: https://blog.csdn.net/m0_53291740/article/details/141026329

相关文章

  • [ARC181E] Min and Max at the edge
    MyBlogs[ARC181E]MinandMaxattheedge场上没人过的神题。(大概是搬运的官方题解)先考虑如何chk一个图是否存在好生成树。观察好生成树的限制,发现其对于非树边的限制是在生成树上连接两点的路径有关。而Kruskal的证明就是对于每条非树边,其边权大于所有其路径上的树边,两......
  • ignite系列之18-Ignite 分布式锁
    Ignite事务会隐式获得分布式锁,但是有的场景可能需要显式获得锁。IgniteCacheAPI的lock()方法会返回java.util.concurrent.locks.Lock的实例,其可以获得指定键的显式分布式锁,通过IgniteCache.lockAll()方法,也可以在一个集合对象上获得锁。使用代码示例:IgniteCache<Object,......
  • leetcode 718. 最长重复子数组,leetcode 1143. 最长公共子序列
    leetcode718和leetcode1143两道十分相似的题,就不放题目了思路实际上区别就在于一个要求连续数组,另一个要求不连续的序列。二者的dp表达式和状态转移其实是不一致的,前者f[i][j]代表nums1以i结尾nums2以j结尾的最长子数组长度,后者代表nums1以i结尾nums2以j结尾的区间内存......
  • linux 虚拟机有线网络消失解决方案汇总.18348485
    修复Linux虚拟机有线网络消失的解决方案汇总的一些操作(后续可能会更新)第一种方法:删除var/lib/NetworkManager/文件夹(自测Centos系统有用)1.打开终端,输入以下命令:cd/var/lib2.查询有无文件夹:findNetworkManager3.删除文件夹:rm-rfNetworkManager/4.重启。5.使......
  • 计算机毕业设计项目推荐,院系资料分类管理平台 84184(开题答辩+程序定制+全套文案 )上万
    目 录摘要1绪论1.1研究背景1.2研究意义1.3论文结构与章节安排2 院系资料分类管理平台系统分析2.1可行性分析2.2系统流程分析2.2.1数据增加流程2.2.2数据修改流程2.2.3数据删除流程2.3系统功能分析2.3.1功能性分析2.3.2非功能性分析......
  • 18:Python集合属性
    #Python3集合#集合(set)是一个无序的不重复元素序列。#集合中的元素不会重复,并且可以进行交集、并集、差集等常见的集合操作。#集合中元素必须是不可变类型,也就说里面不能是列表和字典#可以使用大括号{}创建集合,元素之间用逗号,分隔,或者也可以使用set()函数创建集合。s......
  • Xcode16升级后,如何直接安装iOS 18 Simulator
    热烈欢迎,请直接点击!!!进入博主AppStore主页,下载使用各个作品!!!注:博主将坚持每月上线一个新app!! 苹果官方下载链接:【操作系统OperatingSystems】:https://developer.apple.com/download/【应用Applications】:https://developer.apple.com/download/applications/【描述文件Pr......
  • spring 代码执⾏ (CVE-2018-1273)漏洞
    一漏洞简介SpringData是⼀个⽤于简化数据库访问,并⽀持云服务的开源框架,SpringDataCommons是SpringData下所有⼦项⽬共享的基础框架。SpringDataCommons在2.0.5及以前版本中,存在⼀处SpEL表达式注⼊漏洞,攻击者可以注⼊恶意SpEL表达式以执⾏任意命令    ......
  • [转]相同CRC不同数据的测试.CRC16 - CRC64 test results on 18.2M dataset
    转载自: http://www.backplane.com/matt/crc64.html  CRC16-CRC64testresultson18.2Mdataset,w/programsourceProgram&TestRunbyMattDillon18.2Mmessage-iddatasetsuppliedbyJoeGrecoIwouldliketothankeveryonewhoofferedtheirhistoryf......
  • 题解:UVA11181 条件概率 Probability|Given
    主要思路:概率期望。首先可以发现\(n\)的数据极小。然后我们设\(a\)为为每个人买东西的情况,\(b\)为当有\(b\)个人去时的情况。大家都应该知道条件概率式子为\(P(a|b)=\frac{P(ab)}{P(b)}\)。然后暴力搜索\(P(ab)\)和\(P(b)\)。其实这道题有复杂度更低的dp做法,但......