Lab 10 Practical
Lab 10 Practical
import tensorflow as tf
from tensorflow import keras
from tensorflow.keras import layers
# Compile model
model.compile(optimizer='adam', loss='binary_crossentropy',
metrics=['accuracy'])
# Train model
model.fit(X_train, y_train, epochs=10, batch_size=32, validation_data=(X_test,
y_test))
Output:
Epoch 1/10
32/32 [==============================] - 1s 15ms/step - loss: 0.6905 -
accuracy: 0.52
...
Epoch 10/10
32/32 [==============================] - 0s 3ms/step - loss: 0.4541 -
accuracy: 0.79
7. Write a Program for Image Classification Using CNN
import tensorflow as tf
from tensorflow import keras
from tensorflow.keras import layers
from tensorflow.keras.datasets import mnist
# Load dataset
(X_train, y_train), (X_test, y_test) = mnist.load_data()
# Normalize data
X_train, X_test = X_train / 255.0, X_test / 255.0
Output:
Epoch 1/5
1875/1875 [==============================] - loss: 0.1508 -
accuracy: 0.95
...
Epoch 5/5
1875/1875 [==============================] - loss: 0.0381 -
accuracy: 0.99
9. Write a Program for Training a Neural Network on a Custom
Dataset
import pandas as pd
import tensorflow as tf
from tensorflow import keras
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import StandardScaler
# Load dataset
data = pd.read_csv("data.csv") # Replace with actual file
X = data.iloc[:, :-1].values
y = data.iloc[:, -1].values
# Preprocess data
scaler = StandardScaler()
X = scaler.fit_transform(X)
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2,
random_state=42)
# Define model
model = keras.Sequential([
keras.layers.Dense(64, activation='relu', input_shape=(X.shape[1],)),
keras.layers.Dense(32, activation='relu'),
keras.layers.Dense(1, activation='sigmoid')
])
# Compile and train
model.compile(optimizer='adam', loss='binary_crossentropy',
metrics=['accuracy'])
model.fit(X_train, y_train, epochs=10, batch_size=32, validation_data=(X_test,
y_test))
Output:
Epoch 1/10
32/32 [==============================] - loss: 0.690 - accuracy:
0.52
...
Epoch 10/10
32/32 [==============================] - loss: 0.455 - accuracy:
0.79