Deep Learning - DL
Atualizado em: 06/11/2024 22:14Imagens Ilustrativas


Definição Básica
Deep Learning (Aprendizado Profundo) é uma subárea do Machine Learning que usa redes neurais artificiais com várias camadas para modelar padrões complexos em dados grandes e variados, permitindo que computadores "compreendam" dados como imagens, som e texto.
Definição Detalhada
Exemplos Práticos
import tensorflow as tf
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense, Flatten
from tensorflow.keras.datasets import mnist
from tensorflow.keras.utils import to_categorical
# Carregar e preparar o conjunto de dados MNIST (dígitos manuscritos)
(X_train, y_train), (X_test, y_test) = mnist.load_data()
X_train, X_test = X_train / 255.0, X_test / 255.0 # Normalização dos dados
y_train, y_test = to_categorical(y_train), to_categorical(y_test) # Conversão para one-hot encoding
# Construção do modelo
model = Sequential([
Flatten(input_shape=(28, 28)), # Camada de entrada: achata a imagem 28x28 para um vetor de 784 elementos
Dense(128, activation='relu'), # Camada oculta com 128 neurônios e função de ativação ReLU
Dense(64, activation='relu'), # Outra camada oculta com 64 neurônios
Dense(10, activation='softmax') # Camada de saída com 10 neurônios (10 classes)
])
# Compilação e treinamento do modelo
model.compile(optimizer='adam', loss='categorical_crossentropy', metrics=['accuracy'])
model.fit(X_train, y_train, epochs=5, validation_data=(X_test, y_test))
# Avaliação do modelo
loss, accuracy = model.evaluate(X_test, y_test)
print(f'Precisão do modelo: {accuracy * 100:.2f}%')