Week1_Assignment1.ipynb - Colaboratory
Week1_Assignment1.ipynb - Colaboratory
ipynb - Colaboratory
#mnist = tf.keras.datasets.mnist
#(train_images, train_labels), (test_images, test_labels) = mnist.load_data()
#import idx2numpy
#train_images = idx2numpy.convert_from_file('/content/drive/MyDrive/Colab Notebooks/Data/t
#train_labels = idx2numpy.convert_from_file('/content/drive/MyDrive/Colab Notebooks/Data/t
#test_images = idx2numpy.convert_from_file('/content/drive/MyDrive/Colab Notebooks/Data/t1
#test_labels = idx2numpy.convert_from_file('/content/drive/MyDrive/Colab Notebooks/Data/t1
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import tensorflow as tf
mnist = tf.keras.datasets.mnist
(train_images, train_labels), (test_images, test_labels) = mnist.load_data()
SCALE_FACTOR = 255 # TRES IMPORTANT SINON OVERFLOW SUR EXP
WIDTH = train_images.shape[1]
HEIGHT = train_images.shape[2]
train_images = train_images.reshape(train_images.shape[0],WIDTH*HEIGHT).T / SCALE_FACTOR
test_images = test_images.reshape(test_images.shape[0],WIDTH*HEIGHT).T / SCALE_FACTOR
train_images[0]
def init_parameters(size):
https://colab.research.google.com/drive/1pAnLtL9DOEXdqpwwiY71fbegQCwUctre#scrollTo=wGz6VrdI5feV&printMode=true 1/4
8/19/22, 10:12 PM Week1_Assignment1.ipynb - Colaboratory
def ReLU(Z):
return np.maximum(Z, 0)
def softmax(Z):
exp = np.exp(Z-np.max(Z))
return exp / exp.sum(axis = 0)
#A = np.exp(Z) / sum(np.exp(Z))
#return A
def deriv_ReLU(Z):
return Z > 0
def one_hot(Y):
one_hot_Y = np.zeros((Y.max() + 1, Y.size))
one_hot_Y[Y, np.arange(Y.size)] = 1
#one_hot_Y = one_hot_Y.T
return one_hot_Y
def update_parameters(W1, b1, W2, b2, dW1, db1, dW2, db2, alpha):
W1 = W1 - alpha * dW1
b1 = b1 - alpha * np.reshape(db1, (10,1))
W2 = W2 - alpha * dW2
b2 = b2 - alpha * np.reshape(db2, (10,1))
return W1, b1, W2, b2
https://colab.research.google.com/drive/1pAnLtL9DOEXdqpwwiY71fbegQCwUctre#scrollTo=wGz6VrdI5feV&printMode=true 2/4
8/19/22, 10:12 PM Week1_Assignment1.ipynb - Colaboratory
def get_predictions(A2):
return np.argmax(A2, 0)
https://colab.research.google.com/drive/1pAnLtL9DOEXdqpwwiY71fbegQCwUctre#scrollTo=wGz6VrdI5feV&printMode=true 4/4