Mastering Deep Learning Fundamentals with Python: The Absolute Ultimate Guide for Beginners To Expert and Step By Step Guide to Understand Python Programming Concepts by Wilson Richard
Author:Wilson, Richard [Wilson, Richard]
Language: eng
Format: epub
Published: 2019-07-08T16:00:00+00:00
Even though our analysis of CNNs is progressing well, there is always something missing: Where do the characteristics come from? And how do we define the weights of our fully connected layers? If you had to choose everything manually, the CNNs would be much less popular than they are. Fortunately, a very important concept is doing this work for us: backpropagation .
To be able to use backpropagation, we must have a collection of images for which we already know the category to select. This means that some charitable (and patient) souls have analyzed thousands of images upstream and have associated each of them with their respective categories, X or O.
These images are therefore used with a CNN that has not yet been driven, which means that each pixel of each characteristic and each weight of each fully connected layer is configured with a random value. After that, we start to shoot images at CNN, one by one.
For each image analyzed by the CNN, a vote is obtained. The number of errors that we make in our classification then informs us about the quality of our characteristics and weights. The characteristics and weights can then be adjusted to reduce the error. Each value is increased or decreased, and the new error value of our network is recalculated each time. Whatever adjustment is made, if the error decreases, the fit is retained.
After doing this, for each pixel of each feature, each convolutional layer, and each weight in each fully connected layer, the new weights provide a response that works slightly better for that image.
This process is then repeated with each of the other images that have a label .
Elements that appear only in rare images are quickly forgotten, but patterns that are found regularly in a large number of images are retained by the characteristics and weight of the connections. If you have enough labelled images, these values stabilize at a set of values that work quite well for a variety of cases.
As is certainly apparent, backpropagation is another expensive calculation step and another motivation for specialized computer hardware.
Hyperparameters
Unfortunately, not all aspects of CNN's are as intuitive to learn and understand as we have seen so far. Thus, there is always a long list of parameters that must be set manually to allow CNN to have better results.
For each convolutional layer, how many characteristics should one choose? How many pixels should be considered in each feature?
For each Pooling layer, which window size should we choose? What not?
For each additional fully connected layer, how many hidden neurons should one define?
Furthermore, to these parameters, there are also other architectural elements of a higher level to consider: How many layers of each type should one include? In which order? Some models of deep learning can have more than a hundred layers, which makes the number of possibilities extremely important.
With so many possible combinations and permutations, only a small fraction of the possible configurations have been tested so far. The different designs of CNNs are generally
Download
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.
Hello! Python by Anthony Briggs(9911)
OCA Java SE 8 Programmer I Certification Guide by Mala Gupta(9794)
The Mikado Method by Ola Ellnestam Daniel Brolund(9775)
Algorithms of the Intelligent Web by Haralambos Marmanis;Dmitry Babenko(8292)
Sass and Compass in Action by Wynn Netherland Nathan Weizenbaum Chris Eppstein Brandon Mathis(7775)
Test-Driven iOS Development with Swift 4 by Dominik Hauser(7758)
Grails in Action by Glen Smith Peter Ledbrook(7693)
The Well-Grounded Java Developer by Benjamin J. Evans Martijn Verburg(7557)
Windows APT Warfare by Sheng-Hao Ma(6782)
Layered Design for Ruby on Rails Applications by Vladimir Dementyev(6509)
Secrets of the JavaScript Ninja by John Resig Bear Bibeault(6409)
Blueprints Visual Scripting for Unreal Engine 5 - Third Edition by Marcos Romero & Brenden Sewell(6377)
Kotlin in Action by Dmitry Jemerov(5061)
Hands-On Full-Stack Web Development with GraphQL and React by Sebastian Grebe(4315)
Functional Programming in JavaScript by Mantyla Dan(4037)
Solidity Programming Essentials by Ritesh Modi(3975)
WordPress Plugin Development Cookbook by Yannick Lefebvre(3761)
Unity 3D Game Development by Anthony Davis & Travis Baptiste & Russell Craig & Ryan Stunkel(3704)
The Ultimate iOS Interview Playbook by Avi Tsadok(3679)
