conv_name_base = 'res' + str(stage) + block + '_branch' 表示卷积层的命名,其中'res'表示残差网络,'stage'表示该残差块所处的阶段,'block'表示该残差块在该阶段中的序号,'_branch'表示该卷积层是主路径的哪一部分。

bn_name_base = 'bn' + str(stage) + block + '_branch' 表示批归一化层的命名,其中'bn'表示批归一化,'stage'和'block'的含义同上,'_branch'表示该批归一化层是主路径的哪一部分。

F1, F2, F3 = filters 表示获取过滤器的大小,filters是一个包含三个整数的列表,分别表示三个卷积层的过滤器大小。

X_shortcut = X 表示保存输入数据,将会用于为主路径添加捷径。

X = Conv2D(filters=F1, kernel_size=(1,1), strides=(1,1) ,padding='valid',name=conv_name_base+'2a', kernel_initializer=glorot_uniform(seed=0))(X) 表示主路径的第一部分,其中Conv2D表示一个二维卷积层,'filters'表示过滤器的数量,'kernel_size'表示过滤器的大小,'strides'表示步幅大小,'padding'表示填充方式,'name'表示该卷积层的命名,'kernel_initializer'表示权重矩阵的初始化方式。

ResNet 残差网络代码解析:命名规则、过滤器和主路径

原文地址: https://www.cveoy.top/t/topic/mN0W 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录