{
  "id": 19514,
  "title": "(Almost) post competition question: why no pretrained CNNs?",
  "url": "/competitions/second-annual-data-science-bowl/discussion/19514",
  "author_name": "",
  "post_date": "2016-03-14T19:35:22.700Z",
  "votes": -1,
  "comment_count": 3,
  "views": 592,
  "content": "<p>Now that this competition is almost over, I've been thinking ahead to future Kaggle competitions and wondering why there was a prohibition in this competition on using pretrained CNNs? After all, this is now a commonly used technique and since it still requires skill in tweaking hyperparameters and even CNN structure for a specific problem, it doesn't make a lot of sense to keep it out of the competition. Banning pretrained networks seems, at least to me, to make as much sense as banning the use of NN libraries like Caffe or Tensorflow.</p>",
  "messages": [
    {
      "id": "111458",
      "postDate": "03/14/2016 19:35:22",
      "content": "<p>Now that this competition is almost over, I've been thinking ahead to future Kaggle competitions and wondering why there was a prohibition in this competition on using pretrained CNNs? After all, this is now a commonly used technique and since it still requires skill in tweaking hyperparameters and even CNN structure for a specific problem, it doesn't make a lot of sense to keep it out of the competition. Banning pretrained networks seems, at least to me, to make as much sense as banning the use of NN libraries like Caffe or Tensorflow.</p>",
      "rawMarkdown": "Now that this competition is almost over, I've been thinking ahead to future Kaggle competitions and wondering why there was a prohibition in this competition on using pretrained CNNs? After all, this is now a commonly used technique and since it still requires skill in tweaking hyperparameters and even CNN structure for a specific problem, it doesn't make a lot of sense to keep it out of the competition. Banning pretrained networks seems, at least to me, to make as much sense as banning the use of NN libraries like Caffe or Tensorflow.",
      "votes": null
    },
    {
      "id": "111461",
      "postDate": "03/14/2016 19:42:07",
      "content": "<p>[quote=SpammySmith;111458]</p>\n\n<p>why there was a prohibition in this competition on using pretrained CNNs? </p>\n\n<p>[/quote]</p>\n\n<p>It is hard to be certain. I guess sponsor wanted something new. They could have used pre-trained networks themselves without much effort and wanted something that requires significant time and knowledge to develop</p>",
      "rawMarkdown": "[quote=SpammySmith;111458]\r\n\r\nwhy there was a prohibition in this competition on using pretrained CNNs? \r\n\r\n[/quote]\r\n\r\nIt is hard to be certain. I guess sponsor wanted something new. They could have used pre-trained networks themselves without much effort and wanted something that requires significant time and knowledge to develop",
      "votes": null
    },
    {
      "id": "111470",
      "postDate": "03/14/2016 21:06:02",
      "content": "<p>I think that's because the organizer wants to avoid using external data.  Not every has access to the same kind of external data or pretrained model, so I think it's a fairness issue.</p>",
      "rawMarkdown": "I think that's because the organizer wants to avoid using external data.  Not every has access to the same kind of external data or pretrained model, so I think it's a fairness issue.",
      "votes": null
    },
    {
      "id": "111483",
      "postDate": "03/14/2016 23:13:08",
      "content": "<p>@AL: A pre-trained network is just a starting point. There still would be plenty of time consuming tuning and modifications to do to improve the accuracy of the model, and some of that tuning might involve, as mentioned, changes to the architecture of the later stages of the CNN. Plenty of room for innovation.</p>\n\n<p>@Wei Dong: There are plenty of pre-trained models that are now available. See <a href=\"http://caffe.berkeleyvision.org/model_zoo.html\">the Caffe model zoo</a> or <a href=\"http://googleresearch.blogspot.com/2016/03/train-your-own-image-classifier-with.html\">Google's pre-trained Inception net</a>. And there are many other parts of Kaggle contests that are unfair; for instance, if you have access to a GeForce TITAN GPU cluster, then you certainly have an edge if you are competing with me and my 5 year old non-GPU equipped laptop.</p>",
      "rawMarkdown": "AL: A pre-trained network is just a starting point. There still would be plenty of time consuming tuning and modifications to do to improve the accuracy of the model, and some of that tuning might involve, as mentioned, changes to the architecture of the later stages of the CNN. Plenty of room for innovation.\r\n\r\n@Wei Dong: There are plenty of pre-trained models that are now available. See [the Caffe model zoo][1] or [Google's pre-trained Inception net][2]. And there are many other parts of Kaggle contests that are unfair; for instance, if you have access to a GeForce TITAN GPU cluster, then you certainly have an edge if you are competing with me and my 5 year old non-GPU equipped laptop.\r\n\r\n\r\n  [1]: http://caffe.berkeleyvision.org/model_zoo.html\r\n  [2]: http://googleresearch.blogspot.com/2016/03/train-your-own-image-classifier-with.html",
      "votes": null
    }
  ],
  "comments": [
    {
      "id": 111461,
      "author_name": "alexlzzz",
      "author_url": "",
      "post_date": "03/14/2016 19:42:07",
      "content": "<p>[quote=SpammySmith;111458]</p>\n\n<p>why there was a prohibition in this competition on using pretrained CNNs? </p>\n\n<p>[/quote]</p>\n\n<p>It is hard to be certain. I guess sponsor wanted something new. They could have used pre-trained networks themselves without much effort and wanted something that requires significant time and knowledge to develop</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 111470,
      "author_name": "aaalgo",
      "author_url": "",
      "post_date": "03/14/2016 21:06:02",
      "content": "<p>I think that's because the organizer wants to avoid using external data.  Not every has access to the same kind of external data or pretrained model, so I think it's a fairness issue.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 111483,
      "author_name": "spammy",
      "author_url": "",
      "post_date": "03/14/2016 23:13:08",
      "content": "<p>@AL: A pre-trained network is just a starting point. There still would be plenty of time consuming tuning and modifications to do to improve the accuracy of the model, and some of that tuning might involve, as mentioned, changes to the architecture of the later stages of the CNN. Plenty of room for innovation.</p>\n\n<p>@Wei Dong: There are plenty of pre-trained models that are now available. See <a href=\"http://caffe.berkeleyvision.org/model_zoo.html\">the Caffe model zoo</a> or <a href=\"http://googleresearch.blogspot.com/2016/03/train-your-own-image-classifier-with.html\">Google's pre-trained Inception net</a>. And there are many other parts of Kaggle contests that are unfair; for instance, if you have access to a GeForce TITAN GPU cluster, then you certainly have an edge if you are competing with me and my 5 year old non-GPU equipped laptop.</p>",
      "votes": null,
      "replies": []
    }
  ],
  "raw_markdown_by_id": {
    "111458": "Now that this competition is almost over, I've been thinking ahead to future Kaggle competitions and wondering why there was a prohibition in this competition on using pretrained CNNs? After all, this is now a commonly used technique and since it still requires skill in tweaking hyperparameters and even CNN structure for a specific problem, it doesn't make a lot of sense to keep it out of the competition. Banning pretrained networks seems, at least to me, to make as much sense as banning the use of NN libraries like Caffe or Tensorflow.",
    "111461": "[quote=SpammySmith;111458]\r\n\r\nwhy there was a prohibition in this competition on using pretrained CNNs? \r\n\r\n[/quote]\r\n\r\nIt is hard to be certain. I guess sponsor wanted something new. They could have used pre-trained networks themselves without much effort and wanted something that requires significant time and knowledge to develop",
    "111470": "I think that's because the organizer wants to avoid using external data.  Not every has access to the same kind of external data or pretrained model, so I think it's a fairness issue.",
    "111483": "AL: A pre-trained network is just a starting point. There still would be plenty of time consuming tuning and modifications to do to improve the accuracy of the model, and some of that tuning might involve, as mentioned, changes to the architecture of the later stages of the CNN. Plenty of room for innovation.\r\n\r\n@Wei Dong: There are plenty of pre-trained models that are now available. See [the Caffe model zoo][1] or [Google's pre-trained Inception net][2]. And there are many other parts of Kaggle contests that are unfair; for instance, if you have access to a GeForce TITAN GPU cluster, then you certainly have an edge if you are competing with me and my 5 year old non-GPU equipped laptop.\r\n\r\n\r\n  [1]: http://caffe.berkeleyvision.org/model_zoo.html\r\n  [2]: http://googleresearch.blogspot.com/2016/03/train-your-own-image-classifier-with.html"
  },
  "source": "meta"
}