Desafio: Criando uma Camada de Rede Neural
Camada Única de Rede Neural
Em uma rede neural feed-forward básica, a saída de um neurônio em uma camada é calculada utilizando a soma ponderada de suas entradas, passada por uma função de ativação. Isso pode ser representado como:
y=σ(W⋅x+b)
Onde:
- y: saída do neurônio;
- W: matriz que representa os pesos associados às conexões do neurônio;
- x: matriz coluna (ou vetor) que representa os valores de entrada do neurônio;
- b: valor escalar;
- σ: função de ativação, como sigmoid, ReLU ou softmax.
Para obter o melhor desempenho, todos os cálculos são realizados utilizando matrizes. Vamos lidar com essa tarefa da mesma forma.
Swipe to start coding
Dadas as matrizes de pesos, entradas e o viés para uma camada de um único neurônio, calcule sua saída utilizando multiplicação de matrizes e a função de ativação sigmoide. Considere uma camada com 3 entradas e 2 neurônios, recebendo um único lote contendo apenas uma amostra.
-
Determinando as Dimensões:
- A matriz de entrada
Ideve ter sua primeira dimensão representando o número de amostras no lote. Dada uma amostra com 3 entradas, seu tamanho será1x3; - A matriz de pesos
Wdeve ter suas colunas representando os pesos de entrada para cada neurônio. Assim, para 2 neurônios com 3 entradas, a forma esperada é3x2. Caso não esteja assim, é necessário transpor a matriz de pesos para obter a forma requerida.
- A matriz de entrada
-
Multiplicação de Matrizes:
- Com as matrizes nas dimensões corretas, realize a multiplicação de matrizes;
- Lembre-se de que, na multiplicação de matrizes, a saída é derivada do produto escalar de cada linha da primeira matriz com cada coluna da segunda matriz. Certifique-se de multiplicar na ordem correta.
-
Adição do Viés:
- Realize uma adição elemento a elemento do resultado da multiplicação de matrizes com o viés.
-
Aplicação da Ativação:
- Utilize a função de ativação sigmoide no resultado da adição do viés para obter a saída do neurônio;
- O TensorFlow fornece a função sigmoide como
tf.sigmoid().
Observação
Ao final do curso, abordaremos a implementação de uma rede feed-forward completa utilizando TensorFlow. Este exercício serve como base para isso.
Solução
Obrigado pelo seu feedback!
single
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Can you explain why we need to transpose the weight matrix?
What is the purpose of the bias in this calculation?
How does the sigmoid activation function affect the output?
Awesome!
Completion rate improved to 5.56
Desafio: Criando uma Camada de Rede Neural
Deslize para mostrar o menu
Camada Única de Rede Neural
Em uma rede neural feed-forward básica, a saída de um neurônio em uma camada é calculada utilizando a soma ponderada de suas entradas, passada por uma função de ativação. Isso pode ser representado como:
y=σ(W⋅x+b)
Onde:
- y: saída do neurônio;
- W: matriz que representa os pesos associados às conexões do neurônio;
- x: matriz coluna (ou vetor) que representa os valores de entrada do neurônio;
- b: valor escalar;
- σ: função de ativação, como sigmoid, ReLU ou softmax.
Para obter o melhor desempenho, todos os cálculos são realizados utilizando matrizes. Vamos lidar com essa tarefa da mesma forma.
Swipe to start coding
Dadas as matrizes de pesos, entradas e o viés para uma camada de um único neurônio, calcule sua saída utilizando multiplicação de matrizes e a função de ativação sigmoide. Considere uma camada com 3 entradas e 2 neurônios, recebendo um único lote contendo apenas uma amostra.
-
Determinando as Dimensões:
- A matriz de entrada
Ideve ter sua primeira dimensão representando o número de amostras no lote. Dada uma amostra com 3 entradas, seu tamanho será1x3; - A matriz de pesos
Wdeve ter suas colunas representando os pesos de entrada para cada neurônio. Assim, para 2 neurônios com 3 entradas, a forma esperada é3x2. Caso não esteja assim, é necessário transpor a matriz de pesos para obter a forma requerida.
- A matriz de entrada
-
Multiplicação de Matrizes:
- Com as matrizes nas dimensões corretas, realize a multiplicação de matrizes;
- Lembre-se de que, na multiplicação de matrizes, a saída é derivada do produto escalar de cada linha da primeira matriz com cada coluna da segunda matriz. Certifique-se de multiplicar na ordem correta.
-
Adição do Viés:
- Realize uma adição elemento a elemento do resultado da multiplicação de matrizes com o viés.
-
Aplicação da Ativação:
- Utilize a função de ativação sigmoide no resultado da adição do viés para obter a saída do neurônio;
- O TensorFlow fornece a função sigmoide como
tf.sigmoid().
Observação
Ao final do curso, abordaremos a implementação de uma rede feed-forward completa utilizando TensorFlow. Este exercício serve como base para isso.
Solução
Obrigado pelo seu feedback!
single