Keras 中的反向传播?

2024-02-18

谁能告诉我 Keras 中的反向传播是如何完成的?我读到它在 Torch 中非常简单,在 Caffe 中很复杂,但我找不到任何关于使用 Keras 执行此操作的信息。我正在 Keras 中实现我自己的层(非常初学者),并且想知道如何进行反向传播。

先感谢您


你根本不知道。 (后期编辑:除非您创建自定义训练循环,仅用于高级用途)

Keras 自动进行反向传播。除了使用其中之一来训练模型之外,您绝对不需要做任何事情fit方法。

您只需要注意以下几件事:

  • 您想要通过反向传播更新的变量(这意味着:权重)必须在自定义层中定义self.add_weight()里面的方法build方法。看编写你自己的 keras 层 https://keras.io/layers/writing-your-own-keras-layers/.
  • 您所做的所有计算都必须使用基本运算符,例如+, -, *, / or backend https://keras.io/backend/功能。后端还支持tensorflow/theano/CNTK函数。
  • 您使用的函数必须是可微分的(例如,这意味着对于使用常量结果的函数,反向传播将失败)

这就是自动反向传播正常工作所需的全部内容。

如果您的图层没有可训练的权重,则不需要自定义图层,请创建Lambda层代替(仅计算,没有可训练的权重)。

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

Keras 中的反向传播? 的相关文章

  • 创建圆形图像 PIL Tkinter

    Currently I have a zoom feature in my application that works very well however I d like the actual zoom box to be a circ
  • 使用opencv计算深度视差图

    我无法使用 opencv 从视差图计算深度 我知道两个立体图像中的距离是用以下公式计算的z baseline focal disparity p 但我不知道如何使用地图计算视差 我使用的代码如下 为我提供了两个图像的视差图 import n
  • 在加载“cv2”二进制扩展期间检测到递归

    我有一个小程序 在 pyinstaller 编译后返回 opencv 错误 但无需编译即可工作 我在 Windows 10 上使用 Python 3 8 10 Program 导入 pyautogui将 numpy 导入为 np导入CV2
  • 对图像使用 Pixellib 自定义训练时出现 input_image 元形状错误

    我正在使用 Pixellib 来训练自定义图像实例分割 我创建了一个数据集 可以在下面的链接中看到 数据集 https drive google com drive folders 1MjpDNZtzGRNxEtCDcTmrjUuB1ics
  • Python 字典 - 在 2 个字符的字符串中查找第二个字符,该字符产生最小值

    我想提交密钥的第一部分并返回该密钥的剩余部分 以最小化值 并从第一部分开始 例如 d ab 100 ac 200 ad 500 如果我要进去 a I would like to return b min d s s for s in d i
  • 输入维度/分辨率会影响卷积神经网络的性能吗? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在构建一个图像分类器 其中有 66 个类和大约 50000 个图像 我的电脑内存为 12 GB 我的内存不足以训练图像 我的问题是
  • Selenium:等到 WebElement 中的文本发生变化

    我在用着selenium使用Python 2 7 从网页上的搜索框检索内容 搜索框动态检索结果并在框本身中显示结果 from selenium import webdriver from selenium webdriver common
  • 在ansible中合并字典

    我目前正在构建一个使用 ansible 安装 PHP 的角色 并且在合并字典时遇到一些困难 我尝试了多种方法来做到这一点 但我无法让它像我想要的那样工作 A vars file my default values key value my
  • 为 Python 2.4 改进“with”语句的直接替换

    您能否建议一种方法来编写可在 Python 2 4 中使用的 with 语句的直接替换代码 这将是一个 hack 但它可以让我更好地将我的项目移植到 Python 2 4 EDIT 删除了不相关的元类草图 只需使用 try finally
  • x11 - 导入错误:没有名为“kivy.core.window.window_x11”的模块

    目前我正在尝试构建一个我通过 buildozer 用 Python 和 Kivy 编写的应用程序 无论我在做什么 我都会遇到 window x11 的问题 即使我在代码中注释掉所有与 Windows 相关的内容或执行本文中描述的所有操作 这
  • 如何在 Python 中执行相当于预处理器指令的操作?

    有没有办法在 Python 中执行以下预处理器指令 if DEBUG lt do some code gt else lt do some other code gt endif There s debug 这是编译器预处理的特殊值 if
  • PyQt - 如何检查 QDialog 是否可见?

    我有个问题 我有这个代码 balls Ball for i in range 1 10 因此 当我说 Ball 时 这将在 QDialog 上绘制一个球 然后当这完成后 我正在移动球QDialog无限循环中 我想说类似的话while QDi
  • Flask SQLAlchemy 与 MyPy - 模型类型错误

    我遇到了以下组合问题flask sqlalchemy and mypy 当我定义一个新的 ORM 对象时 例如 class Foo db Model pass where db是使用创建的数据库SQL炼金术应用于flask app mypy
  • 在tensorflow .ckpt文件中使用预训练模型

    我有一个 ckpt 文件 我只想得到 cnn 的权重 我已经从 ckpt 检查点文件中进行了训练 inception resnet v2 2016 08 30 import tensorflow as tf saver tf train S
  • 从 csv 中读取 pandas 数据帧,以非固定标头开始

    我有许多数据文件是由我的实验室中使用的一些相当黑客的脚本生成的 该脚本非常有趣 因为它在标头之前附加的行数因文件而异 尽管它们具有相同的格式并具有相同的标头 我正在编写一个批处理来将所有这些文件处理为数据帧 如果我不知道位置 如何让 pan
  • 从 C 线程调用 Python 代码

    我对从 C 或 C 线程调用 Python 代码时如何确保线程安全感到非常困惑 The Python 文档 http docs python org c api init html non python created threads似乎是
  • 在Python中从列表中获取n个项目组的惯用方法? [复制]

    这个问题在这里已经有答案了 给定一个列表 A 1 2 3 4 5 6 是否有任何惯用的 Pythonic 方式来迭代它 就好像它是 B 1 2 3 4 5 6 除了索引之外 这感觉像是 C 的遗留物 for a1 a2 in A i A i
  • 如何在 Caffe 的网络中出现多次损失?

    如果我在网络中定义多个损失层 从这些末端到网络的开头是否会发生多个反向传播 我的意思是 他们真的是这样工作的吗 假设我有这样的事情 Layer1 Layer2 Layer n Layer cls1 bottom layer n top cl
  • Selenium Python 使用代理运行浏览器[重复]

    这个问题在这里已经有答案了 我正在尝试编写一个非常简单的脚本 该脚本从 txt 文件获取代理 不需要身份验证 并用它打开浏览器 然后沿着代理列表循环此操作一定次数 我确实知道如何打开 txt 文件并使用它 我的主要问题是让代理正常工作 我见
  • python中匹配3个或更多相同的字符

    我正在尝试使用正则表达式在字符串中查找三个或更多相同的字符 例如 你好 不匹配 噢 会的 我尝试过做类似的事情 re compile 1 3 a zA Z re compile w 1 5 但似乎都不起作用 w 1 2 是您正在寻找的正则表

