草庐IT

随笔记录:关于SE模块插入位置的总结

一、前言由于之前工作中,训练数据集普遍较小以及开发板对模型的限制,所以对SE模块的使用较少,对它的插入位置不是很清楚,这样不利于日后对它的使用。故最近查了下使用案例,记录总结如下。二、正文(一)plain模型SE作者对SE模块在plain模型插入位置的建议是:在每个卷积的激活函数后面插入。这样一看会误以为在每个卷积层后面加个SE模块,一般是在每个block后面插入,下面结合实际的案例来做说明。1.SE-Inception模型2.PP-LCNet模型由上面两张图可见,SE模块在plain模型的插入位置,一般在上个block的结尾下一个block之前的位置插入。(二)skipconnection模

随笔记录:关于SE模块插入位置的总结

一、前言由于之前工作中,训练数据集普遍较小以及开发板对模型的限制,所以对SE模块的使用较少,对它的插入位置不是很清楚,这样不利于日后对它的使用。故最近查了下使用案例,记录总结如下。二、正文(一)plain模型SE作者对SE模块在plain模型插入位置的建议是:在每个卷积的激活函数后面插入。这样一看会误以为在每个卷积层后面加个SE模块,一般是在每个block后面插入,下面结合实际的案例来做说明。1.SE-Inception模型2.PP-LCNet模型由上面两张图可见,SE模块在plain模型的插入位置,一般在上个block的结尾下一个block之前的位置插入。(二)skipconnection模

Java SE

Java 基础一【注释】------comment-------对代码进行解释说明1.Java规范的注释有3种单行注释://多行注释:/**/文档注释(java特有)2.单行注释和多行注释的作用:对所写的程序进行解释说明,增强可读性。方便自己,方便别人。可以调试所写的代码3.特点单行注释和多行注释,注释了的内容不参与编译。编译以后生成的字节码文件(.class)中不包含注释掉的信息。4.文档注释的使用:/***//**@author:@version:*/特点:注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的说明文档。5.【多行注释使用时的注意点】多行注释不可以

Java SE

Java 基础一【注释】------comment-------对代码进行解释说明1.Java规范的注释有3种单行注释://多行注释:/**/文档注释(java特有)2.单行注释和多行注释的作用:对所写的程序进行解释说明,增强可读性。方便自己,方便别人。可以调试所写的代码3.特点单行注释和多行注释,注释了的内容不参与编译。编译以后生成的字节码文件(.class)中不包含注释掉的信息。4.文档注释的使用:/***//**@author:@version:*/特点:注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的说明文档。5.【多行注释使用时的注意点】多行注释不可以

slf4j、log4j2及logback使用

slf4j、log4j2及logback使用1、问题来源之前看过关于slf4j、log4j2及logback的介绍,slf4j是门面,log4j2及logback是具体实现,仅使用slf4j门面是无法输出日志的。本文采用jdk11,测试代码Slf4jTest.java如下:importlombok.extern.slf4j.Slf4j;@Slf4jpublicclassSlf4jTest{publicstaticvoidmain(String[]args){log.info("info");log.debug("debug");log.error("error");log.warn("warn

slf4j、log4j2及logback使用

slf4j、log4j2及logback使用1、问题来源之前看过关于slf4j、log4j2及logback的介绍,slf4j是门面,log4j2及logback是具体实现,仅使用slf4j门面是无法输出日志的。本文采用jdk11,测试代码Slf4jTest.java如下:importlombok.extern.slf4j.Slf4j;@Slf4jpublicclassSlf4jTest{publicstaticvoidmain(String[]args){log.info("info");log.debug("debug");log.error("error");log.warn("warn

JAVA SE 基础总结

§基础知识一、程序组织与运行原理1.1程序组织一个JAVA程序文件中主要由如下几部分构成:package声明public类:public类与类文件名相同,因为其是作为该类文件唯一对外接口,所以需要唯一代表该类文件。main方法一个带有包结构的.java文件以如下结构组织package....//具有包结构时才需要声明,且声明必须放在第一行import....//当使用了其他包的类时需要声明publicclassNameOfClass{publicstaticvoidmain(String[]args){//主方法体}}在JAVA中,万物皆对象,所以每个*.java文件都是由一个类构成,我喜欢将

JAVA SE 基础总结

§基础知识一、程序组织与运行原理1.1程序组织一个JAVA程序文件中主要由如下几部分构成:package声明public类:public类与类文件名相同,因为其是作为该类文件唯一对外接口,所以需要唯一代表该类文件。main方法一个带有包结构的.java文件以如下结构组织package....//具有包结构时才需要声明,且声明必须放在第一行import....//当使用了其他包的类时需要声明publicclassNameOfClass{publicstaticvoidmain(String[]args){//主方法体}}在JAVA中,万物皆对象,所以每个*.java文件都是由一个类构成,我喜欢将

使用J2EE 登录实例开发

我们先了解下Servlet的生命周期Servlet部署在容器里,其生命周期由容器管理。概括为以下几个阶段:1)容器加载Servlet类。当第一次有Web客户请求Servlet服务或当Web服务启动时。2)创建Servlet对象实例。容器环境根据客户请求,创建一个或多个Servlet对象实例,并把这些实例加入到Servlet实例池中。3)Servlet初始化。容器环境调用Servlet的初始化方法init()进行初始化,并传入一个包含初始化参数和容器环境信息的ServletConfig对象,向Servlet传递数据,若传递失败,则产生ServletException异常,Servlet将不能正常

使用J2EE 登录实例开发

我们先了解下Servlet的生命周期Servlet部署在容器里,其生命周期由容器管理。概括为以下几个阶段:1)容器加载Servlet类。当第一次有Web客户请求Servlet服务或当Web服务启动时。2)创建Servlet对象实例。容器环境根据客户请求,创建一个或多个Servlet对象实例,并把这些实例加入到Servlet实例池中。3)Servlet初始化。容器环境调用Servlet的初始化方法init()进行初始化,并传入一个包含初始化参数和容器环境信息的ServletConfig对象,向Servlet传递数据,若传递失败,则产生ServletException异常,Servlet将不能正常