Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Desafio: Criando uma Camada de Rede Neural | Tensores
Introdução ao TensorFlow

bookDesafio: 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=σ(Wx+b)y=\sigma(W \cdot x + b)

Onde:

  • yy: saída do neurônio;
  • WW: matriz que representa os pesos associados às conexões do neurônio;
  • xx: matriz coluna (ou vetor) que representa os valores de entrada do neurônio;
  • bb: valor escalar;
  • σ\sigma: 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.

Tarefa

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.

  1. Determinando as Dimensões:

    • A matriz de entrada I deve 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 W deve 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.
  2. 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.
  3. Adição do Viés:

    • Realize uma adição elemento a elemento do resultado da multiplicação de matrizes com o viés.
  4. 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

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 10
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Suggested prompts:

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?

close

Awesome!

Completion rate improved to 5.56

bookDesafio: 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=σ(Wx+b)y=\sigma(W \cdot x + b)

Onde:

  • yy: saída do neurônio;
  • WW: matriz que representa os pesos associados às conexões do neurônio;
  • xx: matriz coluna (ou vetor) que representa os valores de entrada do neurônio;
  • bb: valor escalar;
  • σ\sigma: 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.

Tarefa

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.

  1. Determinando as Dimensões:

    • A matriz de entrada I deve 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 W deve 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.
  2. 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.
  3. Adição do Viés:

    • Realize uma adição elemento a elemento do resultado da multiplicação de matrizes com o viés.
  4. 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

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 10
single

single

some-alt