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

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