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 a sigmoid, ReLU ou softmax.
Para obter o melhor desempenho, todos os cálculos são realizados utilizando matrizes. Abordaremos essa tarefa da mesma forma.
Swipe to start coding
Dadas as matrizes de pesos, entradas e 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 forma da 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. Isso não ocorre inicialmente, então é necessário transpor a matriz de pesos para obter a forma requerida.
- A forma da matriz de entrada
-
Multiplicação de Matrizes:
- Com as matrizes nas formas 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().
Nota
Ao final do curso, abordaremos a implementação de uma rede feed-forward completa utilizando TensorFlow. Este exercício estabelece a 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 6.25
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 a sigmoid, ReLU ou softmax.
Para obter o melhor desempenho, todos os cálculos são realizados utilizando matrizes. Abordaremos essa tarefa da mesma forma.
Swipe to start coding
Dadas as matrizes de pesos, entradas e 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 forma da 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. Isso não ocorre inicialmente, então é necessário transpor a matriz de pesos para obter a forma requerida.
- A forma da matriz de entrada
-
Multiplicação de Matrizes:
- Com as matrizes nas formas 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().
Nota
Ao final do curso, abordaremos a implementação de uma rede feed-forward completa utilizando TensorFlow. Este exercício estabelece a base para isso.
Solução
Obrigado pelo seu feedback!
single