Home › Fóruns › Fórum Redes Neurais Artificiais em Python › sigmoid
Marcado: Ativação camada oculta I
- Este tópico contém 6 respostas, 2 vozes e foi atualizado pela última vez 2 anos, 11 meses atrás por
Denny Ceccon.
- AutorPosts
- 19 de maio de 2022 às 20:01 #34666
-professor,eu entendi certo?cada entrada é uma variável,e cada variável vai ter pesos diferentes pra cada camada oculta?
-Outra dúvida seria,a função sigmoide e somente para problemas de classificação?se sim,apenas para problemas binários?
20 de maio de 2022 às 10:39 #34675Olá Caio,
Cada neurônio de entrada representa uma variável do dataset, e cada neurônio terá pesos diferentes para cada camada oculta.
A função sigmoide produz resultados no intervalo entre 0 e 1, mas ela força para que os resultados se concentrem mais próximos de 0 ou de 1. Por isso, ela é uma função de ativação adequada para problemas de classificação binária, indicando uma das classes com 0 e a outra com 1.
23 de maio de 2022 às 18:05 #34701então profesor,ela consegue fazer classificação com mais de duas classes?ja que só gera resultados entre 0 e 1?
23 de maio de 2022 às 18:44 #34702Até consegue, pois você pode por exemplo colocar três neurônios na camada de saída, todos ativados com sigmoide. Neste caso, a rede neural vai determinar se o registro pertence a cada uma das classes, independentemente. É assim que trabalhamos com problemas multi-classe, por exemplo quando um animal pode ser mamífero e aquático ao mesmo tempo. Mas se as classes forem exclusivas, por exemplo mamífero ou réptil ou peixe. a ativação mais adequada é softmax, que limita a resposta a somente uma categoria.
23 de maio de 2022 às 18:44 #34703Até consegue, pois você pode por exemplo colocar três neurônios na camada de saída, todos ativados com sigmoide. Neste caso, a rede neural vai determinar se o registro pertence a cada uma das classes, independentemente. É assim que trabalhamos com problemas multi-classe, por exemplo quando um animal pode ser mamífero e aquático ao mesmo tempo. Mas se as classes forem exclusivas, por exemplo mamífero ou réptil ou peixe. a ativação mais adequada é softmax, que limita a resposta a somente uma categoria.
24 de maio de 2022 às 18:50 #34732Por exemplo,tem 3 camdas de saída,ele vai retornar um valor entre 0 e 1.a camda que tiver o valor mais próximo de 1,vai ser a resposta final?(Usando Sigmoid)
24 de maio de 2022 às 21:20 #34752Se você usar sigmoide, então cada neurônio que tiver valor o acima de 0.5 indica presença da categoria. Por exemplo, se neurônio_mamífero = 0.6, neurônio_aquático = 0.7 e neurônio_escamoso = 0.4, então o registro é mamífero e também aquático, mas não tem escamas.
Quando o problema só admite uma classe, nós usamos softmax, que aí sim o valor maior indica a presença da única classe permitida.
- AutorPosts
- Você deve fazer login para responder a este tópico.