在keras中定义模型(include_top = True)

2023-12-26

有人能告诉我在 keras 中定义模型时 include_top= True 意味着什么吗?

我在 Keras 文档中读到了这一行的含义。它表示 include_top:是否包含网络顶部的全连接层。

我仍在寻找这行代码的直观解释。

ResNet50(include_top=True)

Thanks!


大多数这些模型是一系列卷积层,后面跟着一个或几个密集(或完全连接)层。

Include_top让您选择是否需要最终的致密层。

  • 卷积层用作特征提取器。它们识别图像中的一系列图案,并且每一层都可以通过查看图案的图案来识别更复杂的图案。

  • 密集层能够解释找到的模式以进行分类:该图像包含猫、狗、汽车等。

关于权重:

  • 卷积层中的权重是固定大小的。它们是内核 x 过滤器的大小。示例:包含 10 个过滤器的 3x3 内核。卷积层不关心输入图像的大小。它只是进行卷积并根据输入图像的大小呈现结果图像。 (如果不清楚,可以搜索一些有关卷积的图解教程)

  • 现在,密集层中的权重完全取决于输入大小。它是输入的每个元素一个权重。因此,这要求您的输入始终具有相同的大小,否则您将无法获得适当的学习权重。

因此,删除最终的密集层允许您定义输入大小(请参阅文档)。 (输出大小将相应增加/减少)。

但是你失去了解释/分类层。 (您可以根据您的任务添加自己的)


有关池化和展平的额外信息

全球池:

在最后一个卷积层之后,您的输出仍然像图像一样。他们有形状(images, X, Y, channels), where X and Y是二维图像的空间维度。

当你的模型有GlobalMaxPooling2D or GlobalAveragePooling2D,它将消除空间维度。和Max它将仅采用每个通道的最高值像素。和Average它将取每个通道的平均值。结果将只是(images, channels),不再有空间维度。

  • 优点:由于空间维度被丢弃,因此您可以拥有可变大小的图像
  • 缺点:如果尺寸仍然很大,您会丢失大量数据。 (根据模型和数据,这可能没问题)

Flatten

扁平化后,空间维度不会丢失,但特征会发生变化。从(images, X, Y, channels) to (images, X*Y*channels).

这将需要固定的输入形状,因为X and Y必须定义,如果添加Dense压平后的层数,Dense层将需要固定数量的特征。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在keras中定义模型(include_top = True) 的相关文章

