функция активации Relu с использованием лямбда - PullRequest
1 голос
/ 05 июля 2019

Привет, я хочу реализовать лямбда-функцию в python, которая возвращает мне x, если x> 1 и 0 в противном случае (relu):

так что у меня есть что-то как:

p = [-1,0,2,4,-3,1]

relu_vals = lambda x: x if x>0 else 0 

print(relu_vals(p))

Важно отметить, что я хочу передать значение лямбда-функции в функцию

но это не удается ....

Ответы [ 2 ]

2 голосов
/ 05 июля 2019

Вы хотите использовать map , чтобы применить эту функцию к каждому элементу списка

list(map(relu_vals, p))

дает вам

[0, 0, 2, 4, 0, 1]

Также лучше определитьлямбда-функция в пределах map, если вы не планируете использовать ее снова

print(list(map(lambda x: x if x > 0 else 0, p)))
1 голос
/ 05 июля 2019

Ваша программа верна, но нужно внести некоторые изменения.

Попробуйте это,

>>> 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]
...