Answers.Body: <ol>
  <li>Yes, your description is mostly aligned with the original <a href="https://arxiv.org/abs/1311.2524" rel="nofollow noreferrer">paper</a>. However, Figure 1 shows they use features from the second fully connected layer (not the last convolutional layer).</li>
  <li>Yes. The training is performed by exploiting hand-annotated bounding boxes. If a proposal has IoU less than 0.3, then it is considered as a negative example (cf. section 2.3).</li>
  <li>No. Appendix C explains that box regression parameters are learned separately from the SVM model.</li>
  </ol>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2019-02-23T09:17:28.247Z
Answers.LastActivityDate: 2019-02-23T09:36:14.207Z
Answers.LastEditDate: 2019-02-23T09:36:14.207Z
Answers.UserDisplayName: ssegvic
Body: <p>Here is what I understand (what I think I understand).</p>
  
  <p>We first train out model on our images using transfer learning.</p>
  
  <p>So now we have a pre-trained model.</p>
  
  <p>For each image in out dataset, we compute <strong>selective search</strong> on it, which makes 2000 region proposals.
      These 2000 region proposals are feed through our pre-trained NN ,</p>
  
  <p>However we only collect the output (feature maps) from the last convolution layer. These outputs are saved to a hard-disk.</p>
  
  <p>These feature maps are fed into a SVM for another round of training, were another label, "no object" is added.</p>
  
  <p>We also have regression model that trains based on the window coordinates that we also annotated.</p>
  
  <p>So we have SVN and a regression model (two models) that we train.</p>
  
  <p>1)Is the above correct?</p>
  
  <p>2) Are each of these 2000 region proposals hand-labeled (correct label (cat, dog etc) or no-object) before feeding it into the SVM?</p>
  
  <p>3) Is the regression model tied into the SVM model? Basically out loss is a combination of both regression coords and SVM classification?</p>
  
Tags: <deep-learning><convolutional-neural-networks><object-recognition>
Title: Having trouble understanding some of the details of R-CNN (first one)
UserDisplayName: moondra
ThreadText: # Having trouble understanding some of the details of R-CNN (first one)
  
  (Asked by: username_0 on 2019-02-22)
  
  Here is what I understand (what I think I understand).
  
  We first train out model on our images using transfer learning.
  
  So now we have a pre-trained model.
  
  For each image in out dataset, we compute **selective search** on it, which makes 2000 region proposals.
  These 2000 region proposals are feed through our pre-trained NN ,
  
  However we only collect the output (feature maps) from the last convolution layer. These outputs are saved to a hard-disk.
  
  These feature maps are fed into a SVM for another round of training, were another label, "no object" is added.
  
  We also have regression model that trains based on the window coordinates that we also annotated.
  
  So we have SVN and a regression model (two models) that we train.
  
  1)Is the above correct?
  
  2) Are each of these 2000 region proposals hand-labeled (correct label (cat, dog etc) or no-object) before feeding it into the SVM?
  
  3) Is the regression model tied into the SVM model? Basically out loss is a combination of both regression coords and SVM classification?
  
  **Tags:** deep-learning, convolutional-neural-networks, object-recognition
  
  
  ---
  
  ## 1 answers
  
  ### Answer by username_1 on 2019-02-23. Score: 1
  
  1. Yes, your description is mostly aligned with the original [paper](https://arxiv.org/abs/1311.2524). However, Figure 1 shows they use features from the second fully connected layer (not the last convolutional layer).
  2. Yes. The training is performed by exploiting hand-annotated bounding boxes. If a proposal has IoU less than 0.3, then it is considered as a negative example (cf. section 2.3).
  3. No. Appendix C explains that box regression parameters are learned separately from the SVM model.
  
  
  ---
  
  