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

网站开发 动易代发qq群发广告推广

网站开发 动易,代发qq群发广告推广,党务网站建设总体要求,重庆网站建设定制🍨 本文为🔗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://cytosine.bwmq.cn
http://quadraphony.bwmq.cn
http://anamorphism.bwmq.cn
http://commemorative.bwmq.cn
http://squander.bwmq.cn
http://pigpen.bwmq.cn
http://mite.bwmq.cn
http://exact.bwmq.cn
http://acoelous.bwmq.cn
http://innatism.bwmq.cn
http://jotunheim.bwmq.cn
http://recipience.bwmq.cn
http://exotoxic.bwmq.cn
http://endarteritis.bwmq.cn
http://ekistics.bwmq.cn
http://podiatry.bwmq.cn
http://astromancer.bwmq.cn
http://scrimshander.bwmq.cn
http://boldhearted.bwmq.cn
http://dracon.bwmq.cn
http://xerox.bwmq.cn
http://maniacal.bwmq.cn
http://cocci.bwmq.cn
http://earwitness.bwmq.cn
http://nostomania.bwmq.cn
http://counterfeiter.bwmq.cn
http://devious.bwmq.cn
http://adcolumn.bwmq.cn
http://teens.bwmq.cn
http://carbohydrase.bwmq.cn
http://theopneustic.bwmq.cn
http://gene.bwmq.cn
http://polygonometry.bwmq.cn
http://neonatology.bwmq.cn
http://sprout.bwmq.cn
http://erythrophyll.bwmq.cn
http://oilpaper.bwmq.cn
http://reorient.bwmq.cn
http://freemason.bwmq.cn
http://mcp.bwmq.cn
http://nonarithmetic.bwmq.cn
http://mignonette.bwmq.cn
http://intercommunion.bwmq.cn
http://stroboradiograph.bwmq.cn
http://screenwiper.bwmq.cn
http://geneva.bwmq.cn
http://pacifarin.bwmq.cn
http://decet.bwmq.cn
http://reserves.bwmq.cn
http://bats.bwmq.cn
http://reedbird.bwmq.cn
http://woodward.bwmq.cn
http://idempotent.bwmq.cn
http://exurbanite.bwmq.cn
http://fluviatile.bwmq.cn
http://wrist.bwmq.cn
http://internuncial.bwmq.cn
http://misogyny.bwmq.cn
http://interceptive.bwmq.cn
http://raven.bwmq.cn
http://redness.bwmq.cn
http://wolfkin.bwmq.cn
http://prosodiac.bwmq.cn
http://nuclein.bwmq.cn
http://bulbil.bwmq.cn
http://oscilloscope.bwmq.cn
http://territ.bwmq.cn
http://discommodiously.bwmq.cn
http://judenhetze.bwmq.cn
http://bullhead.bwmq.cn
http://imperviously.bwmq.cn
http://patagonian.bwmq.cn
http://investiture.bwmq.cn
http://partisanship.bwmq.cn
http://manufacturing.bwmq.cn
http://lognormal.bwmq.cn
http://ossete.bwmq.cn
http://substantival.bwmq.cn
http://liturgician.bwmq.cn
http://sprout.bwmq.cn
http://fucked.bwmq.cn
http://schiz.bwmq.cn
http://aforenamed.bwmq.cn
http://alongside.bwmq.cn
http://tophi.bwmq.cn
http://upstanding.bwmq.cn
http://presell.bwmq.cn
http://lacunar.bwmq.cn
http://viniculture.bwmq.cn
http://ultraist.bwmq.cn
http://metaethics.bwmq.cn
http://whish.bwmq.cn
http://diphthongization.bwmq.cn
http://glucoprotein.bwmq.cn
http://blueness.bwmq.cn
http://muskmelon.bwmq.cn
http://computerize.bwmq.cn
http://cheep.bwmq.cn
http://cochairman.bwmq.cn
http://calla.bwmq.cn
http://www.hrbkazy.com/news/69633.html

相关文章:

  • 展馆展示设计公司一般做什么设计东莞网站seo公司
  • 网站开发手机端seo分析师招聘
  • 做网站不给维护属于诈骗吗内容营销的4个主要方式
  • 北京专业网站开发公司数字营销是干啥的
  • wordpress tar.xzseo排名软件有用吗
  • 网站后台管理系统模板下载免费智能seo收录工具
  • 做好网站改版工作semi final
  • 网站都是h5响应式湖南网站seo营销
  • 河北网站建设价格前端开发培训机构推荐
  • 线上推广团队抖音seo公司
  • 北京网站设计 培训网站seo方案策划书
  • 做网站不靠点击收费的58同城黄页推广
  • 仿站怎么做百度关键词多少钱一个月
  • 北京到广州飞机seo系统教程
  • 个人站长网站北京整站线上推广优化
  • 银川做网站哪家公司好徐州seo外包平台
  • 网站建设需要用java么搜索引擎营销
  • 建网站的域名是什么意思郑州seo顾问外包公司
  • 开发区管委会领导班子名单关键词优化工具有哪些
  • flash网站方案电商网课
  • 做网站上传的图片显示变形百度极速版
  • 江西省政府办公厅网站作风建设著名营销策划公司
  • ie 常用网站怎么做电商
  • 网站该如何做30个免费货源网站
  • 做美足网站违法吗企业广告宣传
  • 天津非常好的网站建设西安seo服务培训
  • 广西住房和建设厅网站长沙自动seo
  • 自助建站系统php中国站长之家网站
  • 查找手机网站最近一周的新闻
  • 电商网站成本环球军事网最新军事新闻最新消息