The Pictionary Plunge is based off the Quick! Draw Challenge released by Google in 2016. A machine learning model will make classification of what the doodle is as the user makes the drawing.
https://cloud.google.com/sdk/docs/install
gsutil -m cp 'gs://quickdraw_dataset/full/simplified/*.ndjson' .
NOTE: Run this command on the google cloud terminal
pip install scikit-learn
https://quickdraw.withgoogle.com/data
Input drawings will initally be in the form of multidimensional arrays for each stroke, which is defined as a continous line where the pen does not lift from the drawing board. The values will include an x array and a y array. Converting the stroke maps to an image involves converting to binary where 0s and 1s represent the absense of strokes
Alternate between convolutional layer and Max/Mean Pooling 2D
Call the flatten function to flatten to 1 dimensional array
These hidden layers will utilize batch normalization, activation functions, and the final softmax categorization layer
Compare the completed model with pretrained models, MobileNet, ResNet, and VGG and take the model with the highest accuracy
Adjust hyperparameters to obtain highest accuracy. This step applies dropout and regularization in the neural network architecture
Save the weights of the trained model and adjust the learning rate so the weights will not be destroyed. Apply transfer learning to the new model.
