使用 lambda 的 relu 激活函数
relu activation function using lambda
嗨,我想在 python 中实现一个 lambda 函数,如果 x> 1 和 0 则返回 x (relu):
所以我有……喜欢:
p = [-1,0,2,4,-3,1]
relu_vals = lambda x: x if x>0 else 0
print(relu_vals(p))
需要注意的是我要将lambda的值传递给一个函数
但是失败了....
您想使用 map 将此函数应用于列表的每个元素
list(map(relu_vals, p))
给你
[0, 0, 2, 4, 0, 1]
此外,如果您不打算再次使用它,最好在 map
中定义 lambda 函数
print(list(map(lambda x: x if x > 0 else 0, p)))
你的程序是正确的,但需要一些修改。
试试这个,
>>> p = [-1,0,2,4,-3,1]
>>> relu_vals = lambda x: x if x>0 else 0
>>> [relu_vals(i) for i in p]
[0, 0, 2, 4, 0, 1]
嗨,我想在 python 中实现一个 lambda 函数,如果 x> 1 和 0 则返回 x (relu):
所以我有……喜欢:
p = [-1,0,2,4,-3,1]
relu_vals = lambda x: x if x>0 else 0
print(relu_vals(p))
需要注意的是我要将lambda的值传递给一个函数
但是失败了....
您想使用 map 将此函数应用于列表的每个元素
list(map(relu_vals, p))
给你
[0, 0, 2, 4, 0, 1]
此外,如果您不打算再次使用它,最好在 map
中定义 lambda 函数
print(list(map(lambda x: x if x > 0 else 0, p)))
你的程序是正确的,但需要一些修改。
试试这个,
>>> p = [-1,0,2,4,-3,1]
>>> relu_vals = lambda x: x if x>0 else 0
>>> [relu_vals(i) for i in p]
[0, 0, 2, 4, 0, 1]