Professional Documents
Culture Documents
DEPARTMENT OF
Computer Science And Engineering
Artificial Intelligence And Data Science
PITM Dept.CSE
Deep learning With Tensor Flow Lab Manual
List of Experiments:
1. Implement multilayer perceptron algorithm for MNIST Hand written Digit Classification.
2. Design a neural network for classifying movie reviews (Binary Classification) using IMDB
dataset.
3. Design a neural Network for classifying news wires (Multi class classification) using Reuters
dataset.
4. Design a neural network for predicting house prices using Boston Housing Price dataset.
5. Build a Convolution Neural Network for MNIST Hand written Digit Classification.
6. Build a Convolution Neural Network for simple image (dogs and Cats) Classification
10. Implement a Recurrent Neural Network for IMDB movie review classification problem.
PITM Dept.CSE
Deep learning With Tensor Flow Lab Manual
3
1.Implement multilayer perceptron algorithm for MNIST Hand written Digit Classification
import numpy as np
num_classes = 10
model = Sequential([
Dense(64, activation='relu'),
Dense(10, activation='softmax')
])
PITM Dept.CSE
Deep learning With Tensor Flow Lab Manual
2.Design a neural network for classifying movie reviews (Binary Classification) using IMDB dataset.
embedding_dim = 128
model = Sequential([
LSTM(128),
Dense(1, activation='sigmoid')
])
3.Design a neural Network for classifying news wires (Multi class classification) using Reuters dataset.
PITM Dept.CSE
Deep learning With Tensor Flow Lab Manual
import numpy as np
5
from tensorflow.keras.datasets import reuters
maxlen = 200
num_classes = np.max(y_train) + 1
# Define model
model = Sequential()
model.add(Dense(512, input_shape=(maxlen,)))
model.add(Activation('relu'))
model.add(Dropout(0.5))
model.add(Dense(num_classes))
model.add(Activation('softmax'))
# Compile model
model.compile(loss='categorical_crossentropy',
optimizer='adam',
PITM Dept.CSE
Deep learning With Tensor Flow Lab Manual
metrics=['accuracy'])
6
# Train model
batch_size = 32
epochs = 10
model.fit(x_train, y_train,
batch_size=batch_size,
epochs=epochs,
validation_data=(x_test, y_test))
# Evaluate model
4. Design a neural network for predicting house prices using Boston Housing Price dataset.
import numpy as np
import pandas as pd
boston = load_boston()
X = boston.data
y = boston.target
PITM Dept.CSE
Deep learning With Tensor Flow Lab Manual
scaler = StandardScaler()
X_train_scaled = scaler.fit_transform(X_train)
X_test_scaled = scaler.transform(X_test)
model = Sequential()
model.add(Dense(32, activation='relu'))
model.add(Dense(1))
model.compile(optimizer='adam', loss='mean_squared_error')
5. Build a Convolution Neural Network for MNIST Hand written Digit Classification.
import tensorflow as tf
PITM Dept.CSE
Deep learning With Tensor Flow Lab Manual
train_labels = tf.keras.utils.to_categorical(train_labels)
test_labels = tf.keras.utils.to_categorical(test_labels)
model = models.Sequential()
model.add(layers.MaxPooling2D((2, 2)))
model.add(layers.MaxPooling2D((2, 2)))
model.add(layers.Flatten())
model.add(layers.Dense(64, activation='relu'))
model.add(layers.Dense(10, activation='softmax'))
model.compile(optimizer='adam',
loss='categorical_crossentropy',
metrics=['accuracy'])
PITM Dept.CSE
Deep learning With Tensor Flow Lab Manual
9
6. Build a Convolution Neural Network for simple image (dogs and Cats) Classification
import tensorflow as tf
def create_model():
model = models.Sequential([
# Convolutional layer with 32 filters, kernel size 3x3, and ReLU activation function
layers.MaxPooling2D((2, 2)),
# Convolutional layer with 64 filters, kernel size 3x3, and ReLU activation function
layers.MaxPooling2D((2, 2)),
# Convolutional layer with 128 filters, kernel size 3x3, and ReLU activation function
layers.MaxPooling2D((2, 2)),
# Convolutional layer with 128 filters, kernel size 3x3, and ReLU activation function
layers.MaxPooling2D((2, 2)),
layers.Flatten(),
# Dense (fully connected) layer with 512 units and ReLU activation function
PITM Dept.CSE
Deep learning With Tensor Flow Lab Manual
layers.Dense(512, activation='relu'),
10
# Output layer with 1 unit (binary classification) and sigmoid activation function
layers.Dense(1, activation='sigmoid')
])
model.compile(optimizer='adam',
loss='binary_crossentropy',
metrics=['accuracy'])
return model
model = create_model()
model.summary()
import numpy as np
model = VGG16(weights='imagenet')
img_path = 'your_image.jpg'
x = image.img_to_array(img)
PITM Dept.CSE
Deep learning With Tensor Flow Lab Manual
x = np.expand_dims(x, axis=0)
11
x = preprocess_input(x)
predictions = model.predict(x)
print('Predictions:')
import numpy as np
def one_hot_encode_words(text):
words = text.split()
unique_words = sorted(set(words))
num_words = len(unique_words)
encoding[i, word_to_index[word]] = 1
def one_hot_encode_characters(text):
characters = list(text)
unique_characters = sorted(set(characters))
num_chars = len(unique_characters)
PITM Dept.CSE
Deep learning With Tensor Flow Lab Manual
encoding[i, char_to_index[char]] = 1
# Example usage
print("Word Encoding:")
print(word_encoding)
print("Unique Words:")
print(unique_words)
print("\nCharacter Encoding:")
print(char_encoding)
print("Unique Characters:")
print(unique_chars)
import tensorflow as tf
vocab_size = 10000
max_len = 200
PITM Dept.CSE
Deep learning With Tensor Flow Lab Manual
embedding_dim = 50
13
(x_train, y_train), (x_test, y_test) = imdb.load_data(num_words=vocab_size)
model = Sequential()
model.add(Flatten())
model.add(Dense(1, activation='sigmoid'))
model.compile(optimizer='adam',
loss='binary_crossentropy',
metrics=['accuracy'])
epochs=10,
batch_size=32,
validation_data=(x_test, y_test))
10. Implement a Recurrent Neural Network for IMDB movie review classification problem.
import numpy as np
PITM Dept.CSE
Deep learning With Tensor Flow Lab Manual
# Set parameters
batch_size = 32
# Load data
print('Loading data...')
# Preprocess data
# Define model
model = Sequential()
# Compile model
# Train model
print('Training model...')
PITM Dept.CSE
Deep learning With Tensor Flow Lab Manual
epochs=10,
15
batch_size=batch_size,
validation_split=0.2)
# Evaluate model
print('Evaluating model...')
PITM Dept.CSE