当前位置: 首页 > 面试题库 >

如何在Numpy中实现ReLU功能

王长卿
2023-03-14
问题内容

我想制作一个使用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

我们得到:

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

因此乘法似乎是最快的。



 类似资料:
  • 问题内容: 我有一个名为的文件,该文件引用了另一个仅包含函数且在循环中使用的文件。这些功能具有不同的优化功能。 然后,这将引用另外两个仅包含函数的相似文件,这些文件处于循环中。所有这些文件都使用numpy。 我认为这是因为函数调用循环并在numpy中创建数组导致了内存过载。因此,我无法完成一些优化算法,也无法遍历我想要的所有可能的坐标。 如何确保删除numpy中的变量?据我了解,numpy的C库使

  • 问题内容: 我需要用于区域名称的initcap功能。有什么办法可以在MySQL中实现呢? 非洲 印度次大陆 美国西海岸 欧洲/英国 这样结果可以吗?有什么建议么?提前致谢。 问题答案: 有时候我在MySQL中寻找内置的initcap / ucfirst函数,但不幸的是找不到这样的字符串函数,所以决定写我自己的..感谢MySQL社区成员纠正了我函数中的错误并将其发布回去。

  • 到目前为止,我的代码如下所示: 我有一个JLabel,它显示正常的图片。我实现了一个鼠标侦听器,用于移动鼠标。每次鼠标在图片中移动时,我都希望发生一点缩放。 我试着在网上查,但我找不到一个解决办法。 如果我解释得不够好,请问,我不是专业人士:D 非常感谢帮助!

  • 问题内容: 我知道可以在O(log n)中实现减键功能,但是我不知道怎么办? 问题答案: 为了有效地实现“ decrease- key”,您需要访问功能“减少此元素并将该元素与子元素交换,直到恢复堆条件”。在heapq.py,这就是所谓的(以及类似的递增)。因此,好消息是这些函数在那里…坏消息是它们的名称以下划线开头,表明它们被视为“内部实现详细信息”,不应由应用程序代码直接访问(下一个版本的标准

  • 我正在开发一个Android应用程序。一切都正常运转。我的应用程序已经准备好推出了。但在这里我还需要实现一个特性。我需要显示一个包含 和

  • 需求:实现一个功能,有多个span标签,内容为用户名,点击span标签,使其以tag的形式出现在一个contentEditable为true的div中,并且tag有背景色和4px的padding,tag不可编辑,当鼠标在div有焦点,则在当前焦点处插入tag,否则将tag加在最后面。 各位有什么实现方案吗 技术:在vue项目中。不要库。原生js实现