Skip to content

Commit

Permalink
final commit
Browse files Browse the repository at this point in the history
  • Loading branch information
raynoldng committed Oct 21, 2017
1 parent 1879e1e commit c3f29f6
Show file tree
Hide file tree
Showing 483 changed files with 17,074 additions and 0 deletions.
Binary file added 02_Convolutional_Neural_Network.pdf
Binary file not shown.
34 changes: 34 additions & 0 deletions CNN.org
@@ -0,0 +1,34 @@

* Features

CNNs compare images piece by piece. The pieces that it looks for are called
features. By finding rough feature matches in roughly the same positions in two
images, CNNs get a lot better at seeing similarity than whole-image matching
schemes.

* Convolution

+ CNN will try to match the feature everywhere and in every possible position.
+ In calculating the match to a feature across the whole image, we call it a *filter*
+ to calculate the match of a feature to a patch of the image, simply multiply
each pixel in the feature by the value of the corresponding pixel in the image
+ then add up the values and divide by the total number of pixels
+ to complete convolution, repeat the process, lining up the feature with every
possible image patch
+ values close to 1 show strong matches, close to -1 indicate photographic
negative of our feature, 0 means no match

* Pooling

- way to take large images and shrink them down while preserving the most
important information
- stepping a small window across an image and taking the maximum value from the
window as each step.

* Fully Connected Layers

- take high level filtered images and translates them into votes
- we have decide between X categories
- some values are better than others in classifying a particular class, these
get larger votes than others
- these votes are expressed as weights or connection strengths
1,752 changes: 1,752 additions & 0 deletions Convolutional Neural Network (Complete).ipynb

Large diffs are not rendered by default.

0 comments on commit c3f29f6

Please sign in to comment.