随机推荐

  • 是否可以将 Assembly.ReflectionOnlyLoad 与发布者策略/程序集版本控制一起使用?

    我的目标 我们允许将我们的产品与第三方组件 库 集成 这些组件由于许可而未作为我们产品的一部分安装 目前 我们只想加载与第三方组件相关的功能 前提是这些组件安装在客户端计算机上 目前的解决方案 我在用着Assembly Reflection
  • Unix tcsh - 使用命令行参数 $1 与 \!:1 的别名

    在 Unix tcsh 中 我使用两种不同的符号在别名中引用了命令行参数 1 and 1 但我注意到如果我尝试保存 1到环境变量 它不会被保存 然而 1确实得救了 alias hear setenv x 1 echo x gt hear t
  • Google Directions API 使用 UTC 还是当地时间?

    我正在开发一个交通导航应用程序 使用谷歌路线API https developers google com maps documentation directions API 要求我提交出发时间 departure time 用于交通查询
  • NoClassDefFoundError - Eclipse 和 Android

    我在尝试运行 Android 应用程序时遇到问题 在将第二个外部库添加到其构建路径之前 该应用程序工作正常 自从添加了 Scoreninja jar 后 我现在得到了没有发现类定义错误当我尝试运行该应用程序时 这是消息 02 11 21 4
  • 如何实现服务器端超时? (对 http.Server 超时感到困惑)

    我正在尝试为我的服务实现服务器端超时 如果请求时间超过 X 秒 服务器应返回 503 Service Unavailable 我知道这可以通过将所有端点包装在http TimeoutHandler https golang org pkg
  • 在 MS Access 中对表单上的按钮进行编码

    我正在尝试使用 MS Access 构建数据库 我有两个表 StockFrames 和 Projects 还有一个表单 FrameCheckOut 在表单上 我有一个 FrameID 字段 我们将在其中输入框架 ID 号或扫描其条形码 和一
  • API 2.2 中没有这样的表

    我的应用程序在较高版本中一切顺利 但在较低版本 例如 2 2 中 应用程序在从数据库获取数据时崩溃并出现此错误 07 17 21 46 36 361 I Database 520 sqlite returned error code 1 m
  • 在可可状态应用程序中显示图像

    你好 我开发了一个可可状态应用程序 例如 当我放置一个长标题时 它无法显示 如果我也放置一个图像作为图标 它也无法显示 但如果我放置一个小标题 它就可以正常工作 我该如何解决这个问题并使图像显示出来 statusItem NSStatusB
  • 块控制+Alt+删除

    I am doing an Online Quiz project in C The test client is a Windows Desktop Application running on Windows XP I need to
  • Spark JDBC 伪列不起作用

    对于我的用例 我尝试使用 Spark JDBC 读取一张大的 Oracle 表 因为我的表中没有整数类型列 所以我正在使用rownum as paritionColumn 我的 Spark 查询如下所示 为了测试 我使用只有 22000 行
  • Objective-C/cocoa框架中的NSAutoreleasePool有什么魔力?

    我发现 Objective C cocoa 框架的示例有以下代码 int main NSAutoreleasePool pool NSAutoreleasePool alloc init Create an array NSArray mo
  • 使用 C 预处理获取字符串的整数值

    我将如何创建一个C宏获取字符串的整数值 具体用例来自一个问题here https stackoverflow com questions 9524342 how to specify enum size in gcc 我想像这样更改代码 e
  • 具有固定页眉和页脚以及可滚动内容的 Flexbox

    我正在尝试让弹性盒设计发挥作用 我不是 HTML CSS 专家 我有一个弹性盒设计 具有固定的页眉和页脚以及占据页面其余可用空间的内容 当我将数据放入比可用空间长的内容区域时 内容会滚动 但我想实现不同的目标 我想在内容区域中有几个 div
  • CodeIgniter GROUP_CONCAT 并加入

    我试图找到一种方法将这两个表连接在一起 我能够做到这一点 但如果它发现多个匹配的值 它会再次显示产品表中的所有内容 现在我尝试一起使用 MySQL group concat 以便能够列出数组中一个字段中的所有 tName 但我不断收到 My
  • 将 MySQL 转储导入到 PostgreSQL 数据库

    如何将 xxxx sql 转储从 MySQL 导入到 PostgreSQL 数据库 这个问题有点老了 但几天前我正在处理这种情况并发现pgloader io http pgloader io 这是迄今为止最简单的方法 您需要安装它 然后运行
  • java.util.concurrent.TimeoutException:android.view.ThreadedRenderer.finalize() 10秒后超时

    我收到了有关 Lollipop 的奇怪崩溃报告 我的应用程序基本上是一个浏览器 因此它大量使用 WebView 但我不知道问题在那里发生 无论如何 崩溃报告没有提供太多有用的信息 这基本上就是我在下面粘贴的内容 java util conc
  • atob 函数不应在新代码中使用?

    我需要使用atob在我正在处理的 React 项目中 有一个函数 但 VSCode 在函数调用中插入了一行 悬停时我收到以下消息 提供此功能只是为了与旧版 Web 兼容 平台 API 永远不应该在新代码中使用 因为它们使用 表示二进制数据的
  • 无法收集 pydev 的 python 解释器信息

    操作系统 Windows 7 x64 蟒蛇 2 7 3 pydev 2 7 1 2012100913 Eclipse 版本 Juno Service Release 1 内部版本号 20121004 1855 我无法在 Pydev 中配置
  • 如何检查exe是否从服务器访问

    这是一个客户端服务器应用程序 我正在创建一个更新程序 它将替换 exe 文件列表 运行脚本以及其他需要更新的内容 这将安装在服务器上 首先 我需要检查可执行文件是否通过网络共享打开 我可以通过进入计算机管理然后共享文件和打开文件来手动执行此
  • 在keras中定义模型(include_top = True)

    有人能告诉我在 keras 中定义模型时 include top True 意味着什么吗 我在 Keras 文档中读到了这一行的含义 它表示 include top 是否包含网络顶部的全连接层 我仍在寻找这行代码的直观解释 ResNet50