如何用python实现Leaky Relu的导数?

2024-01-31

在不使用 Tensorflow 的情况下,如何在 Python 中实现 Leaky ReLU 的导数?

还有比这更好的方法吗?我希望该函数返回一个 numpy 数组

def dlrelu(x, alpha=.01):
     # return alpha if x < 0 else 1

     return np.array ([1 if i >= 0 else alpha for i in x])

先谢谢您的帮助


您使用的方法有效,但严格来说,您正在计算相对于损失或较低层的导数,因此明智的做法是还传递来自较低层的值来计算导数 (dl/dx)。

无论如何,您可以避免使用循环,这对于大型x。这是一种方法:

def dlrelu(x, alpha=0.01):
  dx = np.ones_like(x)
  dx[x < 0] = alpha
  return dx

如果你从下层传递错误,它看起来像这样:

def dlrelu(dl, x, alpha=0.01):
  """ dl and x have same shape. """
  dx = np.ones_like(x)
  dx[x < 0] = alpha
  return dx*dl
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何用python实现Leaky Relu的导数? 的相关文章

随机推荐

  • bash 陷阱后恢复

    I ve a bash script with some file manipulations and I would like to process a loop until the end of the block after pres
  • Spark 中的潜在狄利克雷分配 (LDA) - 复制模型

    我想从 pyspark ml clustering 包中保存 LDA 模型 并在保存后将该模型应用于训练和测试数据集 然而 尽管设定了种子 结果还是存在差异 我的代码如下 1 导入包 from pyspark ml clustering i
  • 如何在钛合金中画一条线?

    如何在 Android 和 iPhone 上都适用的 Titanium 中绘制一条线 为了创建一条线 我使用 var view Ti UI createView height 180 width 300 var line Ti UI cre
  • 不可作弊的 Google Fit 计步器

    我有一个问题要向 Google Fit 咨询 我正在创建一个计步器 哦 奇怪g 到目前为止我已经做到了这一点 而且并不难 但现在我们来谈谈我的问题 我只是阅读传感器 API 的步骤 问题是 我可以通过 Google Fit 应用程序添加新数
  • Git 删除推送的提交

    我在我的项目中使用 git 存储库 我不小心推送了 2 个我不应该提交的提交 在这两者之间 有人已经承诺了这一点 是否可以删除我推送的提交 或者我必须删除我的代码更改并将其作为新提交推送 因为有人已经在其之上提交了 Git 主分支 由我提交
  • 我应该将 Google 的 JSON-LD 结构化数据放在哪里?

    我正在尝试创建谷歌的结构化数据 但不知道我在做什么 我将其设置为一个组织 然后对我的所有产品使用 SD 标记工具 我将每个 JSON LD 产品直接从标记工具与嵌套放入其自己的脚本标签中 然后我将其放入服务器上的 js 文件中 我将其与此链
  • 为什么我不能在 HTML 中使用名为“evaluate”的 JS 函数?

    我有点好奇为什么这不起作用 JavaScript function evaluate console log 42 HTML a Click Me a evaluate 是 html 一侧的保留关键字吗 document evaluate解
  • ASP.NET CodeFileBaseClass 属性与从 System.Web.UI.Page 继承

    我刚刚通过继承为我的页面创建了一个基类System Web UI Page public abstract class PageBase System Web UI Page 当我注意到您还可以在 ASP NET 视图中声明基页时 有人可以
  • 使用GL着色器语言的相机帧yuv到rgb转换

    我从字节数组中的 android 相机预览回调获取相机帧并将其传递给 jni 代码 由于我们不能在 C 中使用字节 因此我将其转换为整数数组 如下所示 JNIEXPORT void JNICALL Java com omobio armad
  • 将现有记录详细信息发送到新记录以节省时间 - “我也做了这个锻炼”

    我创建了一个 Ruby on Rails 应用程序 用户可以在其中记录和分享他们的锻炼情况 我想知道如何允许用户 克隆 锻炼 可以节省复制和粘贴或自己输入锻炼所需的时间 我的想法是 当当前用户看到他们也做过的锻炼 即 100 个俯卧撑 10
  • Mercurial Hg-Git:从本地目录克隆?

    我的计算机上有一个本地 Git 存储库 我正在尝试使用它进行克隆Hg Git http hg git github com 当我从一个克隆时 它对我来说效果很好git 键入路径 但如果我尝试从本地目录克隆 则不会 这是一个例子 hg clo
  • 未找到 ID 为“com.google.gms.google-services”的插件

    我已经关注了这个link https firebase google com docs admob android quick start将广告集成到我的应用程序中 但它显示了这个错误 这是我的 build gradle apply plu
  • Flask-sqlalchemy 从数据库视图给出空结果

    我有型号 from flask ext sqlalchemy import SQLAlchemy db SQLAlchemy class Graph db Model tablename graph view group Column Un
  • 引导顺序不正确

    好的 我有一个 GUIDf5cc4100 f1b4 4af6 9e9e 224b0eb74166我使用 ADO NET 连接器将其插入 MySQL 数据库 我可以通过两种方式做到这一点 1 将字节数组馈送到 NET Connector st
  • 如果在finalize()期间抛出异常会发生什么

    如果finalize 执行过程中抛出异常会发生什么 堆栈展开是否像平常一样 它会继续finalize 并忽略异常吗 它会停止 Finalize 并继续 GC 对象吗 或者是其他东西 我不是在寻找使用 Finalize 的指南 有很多页面对此
  • 可以比较 mongodb 中的日期字符串吗?

    我有一个包含具有日期属性的文档的集合 如下所示 title whatever created ISODate 2013 05 27T03 36 50Z 我想选择在某一天创建的记录 我希望我能用toDateString 并比较这些值 但是当我
  • 通过拆分将 pandas DataFrame 从宽变为长

    我正在尝试将以下数据从宽格式重塑为长格式 df pd DataFrame size Ent pd Timestamp 2021 01 01 00 00 00 600 pd Timestamp 2021 01 02 00 00 00 930
  • STS Spring 与 Roo 和 Maven - 太慢?

    我有一段时间使用 STS 和 Java 来开发 Web 应用程序 该项目配置为使用 Maven Roo 和 MySQL 作为数据库 我经常发现我在以下情况中浪费了很多时间 没有Roo回应 当我修改域对象 Java 类时 即使项目的 Roo
  • 机器学习、人工智能和软计算

    这三个密切相关的领域有什么区别 是否存在一个特定的整体 它们都是其中的一部分 除了 CS 人工智能是试图在计算机中捕获人类智能的各个方面的智力项目 另一个项目也称为人工智能 旨在使用受人类启发的算法来解决传统上棘手的问题 人工智能可以说涵盖
  • 如何用python实现Leaky Relu的导数?

    在不使用 Tensorflow 的情况下 如何在 Python 中实现 Leaky ReLU 的导数 还有比这更好的方法吗 我希望该函数返回一个 numpy 数组 def dlrelu x alpha 01 return alpha if