Как реализовать утечку с помощью функций Numpy - PullRequest
0 голосов
/ 24 мая 2018

Я пытаюсь реализовать утечку Relu, проблема в том, что я должен сделать 4 для циклов для 4-мерного массива ввода.

Есть ли способ, которым я могу сделать утечку с помощью только функций Numpy?

Ответы [ 2 ]

0 голосов
/ 15 января 2019

Вот два подхода к реализации leaky_relu:

import numpy as np                                                 

x = np.random.normal(size=[1, 5])

# first approach                           
leaky_way1 = np.where(x > 0, x, x * 0.01)                          

# second approach                                                                   
y1 = ((x > 0) * x)                                                 
y2 = ((x <= 0) * x * 0.01)                                         
leaky_way2 = y1 + y2  
0 голосов
/ 24 мая 2018

Выходя из записи в Википедии для неплотного релея, вы сможете сделать это с помощью простой маскирующей функции.

output = np.where(arr > 0, arr, arr * 0.01)

Где бы вы ни находились выше 0, вы сохраняете значение, а где-то еще вы заменяете егос обр. * 0,01.

...