Neural Networks With Tensor Flow

A neural network is a network or circuit of biological neurons, or, in a modern sense, an artificial neural network, composed of artificial neurons or nodes. Thus, a neural network is either a biological neural network, made up of biological neurons or an artificial neural network, used for solving artificial intelligence (AI) problems.

Below, I have included every assignment I completed for the following two courses:

  • Introduction to TensorFlow for Artificial Intelligence, Machine Learning, and Deep Learning (4 weeks)
  • Convolutional Neural Networks in TensorFlow (4 weeks)

What I learnt

First Week

Coded a neural network that learned the linear relationship between two variables.

Second Week

Implemented a callback that gives you more control over the training loop for your model.

Third Week

Implemented a convolutional neural network to assist you in the image classification task

Fourth Week

Implemented a CNN to assist you in the classification task for complex images.

Fifth Week

Implemented a convolutional neural network that classifies images of cats and dogs, along with the helper functions needed to pre-process the images.

Model achieved a max training accuracy of 98.54% and a max validation accuracy of a 82.7%.

Sixth Week

Implemented a convolutional neural network that classifies images of cats and dogs, along with the helper functions needed to pre-process the images!

Model achieved a max training accuracy of 78.69% and a max validation accuracy of a 82.56%.

Seventh Week

Implemented a convolutional neural network that leverages a pre-trained network to help you solve the problem of classifying humans from horses.

Model achieved a max training accuracy of 99.81% and a max validation accuracy of a 100%.

Eighth Week

Implemented a convolutional neural network that is able to perform multi-class classification tasks

Model achieved a max training accuracy of 89.23% and a max validation accuracy of a 94.63%.