Eu entendo que são duas formas de se obter o mesmo resultado, mas existe vantagens ou situações específicas para usar um ou outro?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Eu entendo que são duas formas de se obter o mesmo resultado, mas existe vantagens ou situações específicas para usar um ou outro?
Olá Júlio, tudo bem?
A diferença entre usar o método sequential e criar uma classe personalizada, como a MinhaRede, é principalmente uma questão de flexibilidade e organização do código.
Ao usar o método sequential, você pode criar uma rede neural simplesmente empilhando as camadas uma após a outra. Isso é útil quando você tem uma rede neural com uma estrutura linear e não precisa de muita personalização. Por exemplo, se você tiver uma rede neural com várias camadas lineares seguidas por funções de ativação, você pode usar o sequential para criar essa rede de forma mais concisa.
Por outro lado, criar uma classe personalizada, como a MinhaRede, permite que você tenha mais controle sobre a arquitetura da rede e personalize cada camada individualmente. Isso é útil quando você precisa de uma rede neural com uma estrutura mais complexa com camadas interconectadas ou quando é necessário adicionar lógica personalizada entre as camadas. Além disso, a criação de uma classe permite reutilizar a mesma arquitetura em diferentes partes do código ou até mesmo em diferentes projetos.
Portanto, a escolha entre o uso do método Sequential ou a criação de uma classe personalizada depende da complexidade da rede neural e da necessidade de personalização e reutilização da arquitetura.
Espero ter ajudado.
Caso surja alguma dúvida, não hesite em compartilhar no fórum.
Abraços e até mais!
Obrigado pela resposta. Abraços!