{
  "id": 37133,
  "title": "Is deep learning a requirement for this competition?",
  "url": "/competitions/carvana-image-masking-challenge/discussion/37133",
  "author_name": "",
  "post_date": "2017-07-27T15:55:46.577155700Z",
  "votes": 3,
  "comment_count": 7,
  "views": 0,
  "content": "<p>Hi, sorry for the silly question. I have never worked with image datasets before. </p>\n\n<p>My question to those who have worked with this kind of data... <strong>will it be useful (good learning experience) to participate in this competition with 16GB system?</strong></p>\n\n<p>I am assuming that deep learning will play a big role in this competition, and with my current system specification it will be difficult to train deep learning models on this data. Any thoughts?</p>",
  "messages": [
    {
      "id": "207829",
      "postDate": "07/27/2017 15:55:46",
      "content": "<p>Hi, sorry for the silly question. I have never worked with image datasets before. </p>\n\n<p>My question to those who have worked with this kind of data... <strong>will it be useful (good learning experience) to participate in this competition with 16GB system?</strong></p>\n\n<p>I am assuming that deep learning will play a big role in this competition, and with my current system specification it will be difficult to train deep learning models on this data. Any thoughts?</p>",
      "rawMarkdown": "Hi, sorry for the silly question. I have never worked with image datasets before. \n\nMy question to those who have worked with this kind of data... **will it be useful (good learning experience) to participate in this competition with 16GB system?**\n\nI am assuming that deep learning will play a big role in this competition, and with my current system specification it will be difficult to train deep learning models on this data. Any thoughts?",
      "votes": null
    },
    {
      "id": "207831",
      "postDate": "07/27/2017 15:58:14",
      "content": "<p>16GB RAM will be fine, but i guess to use deep learning you should probably make use of GPU computing.</p>",
      "rawMarkdown": "16GB RAM will be fine, but i guess to use deep learning you should probably make use of GPU computing.",
      "votes": null
    },
    {
      "id": "207836",
      "postDate": "07/27/2017 16:06:56",
      "content": "<p>Hi Anubhav,</p>\n\n<p>I am no expert by any means but most vision related problems today including image segmentation use convolutional neural nets to get state of the art results. I share your frustration in the inability to train such models on large datasets without having to chose a very small batch size (which in turns increases my training time) on my personal machine (which is 32GB mind you).  </p>\n\n<p>I have found <a href=\"https://cloud.google.com/compute/\">Google Compute Engine</a> very handy for such tasks. You get $300 worth of credits on free signup and can get access to Tesla K80 cards on your instances for free by filling up a simple request to increase quota.</p>\n\n<p>If you would like some help in setting up your work environment, the people organizing the <a href=\"http://cs231n.github.io/\">CS231n: Convolutional Neural Networks for Visual Recognition</a> over at Stanford have got your back. Hope this helps.</p>\n\n<p>Best of luck for the competition.</p>\n\n<p>Best Regards, <br>\nShashank</p>",
      "rawMarkdown": "Hi Anubhav,\n\nI am no expert by any means but most vision related problems today including image segmentation use convolutional neural nets to get state of the art results. I share your frustration in the inability to train such models on large datasets without having to chose a very small batch size (which in turns increases my training time) on my personal machine (which is 32GB mind you).  \n\nI have found [Google Compute Engine][1] very handy for such tasks. You get $300 worth of credits on free signup and can get access to Tesla K80 cards on your instances for free by filling up a simple request to increase quota.\n\nIf you would like some help in setting up your work environment, the people organizing the [CS231n: Convolutional Neural Networks for Visual Recognition][2] over at Stanford have got your back. Hope this helps.\n\nBest of luck for the competition.\n\nBest Regards,  \nShashank\n\n\n  [1]: https://cloud.google.com/compute/\n  [2]: http://cs231n.github.io/",
      "votes": null
    },
    {
      "id": "207855",
      "postDate": "07/27/2017 16:59:58",
      "content": "<p>Hi Shashank,</p>\n\n<p>Thanks for the suggestion. I've already set up Google cloud using those instructions. You mentioned above that we can get access to Tesla K80 cards. Can you provide some details?</p>",
      "rawMarkdown": "Hi Shashank,\n\nThanks for the suggestion. I've already set up Google cloud using those instructions. You mentioned above that we can get access to Tesla K80 cards. Can you provide some details?",
      "votes": null
    },
    {
      "id": "207870",
      "postDate": "07/27/2017 18:22:17",
      "content": "<p>Once you have a Google Cloud account, you can access the <a href=\"https://console.cloud.google.com/projectselector/iam-admin/quotas\">IAM &amp; Admin -&gt; Quotas</a> from the left panel. You can then increase the quota for GPU for a particular project from zero to as much as 4.</p>\n\n<p>Please keep in mind thought that Google will ask for a small fee ($35) for increasing beyond 2 GPUs just to make sure you are genuine in your request. This fee will be added to your credits. You can increase upto 2 GPUs without having to pay anything.</p>",
      "rawMarkdown": "Once you have a Google Cloud account, you can access the [IAM &amp; Admin -&gt; Quotas][1] from the left panel. You can then increase the quota for GPU for a particular project from zero to as much as 4.\n\nPlease keep in mind thought that Google will ask for a small fee ($35) for increasing beyond 2 GPUs just to make sure you are genuine in your request. This fee will be added to your credits. You can increase upto 2 GPUs without having to pay anything.\n\n\n  [1]: https://console.cloud.google.com/projectselector/iam-admin/quotas",
      "votes": null
    },
    {
      "id": "208021",
      "postDate": "07/28/2017 07:59:47",
      "content": "<p>There is also Google Cloud ML, which is specifically for running TensorFlow jobs.</p>",
      "rawMarkdown": "There is also Google Cloud ML, which is specifically for running TensorFlow jobs.",
      "votes": null
    },
    {
      "id": "208091",
      "postDate": "07/28/2017 14:16:35",
      "content": "<p>If you have a decent Nvidia GPU then installing <code>tensorflow-gpu</code> to your python environment might be a very good option <a href=\"https://www.tensorflow.org/install/\">https://www.tensorflow.org/install/</a> and setting up Keras on top of it, which is really easy to use if you have used scikit-learn before.\n<a href=\"https://keras.io/#installation\">https://keras.io/#installation</a></p>\n\n<p>Here is a very good guide on building a system for Deep Learning: <a href=\"http://timdettmers.com/2015/03/09/deep-learning-hardware-guide/\">http://timdettmers.com/2015/03/09/deep-learning-hardware-guide/</a> \n<br>And a guide on selecting GPUs: <a href=\"http://timdettmers.com/2017/04/09/which-gpu-for-deep-learning/\">http://timdettmers.com/2017/04/09/which-gpu-for-deep-learning/</a></p>\n\n<p>Also getting a nice system and training NNs by yourself will probably be cheaper than using Cloud services, if you plan to do it for a while.</p>",
      "rawMarkdown": "If you have a decent Nvidia GPU then installing `tensorflow-gpu` to your python environment might be a very good option https://www.tensorflow.org/install/ and setting up Keras on top of it, which is really easy to use if you have used scikit-learn before.\nhttps://keras.io/#installation\n\n\nHere is a very good guide on building a system for Deep Learning: http://timdettmers.com/2015/03/09/deep-learning-hardware-guide/ \n<br>And a guide on selecting GPUs: http://timdettmers.com/2017/04/09/which-gpu-for-deep-learning/\n\nAlso getting a nice system and training NNs by yourself will probably be cheaper than using Cloud services, if you plan to do it for a while.",
      "votes": null
    },
    {
      "id": "223832",
      "postDate": "09/23/2017 19:12:12",
      "content": "<p>You can also try retraining an existing suitable Tensorflow model.</p>",
      "rawMarkdown": "You can also try retraining an existing suitable Tensorflow model.",
      "votes": null
    }
  ],
  "comments": [
    {
      "id": 207831,
      "author_name": "crailtap",
      "author_url": "",
      "post_date": "07/27/2017 15:58:14",
      "content": "<p>16GB RAM will be fine, but i guess to use deep learning you should probably make use of GPU computing.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 207836,
      "author_name": "sshekhar",
      "author_url": "",
      "post_date": "07/27/2017 16:06:56",
      "content": "<p>Hi Anubhav,</p>\n\n<p>I am no expert by any means but most vision related problems today including image segmentation use convolutional neural nets to get state of the art results. I share your frustration in the inability to train such models on large datasets without having to chose a very small batch size (which in turns increases my training time) on my personal machine (which is 32GB mind you).  </p>\n\n<p>I have found <a href=\"https://cloud.google.com/compute/\">Google Compute Engine</a> very handy for such tasks. You get $300 worth of credits on free signup and can get access to Tesla K80 cards on your instances for free by filling up a simple request to increase quota.</p>\n\n<p>If you would like some help in setting up your work environment, the people organizing the <a href=\"http://cs231n.github.io/\">CS231n: Convolutional Neural Networks for Visual Recognition</a> over at Stanford have got your back. Hope this helps.</p>\n\n<p>Best of luck for the competition.</p>\n\n<p>Best Regards, <br>\nShashank</p>",
      "votes": null,
      "replies": [
        {
          "id": 207855,
          "author_name": "anubhav3377",
          "author_url": "",
          "post_date": "07/27/2017 16:59:58",
          "content": "<p>Hi Shashank,</p>\n\n<p>Thanks for the suggestion. I've already set up Google cloud using those instructions. You mentioned above that we can get access to Tesla K80 cards. Can you provide some details?</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 207870,
          "author_name": "sshekhar",
          "author_url": "",
          "post_date": "07/27/2017 18:22:17",
          "content": "<p>Once you have a Google Cloud account, you can access the <a href=\"https://console.cloud.google.com/projectselector/iam-admin/quotas\">IAM &amp; Admin -&gt; Quotas</a> from the left panel. You can then increase the quota for GPU for a particular project from zero to as much as 4.</p>\n\n<p>Please keep in mind thought that Google will ask for a small fee ($35) for increasing beyond 2 GPUs just to make sure you are genuine in your request. This fee will be added to your credits. You can increase upto 2 GPUs without having to pay anything.</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 208021,
          "author_name": "humananalog",
          "author_url": "",
          "post_date": "07/28/2017 07:59:47",
          "content": "<p>There is also Google Cloud ML, which is specifically for running TensorFlow jobs.</p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 208091,
      "author_name": "cletoreyes",
      "author_url": "",
      "post_date": "07/28/2017 14:16:35",
      "content": "<p>If you have a decent Nvidia GPU then installing <code>tensorflow-gpu</code> to your python environment might be a very good option <a href=\"https://www.tensorflow.org/install/\">https://www.tensorflow.org/install/</a> and setting up Keras on top of it, which is really easy to use if you have used scikit-learn before.\n<a href=\"https://keras.io/#installation\">https://keras.io/#installation</a></p>\n\n<p>Here is a very good guide on building a system for Deep Learning: <a href=\"http://timdettmers.com/2015/03/09/deep-learning-hardware-guide/\">http://timdettmers.com/2015/03/09/deep-learning-hardware-guide/</a> \n<br>And a guide on selecting GPUs: <a href=\"http://timdettmers.com/2017/04/09/which-gpu-for-deep-learning/\">http://timdettmers.com/2017/04/09/which-gpu-for-deep-learning/</a></p>\n\n<p>Also getting a nice system and training NNs by yourself will probably be cheaper than using Cloud services, if you plan to do it for a while.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 223832,
      "author_name": "wappyotoole",
      "author_url": "",
      "post_date": "09/23/2017 19:12:12",
      "content": "<p>You can also try retraining an existing suitable Tensorflow model.</p>",
      "votes": null,
      "replies": []
    }
  ],
  "raw_markdown_by_id": {
    "207829": "Hi, sorry for the silly question. I have never worked with image datasets before. \n\nMy question to those who have worked with this kind of data... **will it be useful (good learning experience) to participate in this competition with 16GB system?**\n\nI am assuming that deep learning will play a big role in this competition, and with my current system specification it will be difficult to train deep learning models on this data. Any thoughts?",
    "207831": "16GB RAM will be fine, but i guess to use deep learning you should probably make use of GPU computing.",
    "207836": "Hi Anubhav,\n\nI am no expert by any means but most vision related problems today including image segmentation use convolutional neural nets to get state of the art results. I share your frustration in the inability to train such models on large datasets without having to chose a very small batch size (which in turns increases my training time) on my personal machine (which is 32GB mind you).  \n\nI have found [Google Compute Engine][1] very handy for such tasks. You get $300 worth of credits on free signup and can get access to Tesla K80 cards on your instances for free by filling up a simple request to increase quota.\n\nIf you would like some help in setting up your work environment, the people organizing the [CS231n: Convolutional Neural Networks for Visual Recognition][2] over at Stanford have got your back. Hope this helps.\n\nBest of luck for the competition.\n\nBest Regards,  \nShashank\n\n\n  [1]: https://cloud.google.com/compute/\n  [2]: http://cs231n.github.io/",
    "207855": "Hi Shashank,\n\nThanks for the suggestion. I've already set up Google cloud using those instructions. You mentioned above that we can get access to Tesla K80 cards. Can you provide some details?",
    "207870": "Once you have a Google Cloud account, you can access the [IAM &amp; Admin -&gt; Quotas][1] from the left panel. You can then increase the quota for GPU for a particular project from zero to as much as 4.\n\nPlease keep in mind thought that Google will ask for a small fee ($35) for increasing beyond 2 GPUs just to make sure you are genuine in your request. This fee will be added to your credits. You can increase upto 2 GPUs without having to pay anything.\n\n\n  [1]: https://console.cloud.google.com/projectselector/iam-admin/quotas",
    "208021": "There is also Google Cloud ML, which is specifically for running TensorFlow jobs.",
    "208091": "If you have a decent Nvidia GPU then installing `tensorflow-gpu` to your python environment might be a very good option https://www.tensorflow.org/install/ and setting up Keras on top of it, which is really easy to use if you have used scikit-learn before.\nhttps://keras.io/#installation\n\n\nHere is a very good guide on building a system for Deep Learning: http://timdettmers.com/2015/03/09/deep-learning-hardware-guide/ \n<br>And a guide on selecting GPUs: http://timdettmers.com/2017/04/09/which-gpu-for-deep-learning/\n\nAlso getting a nice system and training NNs by yourself will probably be cheaper than using Cloud services, if you plan to do it for a while.",
    "223832": "You can also try retraining an existing suitable Tensorflow model."
  },
  "source": "meta"
}