Deep Learning With Tensorflow
Deep Learning With Tensorflow
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