import tensorflow as tf
from tensorflow.keras import layers, models, regularizers
# Load example dataset
mnist = tf.keras.datasets.mnist
(X_train, y_train), (X_val, y_val) = mnist.load_data()
# Normalize data
X_train, X_val = X_train / 255.0, X_val / 255.0
# Flatten images
X_train = X_train.reshape(-1, 28*28)
X_val = X_val.reshape(-1, 28*28)
# Define model with L1 and L2 regularization
model = models.Sequential([
layers.Dense(128, activation='relu', input_shape=(28*28,),
kernel_regularizer=regularizers.l1_l2(l1=0.001, l2=0.001)),
layers.Dense(64, activation='relu',
kernel_regularizer=regularizers.l1_l2(l1=0.001, l2=0.001)),
layers.Dense(10, activation='softmax')
])
model.compile(optimizer='adam',
loss='sparse_categorical_crossentropy',
metrics=['accuracy'])
history = model.fit(X_train, y_train, epochs=10, batch_size=32, validation_data=(X_val, y_val))