随机推荐

  • 在 MacOSX 上,使用 g++,std::vector .size() 线程安全吗?

    我有一个在两个线程中共享的 std vector 他们都调用 vec gt size 这可能是竞争条件的来源吗 我希望不会 因为 vec gt size 是 const Thanks 如果您打电话ONLY vec gt size 你很安全
  • 如何获取iOS 8.3表情符号键盘高度?

    我可以处理两个事件 键盘显示时和键盘隐藏时 在 iOS 8 2 及更早版本中一切正常 但是当你改变键盘语言时如何处理事件呢 当您将英文键盘更改为表情符号键盘时 表情符号键盘 在ios 8 3中 的高度更大并且隐藏了内容 Or maybe y
  • 如何在变换矩阵后获得视图的正确边界

    我有一个使用转换的自定义视图 到目前为止一切顺利 功能就像setRotationY setScaleX setTranslationY 甚至getMatrix 按预期工作 我可以操纵我的视图并且它显示得很好 我遇到的问题是 此后许多函数的行
  • React-Router中提到的滚动行为有什么用?

    我试图升级到最新的反应路由器 在阅读升级指南时我发现了这个 Using Scroll Behavior 和下面的代码片段 import Router useRouterHistory from react router import cre
  • 在 Visual Studio 扩展中更改“颜色主题”

    我正在用 C 编写一个 Visual Studio 扩展 我希望它能根据一天中的时间更改颜色主题 日落后将应用深色主题 日出时将根据用户偏好应用蓝色 浅色主题 我可以使用更改颜色主题WriteableSettingsStore暴露于一个Sh
  • AAD 发行的 JWT 令牌中缺少角色声明

    我使用 Microsoft Graph API 以编程方式注册客户端应用程序 资源服务器 并将角色从资源服务器分配给客户端应用程序 以下是遵循的步骤 获取访问令牌 gt https login windows net https login
  • 使布局为“内联块”的图像在底部具有悬停标题

    我正在开发一个图像库 并希望通过以下方式在图像底部显示标题 默认情况下显示图像 不带任何文本 将鼠标悬停在图像上时 深灰色半透明背景的底部会出现一个 可能被截断的 标题 最好我的 HTML 保持原样 最重要的是 图像保持为 显示 内联块 因
  • Visual C++ 2017 Redistributable 包可以支持使用 VC2015 的应用程序吗?

    如果我只安装Visual C 2017 可再发行组件在我的机器上 它可以支持为以下内容编写的应用程序吗 2015 换句话说 如果我卸载Visual C 2015 可再发行组件并安装Visual C 2017 可再发行组件 所有应用程序都会正
  • jQuery UI AutoComplete:仅允许从建议列表中选择值

    我正在实施jQuery UI 自动完成我想知道是否有什么方法只允许从建议结果返回的内容与允许在文本框中输入任何值相反 我将其用于标记系统 就像本网站上使用的标记系统一样 因此我只想允许用户从返回到自动完成插件的预填充列表中选择标记 你也可以
  • CGPath复制lineJoin和miterLimit没有明显影响

    我正在使用偏移 CGPath复制 strokingWithWidth lineCap lineJoin miterLimit transform https developer apple com reference coregraphic
  • 无法在 CentOS 7 上启动 postgresql 服务

    无法在 CentOS 7 上启动 postgresql 9 5 我关注了这个页面 https wiki postgresql org wiki YUM Installation https wiki postgresql org wiki
  • 如何为 Python 3.7 安装 fbprophet(anaconda 发行版)

    我尝试使用fbprophet使用Python进行时间序列分析 I ran from fbprophet import Prophet但得到了No module named fbprophet I think fbprophet不是 anac
  • 如何在透明矩形 svg 上添加阴影

    我想在透明的 SVG 元素上添加阴影 我尝试过使用各种不同类型的过滤器 但没有效果 svg 元素上的 css3 过滤器 filter drop shadow 0 6mm 4mm rgb 160 0 210 新的投影滤镜
  • jQuery UI 工具提示小部件自动关闭

    我如何在 1 秒后自动关闭 jQuery UI Tooltip Widget 我使用以下代码 var du 1000 document tooltip show effect slideDown delay du duration du 2
  • bson_ext gem 在 macOS 上安装失败

    我坚持安装 1 5 1 版本的 bson ext gem 我几乎尝试了在网上找到的所有内容 但没有任何帮助 我尝试重新安装ruby rvm等 我在用 RVM MacOs Catalina 10 15 6 红宝石2 6 5 捆绑安装后我得到这
  • 对于 .NET 项目,Elastic Beanstalk 和 CloudFormation 之间有什么区别? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我开发了一个 NET MVC 应用程序 并开始使用 AWS 并通过 Visual Studio Tool
  • EMR 与 AWS 上的 EC2/Hadoop

    我知道 EC2 比 EMR 更灵活 但工作量更大 然而就成本而言 如果使用 EC2 可能需要将 EBS 卷附加到 EC2 实例 而 AWS 只是从 S3 流入数据 因此 在 AWS 计算器上计算数字 即使对于 EMR 也必须为 EC2 付费
  • git 从合并中删除提交

    我有以下问题 我试图将远程分支合并到本地 然后将更改推送到存储库 好吧 我获取了具有三个提交的远程分支 但其中一个尚未完成 所以我不想推送一个这些提交到存储库 当我运行 git log 时 它向我显示以下内容 commit A1 merge
  • 是否可以在 MVC 5 控制器中的一项操作上禁用身份验证过滤器?

    AuthenticateUser public class HomeController Controller GET Home public ActionResult Index return View AllowAnonymous pu
  • Keras 中的反向传播?

    谁能告诉我 Keras 中的反向传播是如何完成的 我读到它在 Torch 中非常简单 在 Caffe 中很复杂 但我找不到任何关于使用 Keras 执行此操作的信息 我正在 Keras 中实现我自己的层 非常初学者 并且想知道如何进行反向传