当前位置: 首页 > news >正文

网站开发 动易网站推广如何引流

网站开发 动易,网站推广如何引流,wordpress手机iOS,浅析我国门户网站建设不足🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 📌你需要解决的疑问:这个代码是否有错?对错与否都请给出你的思考 📌打卡要求:请查找相关资料、逐步…
  • 🍨 本文为🔗365天深度学习训练营 中的学习记录博客
  • 🍖 原作者:K同学啊

📌你需要解决的疑问:这个代码是否有错?对错与否都请给出你的思考
📌打卡要求:请查找相关资料、逐步推理模型、详细写下你的思考过程

代码如下

# 定义残差单元  
def block(x, filters, strides=1, groups=32, conv_shortcut=True):  if conv_shortcut:  shortcut = Conv2D(filters * 2, kernel_size=(1, 1), strides=strides, padding='same', use_bias=False)(x)  # epsilon为BN公式中防止分母为零的值  shortcut = BatchNormalization(epsilon=1.001e-5)(shortcut)  else:  # identity_shortcut  shortcut = x  # 三层卷积层  x = Conv2D(filters=filters, kernel_size=(1, 1), strides=1, padding='same', use_bias=False)(x)  x = BatchNormalization(epsilon=1.001e-5)(x)  x = ReLU()(x)  # 计算每组的通道数  g_channels = int(filters / groups)  # 进行分组卷积  x = grouped_convolution_block(x, strides, groups, g_channels)  x = Conv2D(filters=filters * 2, kernel_size=(1, 1), strides=1, padding='same', use_bias=False)(x)  x = BatchNormalization(epsilon=1.001e-5)(x)  x = Add()([x, shortcut])  x = ReLU()(x)  return x

如果conv_shortcut=False,那么执行“x=Add()…”语句时,通道数不一致的,为什么不会报错呢?

思考

关键点分析:

  1. conv_shortcut=False 时的 shortcut

    • conv_shortcut=False 时,shortcut 直接等于 x,没有经过卷积层处理。也就是说,在 x = Add()([x, shortcut]) 这一行之前,shortcutx 是相同的张量。因此,它们的通道数和空间尺寸应该是相同的,直接相加是没有问题的。
    • 因此,执行 Add() 时,xshortcut 的维度是匹配的。
  2. conv_shortcut=True 时的 shortcut

    • conv_shortcut=True 时,shortcut 会通过一个 1x1 卷积进行通道数调整:
      shortcut = Conv2D(filters * 2, kernel_size=(1, 1), strides=strides, padding='same', use_bias=False)(x)
      
      • 这里 shortcut 的通道数被修改为 filters * 2,使其与主路径输出的通道数一致。
      • 如果步长 strides 是大于1的值(例如2),则 shortcut 的空间尺寸(高度和宽度)也会发生变化,因此需要保证它们的空间尺寸与主路径的输出相匹配。为此,使用 Conv2DBatchNormalization 来调整通道数,并保持 padding='same' 来避免空间尺寸的变化。
  3. Add() 层的作用

    • Add() 层要求输入张量的维度一致。如果 conv_shortcut=Falseshortcutx 在通道数和空间尺寸上已经是相同的,因此直接相加是不会出现维度不匹配的错误的。
    • 但是,如果通道数或空间尺寸不一致,Keras 会抛出错误,提示“维度不匹配”或类似错误。

为什么没有报错:

  • conv_shortcut=False 时,shortcutx 的维度是一样的,因为 shortcut = x,它们在通道数、空间尺寸等维度上都相同,因此 Add() 操作没有问题。
  • Add() 操作本身不会对维度进行任何变换,它只是简单地将两个张量逐元素相加。如果两个张量的维度不一致,Keras 会报错。

结论:

  • conv_shortcut=False 的情况下,shortcut 直接等于 x,因此它们的维度是相同的,Add() 操作能够成功执行。
  • 只有当 conv_shortcut=True 时,shortcut 会通过卷积进行维度调整,这样就确保了通道数和空间尺寸与主路径的输出一致,避免了维度不匹配的问题。

测试:

为了验证,可以在代码中添加调试语句,打印出 x.shapeshortcut.shape,看看它们在执行 Add() 之前是否匹配。例如:

print("x shape:", x.shape)
print("shortcut shape:", shortcut.shape)

这可以帮助进一步确认 xshortcut 在执行加法之前是否一致。

http://www.mmbaike.com/news/40042.html

相关文章:

  • 河北邯郸房价青岛seo网络推广
  • 我们的爱情网站制作百度官方网站下载
  • 网站布局设计排版网络运营推广是做什么的
  • 网站内容页怎么做的网站免费推广
  • 我和你99谁做的网站怎样在百度上做免费推广
  • 华人黄网站大全游戏代理免费加盟
  • 一键建站系统源码关键词查网站
  • 网站项目验收广告策划案优秀案例
  • 广州网站建设建航2022年新闻摘抄十条
  • 微网站特效百度域名查询官网
  • 室内设计培训学费自己做seo网站推广
  • 小米4路由器可以做网站嘛新闻稿在线
  • 购买备案域名山西网络营销seo
  • 中文网站建设计划书推广软文怎么写
  • 罗玉凤做网站链接生成二维码
  • 四川省建设网站平台百度页面
  • 做彩票网站电话多少钱百度云网盘官网
  • 做证明图片的网站百度搜索引擎广告
  • 猎奇网站模板搜索引擎推广的基本方法有
  • 专门做二手房车的网站网络营销实践总结报告
  • 专门做特产的网站网页设计自学要多久
  • 网站与规划设计思路优化大师官方正版下载
  • 招聘类网站建设广告优化师培训
  • 苏州网站建设哪里好廊坊seo优化
  • 网上哪个网站做的系统好用免费网站服务器安全软件下载
  • 企业网站的设计与开发百度关键词推广价格
  • 网站检索功能怎么做呢灰色关键词排名代发
  • 图片站手机网站怎么做网络推广的目标
  • 聊城做网站推广公司高佣金app软件推广平台
  • html5网站制作培训网络营销案例分析报告