title: Which layer should I use when I build a Neural Network with Tensorflow 2.x?
body: <p>I'm currently stuyind <strong>TensorFlow 2.0 and Keras</strong>. I know that the activation functions are used to calculate the output of each layer of a neural network, based on mathematical functions. However, when searching about layers, I can't find <em>synthetic</em> and <em>easy-to-read</em> information for a beginner in deep learning. </p>
  
  <p>There's a keras documentation, but I would like to know synthetically:</p>
  
  <ul>
  <li>what are the most common layers used to create a model (Dense, Flatten, MaxPooling2D, Dropout, ...).</li>
  <li>In which case to use each of them? (Classification, regression, other)</li>
  <li>what is the appropriate way to use each layer depending on each case?</li>
  </ul>