如何在Numpy中实现ReLU函数

2023-12-30

我想制作一个使用 ReLU 函数的简单神经网络。有人可以告诉我如何使用 numpy 实现该函数吗?


有几种方法。

>>> x = np.random.random((3, 2)) - 0.5
>>> x
array([[-0.00590765,  0.18932873],
       [-0.32396051,  0.25586596],
       [ 0.22358098,  0.02217555]])
>>> np.maximum(x, 0)
array([[ 0.        ,  0.18932873],
       [ 0.        ,  0.25586596],
       [ 0.22358098,  0.02217555]])
>>> x * (x > 0)
array([[-0.        ,  0.18932873],
       [-0.        ,  0.25586596],
       [ 0.22358098,  0.02217555]])
>>> (abs(x) + x) / 2
array([[ 0.        ,  0.18932873],
       [ 0.        ,  0.25586596],
       [ 0.22358098,  0.02217555]])

如果使用以下代码对结果进行计时:

import numpy as np

x = np.random.random((5000, 5000)) - 0.5
print("max method:")
%timeit -n10 np.maximum(x, 0)

print("multiplication method:")
%timeit -n10 x * (x > 0)

print("abs method:")
%timeit -n10 (abs(x) + x) / 2

We get:

max method:
10 loops, best of 3: 239 ms per loop
multiplication method:
10 loops, best of 3: 145 ms per loop
abs method:
10 loops, best of 3: 288 ms per loop

所以乘法似乎是最快的。

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

如何在Numpy中实现ReLU函数 的相关文章

  • Python PAM 模块的安全问题?

    我有兴趣编写一个 PAM 模块 该模块将利用流行的 Unix 登录身份验证机制 我过去的大部分编程经验都是使用 Python 进行的 并且我正在交互的系统已经有一个 Python API 我用谷歌搜索发现pam python http pa
  • 如何打印没有类型的defaultdict变量?

    在下面的代码中 from collections import defaultdict confusion proba dict defaultdict float for i in xrange 10 confusion proba di
  • pandas 替换多个值

    以下是示例数据框 gt gt gt df pd DataFrame a 1 1 1 2 2 b 11 22 33 44 55 gt gt gt df a b 0 1 11 1 1 22 2 1 33 3 2 44 4 3 55 现在我想根据
  • SQL Alchemy 中的 NULL 安全不等式比较?

    目前 我知道如何表达 NULL 安全的唯一方法 SQL Alchemy 中的比较 其中与 NULL 条目的比较计算结果为 True 而不是 NULL 是 or field None field value 有没有办法在 SQL Alchem
  • 如何使用装饰器禁用某些功能的中间件?

    我想模仿的行为csrf exempt see here https docs djangoproject com en 1 11 ref csrf django views decorators csrf csrf exempt and h
  • keras加载模型错误尝试将包含17层的权重文件加载到0层的模型中

    我目前正在使用 keras 开发 vgg16 模型 我用我的一些图层微调 vgg 模型 拟合我的模型 训练 后 我保存我的模型model save name h5 可以毫无问题地保存 但是 当我尝试使用以下命令重新加载模型时load mod
  • 在循环中每次迭代开始时将变量重新分配给原始值(在循环之前定义)

    在Python中 你使用 在每次迭代开始时将变量重新分配给原始值 在循环之前定义 时 也就是说 original 1D o o o for i in range 0 3 new original 1D revert back to orig
  • 从列表中的数据框列中搜索部分字符串匹配 - Pandas - Python

    我有一个清单 things A1 B2 C3 我有一个 pandas 数据框 其中有一列包含用分号分隔的值 某些行将包含与上面列表中的一项的匹配 它不会是完美的匹配 因为它在其中包含字符串的其他部分 该列 例如 该列中的一行可能有 哇 这里
  • 使用 Pycharm 在 Windows 下启动应用程序时出现 UnicodeDecodeError

    问题是当我尝试启动应用程序 app py 时 我收到以下错误 UnicodeDecodeError utf 8 编解码器无法解码位置 5 中的字节 0xb3 起始字节无效 整个文件app py coding utf 8 from flask
  • python pandas 中的双端队列

    我正在使用Python的deque 实现一个简单的循环缓冲区 from collections import deque import numpy as np test sequence np array range 100 2 resha
  • PyTorch 中的后向函数

    我对 pytorch 的后向功能有一些疑问 我认为我没有得到正确的输出 import numpy as np import torch from torch autograd import Variable a Variable torch
  • 使用 OpenPyXL 迭代工作表和单元格,并使用包含的字符串更新单元格[重复]

    这个问题在这里已经有答案了 我想使用 OpenPyXL 来搜索工作簿 但我遇到了一些问题 希望有人可以帮助解决 以下是一些障碍 待办事项 我的工作表和单元格数量未知 我想搜索工作簿并将工作表名称放入数组中 我想循环遍历每个数组项并搜索包含特
  • Python:尝试检查有效的电话号码

    我正在尝试编写一个接受以下格式的电话号码的程序XXX XXX XXXX并将条目中的任何字母翻译为其相应的数字 现在我有了这个 如果启动不正确 它将允许您重新输入正确的数字 然后它会翻译输入的原始数字 我该如何解决 def main phon
  • Python - 按月对日期进行分组

    这是一个简单的问题 起初我认为很简单而忽略了它 一个小时过去了 我不太确定 所以 我有一个Python列表datetime对象 我想用图表来表示它们 x 值是年份和月份 y 值是此列表中本月发生的日期对象的数量 也许一个例子可以更好地证明这
  • 通过数据框与函数进行交互

    如果我有这样的日期框架 氮 EG 00 04 NEG 04 08 NEG 08 12 NEG 12 16 NEG 16 20 NEG 20 24 datum von 2017 10 12 21 69 15 36 0 87 1 42 0 76
  • 从 pygame 获取 numpy 数组

    我想通过 python 访问我的网络摄像头 不幸的是 由于网络摄像头的原因 openCV 无法工作 Pygame camera 使用以下代码就像魅力一样 from pygame import camera display camera in
  • 检查所有值是否作为字典中的键存在

    我有一个值列表和一本字典 我想确保列表中的每个值都作为字典中的键存在 目前我正在使用两组来确定字典中是否存在任何值 unmapped set foo set bar keys 有没有更Pythonic的方法来测试这个 感觉有点像黑客 您的方
  • 在python中,如何仅搜索所选子字符串之前的一个单词

    给定文本文件中的长行列表 我只想返回紧邻其前面的子字符串 例如单词狗 描述狗的单词 例如 假设有这些行包含狗 hotdog big dog is dogged dog spy with my dog brown dogs 在这种情况下 期望
  • 如何使用google colab在jupyter笔记本中显示GIF?

    我正在使用 google colab 想嵌入一个 gif 有谁知道如何做到这一点 我正在使用下面的代码 它并没有在笔记本中为 gif 制作动画 我希望笔记本是交互式的 这样人们就可以看到代码的动画效果 而无需运行它 我发现很多方法在 Goo
  • 在 Python 类中动态定义实例字段

    我是 Python 新手 主要从事 Java 编程 我目前正在思考Python中的类是如何实例化的 我明白那个 init 就像Java中的构造函数 然而 有时 python 类没有 init 方法 在这种情况下我假设有一个默认构造函数 就像

