ComeçarComece de graça

Aplicando a rede a várias observações/linhas de dados

Agora você vai definir uma função chamada predict_with_network() que vai gerar previsões para várias observações de dados, já carregadas como input_data. Como antes, weights também já está carregado. Além disso, a função relu() que você definiu no exercício anterior foi pré-carregada.

Este exercício faz parte do curso

Introdução a Deep Learning em Python

Ver curso

Instruções do exercício

  • Defina uma função chamada predict_with_network() que aceita dois argumentos — input_data_row e weights — e retorna uma previsão da rede como saída.
  • Calcule os valores de entrada e saída de cada nó, armazenando-os como: node_0_input, node_0_output, node_1_input e node_1_output.
    • Para calcular o valor de entrada de um nó, multiplique os arrays relevantes e calcule a soma.
    • Para calcular o valor de saída de um nó, aplique a função relu() ao valor de entrada do nó.
  • Calcule a saída do modelo calculando input_to_final_layer e model_output da mesma forma que você calculou os valores de entrada e saída dos nós.
  • Use um loop for para iterar sobre input_data:
    • Use sua predict_with_network() para gerar previsões para cada linha de input_datainput_data_row. Acrescente cada previsão a results.

Exercício interativo prático

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

# Define predict_with_network()
def predict_with_network(input_data_row, weights):

    # Calculate node 0 value
    node_0_input = ____
    node_0_output = ____

    # Calculate node 1 value
    node_1_input = ____
    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
    input_to_final_layer = ____
    model_output = ____
    
    # Return model output
    return(model_output)

# Create empty list to store prediction results
results = []
for input_data_row in input_data:
    # Append prediction to results
    results.append(____)

# Print results
print(results)     
Editar e executar o código