MCPcopy
hub / github.com/tensorlayer/TensorLayer / activation_module

Function activation_module

tests/utils/custom_layers/basic_layers.py:15–61  ·  view source on GitHub ↗
(layer, activation_fn, leaky_relu_alpha=0.2, name=None)

Source from the content-addressed store, hash-verified

13
14
15def activation_module(layer, activation_fn, leaky_relu_alpha=0.2, name=None):
16
17 act_name = name + "/activation" if name is not None else "activation"
18
19 if activation_fn not in ["ReLU", "ReLU6", "Leaky_ReLU", "PReLU", "PReLU6", "PTReLU6", "CReLU", "ELU", "SELU",
20 "tanh", "sigmoid", "softmax", None]:
21 raise Exception("Unknown 'activation_fn': %s" % activation_fn)
22
23 elif activation_fn == "ReLU":
24 layer = tl.layers.LambdaLayer(prev_layer=layer, fn=tf.nn.relu, name=act_name)
25
26 elif activation_fn == "ReLU6":
27 layer = tl.layers.LambdaLayer(prev_layer=layer, fn=tf.nn.relu6, name=act_name)
28
29 elif activation_fn == "Leaky_ReLU":
30 layer = tl.layers.LambdaLayer(
31 prev_layer=layer, fn=tf.nn.leaky_relu, fn_args={'alpha': leaky_relu_alpha}, name=act_name
32 )
33
34 elif activation_fn == "PReLU":
35 layer = tl.layers.PReluLayer(prev_layer=layer, channel_shared=False, name=act_name)
36
37 elif activation_fn == "PReLU6":
38 layer = tl.layers.PRelu6Layer(prev_layer=layer, channel_shared=False, name=act_name)
39
40 elif activation_fn == "PTReLU6":
41 layer = tl.layers.PTRelu6Layer(prev_layer=layer, channel_shared=False, name=act_name)
42
43 elif activation_fn == "CReLU":
44 layer = tl.layers.LambdaLayer(prev_layer=layer, fn=tf.nn.crelu, name=act_name)
45
46 elif activation_fn == "ELU":
47 layer = tl.layers.LambdaLayer(prev_layer=layer, fn=tf.nn.elu, name=act_name)
48
49 elif activation_fn == "SELU":
50 layer = tl.layers.LambdaLayer(prev_layer=layer, fn=tf.nn.selu, name=act_name)
51
52 elif activation_fn == "tanh":
53 layer = tl.layers.LambdaLayer(prev_layer=layer, fn=tf.nn.tanh, name=act_name)
54
55 elif activation_fn == "sigmoid":
56 layer = tl.layers.LambdaLayer(prev_layer=layer, fn=tf.nn.sigmoid, name=act_name)
57
58 elif activation_fn == "softmax":
59 layer = tl.layers.LambdaLayer(prev_layer=layer, fn=tf.nn.softmax, name=act_name)
60
61 return layer
62
63
64def conv_module(

Callers 2

conv_moduleFunction · 0.85
dense_moduleFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…