随机推荐

  • Zend 2 - TableGatewayWhere 子句

    您好 我正在尝试掌握 Zend 2 但我在表网关中的 where 子句方面遇到了一些问题 下面是我的表类 module Detectos src Detectos Model OperatingSystemTable php namespa
  • Azure 数据工厂表达式生成器字符串格式错误:无法识别的令牌(换行)

    我有一个映射数据流 我想在其中对源使用自定义 SQL 查询 但我无法将其分成多行 我收到一条错误消息 令牌识别错误 如果我删除换行符并将整个查询放在一行上 它可以工作 但看起来很难读 我想保留查询格式 有谁知道如何做到这一点 LE 同样的情
  • 如何判断路径是否在目录内? (POSIX)

    在 C 中 使用 POSIX 调用 如何确定路径是否位于目标目录内 例如 Web 服务器的根目录位于 srv 这是getcwd 对于守护进程 解析请求时 index html 它返回的内容 srv index html 如何过滤掉对外部路径
  • 注入 screen_on 事件以使传感器在屏幕关闭时工作

    我试图让传感器在屏幕关闭时工作 这是众所周知的错误 所有手机上都没有任何解决方案 我假设如果我发送 注入 screen on 事件 而实际上屏幕将关闭 我可以欺骗内核 您有什么想法如何检查我的假设并注入此类事件 你为什么不开始一个后台服务
  • 如何修复构建 IPA 时的 Xcode 6.1 错误

    今天刚刚升级到 Xcode 6 1 猜猜看 现在我在使用 TestFlight 桌面应用程序提交构建时遇到了问题 这是应用程序开始构建 IPA 时遇到的错误 错误 usr bin codedesign force preserve meta
  • 在 Rails 上创建新应用程序 ruby

    我对在 Rails 上使用 ruby 的 简单 工作感到有点困惑 因为我已经花了三天时间尝试创建一个应用程序 我从事 site5 托管工作 并尝试创建新的应用程序 一步步 rails new app d mysql gem install
  • UserControl 中的 wpf 绑定集合属性

    我有一个自定义用户控件 其中包含自定义对象的集合 public class Question FrameworkElement public readonly static DependencyProperty FullNameProper
  • Asp.Net MVC3:在 ValidationContext 中设置自定义 IServiceProvider,以便验证器可以解析服务

    2012 年 12 月 18 日更新 在 MVC 5 2 上 您可以利用窃取 安德拉斯的回答 https stackoverflow com a 5222249 11635和 MVC 源以及 1 推导DataAnnotationsModel
  • Mandelbrot 程序未输出正确的数据

    我的班级接到一个作业 要编写一个绘制曼德尔布罗图的程序 我们基本上必须让程序绘制结果的位图 事情是 我的CalcMBF函数仅输出2作为曼德尔布罗数 我完全不知道为什么会这样 谁能帮我吗 这是我的代码 using System using S
  • 带有粘性标题和水平、垂直滚动条的垫表

    我有一个垫子表 带有粘性标题和页面的垂直滚动 它工作正常 直到我动态添加更多列并出现水平滚动条 粘性标题停止工作 有什么办法让它发挥作用吗 请看例子 https stackblitz com edit angular hdg9xh http
  • NSDate格式问题

    这是来自 nsdate 格式化程序的代码 由于某种原因 值 dateSelected 不正确 而不是 2011 年 4 月 30 日 7 55PM 它返回 2011 05 01 02 55 知道我是什么吗做错了吗 NSDateFormatt
  • go mod供应商返回“所有匹配的没有包”

    我正在尝试设置一个新的存储库 其中将包含一些后端服务 名为backend 我创建了存储库 将其克隆到 home me go src github com myrepo backend 然后我做了以下事情 go mod init backen
  • 如何在 VS 代码中语法高亮 JavaScript 字符串中的 HTML? [复制]

    这个问题在这里已经有答案了 是否有任何 Vs Code 扩展可以在 JavaScript 字符串中语法突出显示 HTML 具体来说 我正在编写网络组件 const html content gt div table content tabl
  • codeigniter 分页类中使用_page_numbers?

    我在分页类中使用 use page numbers 配置设置为 true 时遇到问题 当我单击第 2 页的链接时 它从数据库检索的行数是正确的 但问题是 第二页的第一行是第一页的第三行 这意味着第 2 页从数据库中的同一行开始 该行已在第一
  • 为什么当工作交错时 TCP 写入延迟会更严重?

    我一直在分析 TCP 延迟 特别是write从用户空间到内核空间的小消息 以便获得对某个消息的延迟的一些直觉write 承认这可能是特定于上下文的 我注意到在我看来相似的测试之间存在很大的不一致 并且我非常想弄清楚差异从何而来 我知道微基准
  • 获取django应用程序的绝对路径

    我正在编写一个单元测试 需要访问我放在 django 应用程序目录下的 fixtures 目录中的图像文件 我想在测试中使用相对路径打开这个图像文件 这需要我获取 django 应用程序的绝对路径 有没有办法获取 django 应用程序的绝
  • 如何解析并输出具有动态值的JSON对象?

    我需要输出 JSON 对象 如下所示 dynamicvaluenumberone 3 dynamicvaluenumbertwo 7 在某些方面 看起来像 dynamicvaluenumberone 3 dynamicvaluenumber
  • 使用 Qt Creator 时的 CMake 配置问题

    我正在尝试使用 cmake 在 qt Creator 中设置构建环境 但无论我尝试什么 我都无法让它取得进展 它因问题而失败 配置问题 当展开一般消息部分中的详细信息时 它看起来像是无法编译测试 C 程序 我看不出我的 qt 创建者配置有什
  • Java:如何获取OS X Lion中的滚动方法?

    由于 OS X 支持 自然滚动 因此我的应用程序无法正常工作 自然滚动是为滚动窗格设计的 我真的很喜欢 但是 当我想放大 缩小时 它会出错 所以 我想做的是检查 OS X 的滚动方法 如果它是 自然的 我将采用与滚动值相反的值MouseWh
  • 如何在Numpy中实现ReLU函数

    我想制作一个使用 ReLU 函数的简单神经网络 有人可以告诉我如何使用 numpy 实现该函数吗 有几种方法 gt gt gt x np random random 3 2 0 5 gt gt gt x array 0 00590765 0