Introduction
Optimizers help a machine learning model learn by adjusting its settings to make better predictions.
Jump into concepts and practice - no test required
optimizer = tf.keras.optimizers.SGD(learning_rate=0.01, momentum=0.0) optimizer = tf.keras.optimizers.Adam(learning_rate=0.001) optimizer = tf.keras.optimizers.RMSprop(learning_rate=0.001, rho=0.9)
optimizer = tf.keras.optimizers.SGD(learning_rate=0.01)optimizer = tf.keras.optimizers.Adam(learning_rate=0.001)optimizer = tf.keras.optimizers.RMSprop(learning_rate=0.001, rho=0.9)
import tensorflow as tf # Create a simple model model = tf.keras.Sequential([ tf.keras.layers.Dense(10, activation='relu', input_shape=(5,)), tf.keras.layers.Dense(1) ]) # Choose optimizer: SGD, Adam, or RMSprop optimizer = tf.keras.optimizers.Adam(learning_rate=0.01) # Compile model with optimizer and loss model.compile(optimizer=optimizer, loss='mse') # Create some dummy data import numpy as np x_train = np.random.random((100, 5)) y_train = np.random.random((100, 1)) # Train the model history = model.fit(x_train, y_train, epochs=3, verbose=0) # Print loss values after each epoch for i, loss in enumerate(history.history['loss'], 1): print(f"Epoch {i}: loss = {loss:.4f}")
optimizer = tf.optimizers.Adam(lr=0.01) model.compile(optimizer=optimizer, loss='mse')