Alternativa D - rede.add()
Introdução
Esta questão aborda o uso de frameworks de redes neurais em Python, especificamente sobre como adicionar camadas à arquitetura da rede.
Desenvolvimento
No contexto de aprendizado profundo com Python, existem dois principais frameworks:
| Framework | Método para adicionar camada |
|---|
| TensorFlow/Keras | model.add() ou sequencial.add() |
| PyTorch | Definição via classes e métodos |
Na maioria dos cursos introdutórios de redes neurais, utiliza-se o Keras (biblioteca do TensorFlow) por sua simplicidade.
Sintaxe correta no Keras:
from tensorflow import keras
# Criando uma rede sequencial
rede = keras.Sequential()
# Adicionando camadas
rede.add(keras.layers.Dense(64, activation='relu')) # Camada 1
rede.add(keras.layers.Dense(10, activation='softmax')) # Camada 2
## Análise
Vamos analisar cada alternativa:
- A) remove.add() - ❌ Não existe comando padrão assim; "remove" sugere exclusão, não adição
- B) read.add() - ❌ Não é um método reconhecido em frameworks de deep learning
- C) rede.absolute() - ❌ Este método não existe para manipulação de camadas
- D) rede.add() - ✅ CORRETO - Método padrão no Keras para adicionar camadas ao modelo
- E) rede.allclose() - ❌ Este método compara valores numéricos, não adiciona camadas
Por que "rede.add()" está correto?
- "rede" representa a variável que contém seu modelo sequencial
- ".add()" é o método específico para incorporar novas camadas
- É compatível com a API Sequencial do Keras
Conclusao
A alternativa D é a única que apresenta a sintaxe correta para adicionar camadas em uma rede neural artificial usando Python com Keras/TensorFlow.
Resposta final: Alternativa D