User Tools

Site Tools


project_people:josh_donckels

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
project_people:josh_donckels [2017/11/27 17:13] jdonckelsproject_people:josh_donckels [2017/12/10 20:01] (current) jdonckels
Line 1: Line 1:
-===== Project Idea ===== +===== Project Concept ===== 
-Implement a convolutional neural network (CNN) that will be able to classify an input image.  It will use the layers based around a very basic CNN including: convolution layer, pooling layer, rectifier layer, and a fully-connected layer.  This will have to start off static in the MFM, as passing data would be very difficult otherwise.  This will require five elements that I will go into detail further down this page. +Implement a convolutional neural network (CNN) that will be able to classify an input pattern (a 3x3 window on the MFM).  It will use the layers based around a very basic CNN including: convolution layer and a fully-connected layer.  This will have to start off static in the MFM, as passing data would be very difficult otherwise.  This will require five elements that I will go into detail further down this page. 
  
 ===== Elements ===== ===== Elements =====
   * Neuron:   * Neuron:
     * Will contain the weights from the pre-trained network that it will be using to classify the image     * Will contain the weights from the pre-trained network that it will be using to classify the image
-    * Deal with all of the computations for the convolution, pooling, normalization, and fully-connection+    * Deal with all of the computations for the convolution
     * Will update the neighboring pixels based on the output from the computation     * Will update the neighboring pixels based on the output from the computation
-  * Pixel +  * Init_Layer: 
-    * Holds the gray-scale value for 7 pixelsthen has space for a couple more bits for flags in the future +    * This is the middle Neuronwhich will initialize, reset, and repair all of the other Neurons in the specific filter 
-  * Router +    * This will also contain its own weight, and bias which will be summed into the total from the filter 
-    * Will hold routing information based on which way for a packet to go based on where it is going +  * FC_Neuron: 
-  * Path +    * Neurons for the fully-connected layer, which will used fixed point multiplication to calculate its values.  
-    * Will help with guiding the packets to the specified Neuron cluster +    * There will be four layers of 12, which will each represent pattern to be classified 
-  * Packet  +  * FC_Init_Layer: 
-    * Will hold information about 7 pixelsand will follow the path and routers to its destination to deliver the information+    * Will initialize, reset, and repair the FC_Neurons in each layer 
 +  * Label: 
 +    * Will be used to classify the network once it is completemeaning the FC_Layer_Twelve will create this once the the classification values are complete
  
-===== Goals ====== 
-   * Main Goal: Run a simple MNIST example with smaller training set of 0's, of image size 18x18(?) 
-     * First Step: Get a layout that will work for the CNN (X) 
-     * Second Step: Get 7 packets sent from one cluster of pixels to another cluster of pixels ( ) 
-     * Third Step: Get pixel packets from all other clusters of pixels to one Neuron cluster, then run that specific convolution layer over all pixels from the image  ( ) 
-     * Fourth Step: Get the above goal to work with all clusters of Neurons ( ) 
-     * Fifth Step: Implement the pooling step ( ) 
-     * Sixth Step: Set-up the rectifier layer ( ) 
-     * Seventh Step: Create the fully-connected outcome ( ) 
-     * Eight Step: Classify the image  ( ) 
  
 ===== Weekly Logs ===== ===== Weekly Logs =====
Line 91: Line 83:
    *Redesigned fully-connected layer, to where it can classify four different patterns at any rotation    *Redesigned fully-connected layer, to where it can classify four different patterns at any rotation
      * Box, two-length line, L shape, and a three-length line, I get a global max of 77.5% class rate      * Box, two-length line, L shape, and a three-length line, I get a global max of 77.5% class rate
 +     * Went back to three as I was running into problems and I get consistent 85% classification rate
    * Improved paper, still need more plots for results and an improved discussion    * Improved paper, still need more plots for results and an improved discussion
 +     * Finished Paper!
 +   
 +Week 15 Update: 
 +   *Improved slides, and practiced presenting.  
 +   *Finished everything and turned it in.
 +
 +
      
  
project_people/josh_donckels.1511802797.txt.gz · Last modified: 2017/11/27 17:13 by jdonckels