Home › Fóruns › Fórum Visão Computacional: O Guia Completo › Transformação para passar na rede neural
- Este tópico contém 1 resposta, 2 vozes e foi atualizado pela última vez 8 meses, 2 semanas atrás por
Gabriel Alves.
- AutorPosts
- 9 de julho de 2024 às 17:33 #45588
aula de autoencoders
Codificação das imagens minuto 4:00
Fala que para passar a imagem para o tensorflow(rede neural) é necessario converter a imagem para matriz usando o reshape
Não entendi, pois antes foi falado que para passar a imagem pra a rede neural necessita estar em fomarto de vetor. Se ja estava como vetor porque converter para matriz?
11 de julho de 2024 às 09:10 #45593Olá Victor!
Para passar para a rede neural as imagens são geralmente convertidas para vetores (um array unidimensional), pois essas camadas trabalham com dados em formato vetorial. Por isso que anteriormente você viu ser feito dessa forma.
No entanto, para visualização e algumas operações específicas é mais conveniente e necessário trabalhar com imagens no formato matricial (bidimensional). No código que você mencionou, o X_teste[0].reshape(28,28) está convertendo o vetor de volta para uma matriz de 28×28 pixels para que possamos visualizar a imagem original de maneira mais intuitiva. Ou seja, é apenas para visualizarmos a imagem (repare que para isso estamos usando a função plt.imshow, que é justamente usada para exibir a imagem).
Portanto, essa conversão não é necessária para o processamento na rede neural, mas é útil para a visualização e interpretação dos dados. Então, embora a imagem seja processada internamente como um vetor ao passar pelas camadas densas, ela é reformatada em uma matriz para facilitar a visualização.
- AutorPosts
- Você deve fazer login para responder a este tópico.