Codificação do algoritmo de propagação progressiva

Neste exercício, você escreverá um código para fazer a propagação direta (previsão) para a sua primeira rede neural:

Ch1Ex4

Cada ponto de dados é um cliente. A primeira entrada é o número de contas que eles têm e a segunda entrada é o número de filhos que eles têm. O modelo preverá quantas transações o usuário fará no próximo ano. Você usará esses dados nos dois primeiros capítulos deste curso.

Os dados de entrada foram pré-carregados como input_data, e os pesos estão disponíveis em um dicionário chamado weights. A matriz de pesos do primeiro nó da camada oculta está em weights['node_0'], e a matriz de pesos do segundo nó da camada oculta está em weights['node_1'].

Os pesos que alimentam o nó de saída estão disponíveis em weights['output'].

O NumPy será pré-importado para você como np em todos os exercícios.

Este exercício faz parte do curso

Introdução à aprendizagem profunda em Python

Ver Curso

Instruções de exercício

  • Calcule o valor no nó 0 multiplicando input_data por seus pesos weights['node_0'] e calculando a soma deles. Esse é o primeiro nó da camada oculta.
  • Calcule o valor no nó 1 usando input_data e weights['node_1']. Esse é o segundo nó na camada oculta.
  • Coloque os valores da camada oculta em uma matriz. Isso foi feito para você.
  • Gere a previsão multiplicando hidden_layer_outputs por weights['output'] e calculando sua soma.
  • Clique em "Submit Answer" (Enviar resposta) para imprimir o resultado!

Exercício interativo prático

Experimente este exercício preenchendo este código de exemplo.

# Calculate node 0 value: node_0_value
node_0_value = (____ * ____).____

# Calculate node 1 value: node_1_value
node_1_value = ____

# Put node values into array: hidden_layer_outputs
hidden_layer_outputs = np.array([node_0_value, node_1_value])

# Calculate output: output
output = ____

# Print output
print(output)