Aktivační funkce ReLU
Jak Dan vysvětlil ve videu, „aktivační funkce" je funkce aplikovaná na každý uzel sítě. Převádí vstup uzlu na výstupní hodnotu.
Aktivační funkce rektifikované lineární jednotky (označovaná jako ReLU) se osvědčila jako základ velmi výkonných sítí. Tato funkce přijímá jediné číslo: vrátí 0, pokud je vstup záporný, nebo samotný vstup, pokud je kladný.
Pár příkladů:
relu(3) = 3
relu(-3) = 0
Toto cvičení je součástí kurzu
Úvod do deep learningu v Pythonu
Pokyny k cvičení
- Doplň definici funkce
relu():- Pomocí funkce
max()vypočítej výstupní hodnotu funkcerelu().
- Pomocí funkce
- Aplikuj funkci
relu()nanode_0_inputa výsledek ulož donode_0_output. - Aplikuj funkci
relu()nanode_1_inputa výsledek ulož donode_1_output.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
def relu(input):
'''Define your relu activation function here'''
# Calculate the value for the output of the relu function: output
output = max(____, ____)
# Return the value just calculated
return(output)
# Calculate node 0 value: node_0_output
node_0_input = (input_data * weights['node_0']).sum()
node_0_output = ____
# Calculate node 1 value: node_1_output
node_1_input = (input_data * weights['node_1']).sum()
node_1_output = ____
# Put node values into array: hidden_layer_outputs
hidden_layer_outputs = np.array([node_0_output, node_1_output])
# Calculate model output (do not apply relu)
model_output = (hidden_layer_outputs * weights['output']).sum()
# Print model output
print(model_output)