How do I implement leaky relu using Numpy functions

Liu Hantao picture Liu Hantao · May 24, 2018 · Viewed 7k times · Source

I am trying to implement leaky Relu, the problem is I have to do 4 for loops for a 4 dimensional array of input.

Is there a way that I can do leaky relu only using Numpy functions?

Answer

Amir picture Amir · Jan 15, 2019

Here are two approaches to implement 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