subject

Run the code in your Jupyter Notebook. Follow the examples in the book to establish an accuracy rate for the training, validation, and test data sets with two hidden layers. The remainder of the chapter provides examples of how to modify different parameters within the code (number of hidden layers, hidden neurons, BATCH_SIZE, number of epochs, and so on). Pick one parameter and run two or three different experiments, modifying the parameter values to establish accuracy scores with different parameter values. Make sure that the experiments result in significant changes in accuracy rates. Be sure to place each experiment in a different code block so that your instructor can view all of your changes.
Note: You may have to do some research beyond the information provided in the book to implement these changes.
Create a Markdown cell in your Jupyter Notebook after your code and its outputs. In this cell, explain the changes in accuracy rates by comparing and contrasting your results from Steps 3 and 4. What happens to the accuracy rates for the training, validation, and test data sets as you change the parameters? Why?
Here is the code below
from __future__ import print_function
import numpy as np
from keras. datasets import mnist
from keras. models import Sequential
from keras. layers. core import Dense, Activation
from keras. optimizers import SGD
from keras. utils import np_utils
np. random. seed(1671) # for reproducibility
# network and training
NB_EPOCH = 20
BATCH_SIZE = 128
VERBOSE = 1
NB_CLASSES = 10 # number of outputs = number of digits
OPTIMIZER = SGD() # optimizer, explained later in this chapter
N_HIDDEN = 128
VALIDATION_SPLIT=0.2 # how much TRAIN is reserved for VALIDATION
# data: shuffled and split between train and test sets
(X_train, y_train), (X_test, y_test) = mnist. load_data()
#X_train is 60000 rows of 28x28 values --> reshaped in 60000 x 784
RESHAPED = 784
#
X_train = X_train. reshape(60000, RESHAPED)
X_test = X_test. reshape(10000, RESHAPED)
X_train = X_train. astype('float32')
X_test = X_test. astype('float32')
# normalize
X_train /= 255
X_test /= 255
print(X_train. shape[0], 'train samples')
print(X_test. shape[0], 'test samples')
# convert class vectors to binary class matrices
Y_train = np_utils. to_categorical(y_train, NB_CLASSES)
Y_test = np_utils. to_categorical(y_test, NB_CLASSES)
# M_HIDDEN hidden layers
# 10 outputs
# final stage is softmax
model = Sequential()
model. add(Dense(N_HIDDEN, input_shape=(RESHAPED,)))
model. add(Activation('relu'))
model. add(Dense(N_HIDDEN))
model. add(Activation('relu'))
model. add(Dense(NB_CLASSES))
model. add(Activation('softmax'))
model. summary()
model. compile(loss='categorical_crossentr opy',
optimizer=OPTIMIZER,
metrics=['accuracy'])
history = model. fit(X_train, Y_train,
batch_size=BATCH_SIZE, epochs=NB_EPOCH,
verbose=VERBOSE, validation_split=VALIDATION_SPLIT)< br /> score = model. evaluate(X_test, Y_test, verbose=VERBOSE)
print("Test score:", score[0])
print('Test accuracy:', score[1])

ansver
Answers: 3

Another question on Computers and Technology

question
Computers and Technology, 21.06.2019 21:00
You should hand write your references on your resume.
Answers: 1
question
Computers and Technology, 23.06.2019 03:10
Acomputer has a two-level cache. suppose that 60% of the memory references hit on the first level cache, 35% hit on the second level, and 5% miss. the access times are 5 nsec, 15 nsec, and 60 nsec, respectively, where the times for the level 2 cache and memory start counting at the moment it is known that they are needed (e.g., a level 2 cache access does not even start until the level 1 cache miss occurs). what is the average access time?
Answers: 1
question
Computers and Technology, 24.06.2019 10:20
Identify the publisher in this citation: carter,alan.a guide to entrepreneurship.new york: river’2008.print.
Answers: 3
question
Computers and Technology, 24.06.2019 11:00
The program below has been generalized to read a user's input value for hourlywage. run the program. notice the user's input value of 10 is used. modify that input value, and run again. generalize the program to get user input values for workhoursperweek and workweeksperyear (change those variables' initializations to 0). run the program. monthsperyear will never change, so define that variable as final. use the standard for naming final variables. ex: final int max_length
Answers: 2
You know the right answer?
Run the code in your Jupyter Notebook. Follow the examples in the book to establish an accuracy rate...
Questions
question
Mathematics, 19.04.2021 19:20
question
Mathematics, 19.04.2021 19:20
question
English, 19.04.2021 19:20
question
History, 19.04.2021 19:20
question
Mathematics, 19.04.2021 19:20
Questions on the website: 13722367