{
  "id": 99289,
  "title": "Best single model",
  "url": "/competitions/aptos2019-blindness-detection/discussion/99289",
  "author_name": "",
  "post_date": "2019-07-10T05:19:33.053246100Z",
  "votes": 34,
  "comment_count": 78,
  "views": 0,
  "content": "<p>Just starting a common competition thread.</p>\n\n<p>What is your current best single model?</p>\n\n<p>I'll start.</p>\n\n<p>My current LB (0.760) is a single ResNet50, classification (not regression), single fold. But I am not relying too much on this due to the problems with test label distribution.</p>",
  "messages": [
    {
      "id": "571795",
      "postDate": "07/10/2019 05:19:33",
      "content": "<p>Just starting a common competition thread.</p>\n\n<p>What is your current best single model?</p>\n\n<p>I'll start.</p>\n\n<p>My current LB (0.760) is a single ResNet50, classification (not regression), single fold. But I am not relying too much on this due to the problems with test label distribution.</p>",
      "rawMarkdown": "Just starting a common competition thread.\n\nWhat is your current best single model?\n\nI'll start.\n\nMy current LB (0.760) is a single ResNet50, classification (not regression), single fold. But I am not relying too much on this due to the problems with test label distribution.",
      "votes": null
    },
    {
      "id": "571820",
      "postDate": "07/10/2019 05:59:22",
      "content": "<p>Are you using data from past contest too? My current best single model is 0.723 ResNet50 regression</p>",
      "rawMarkdown": "Are you using data from past contest too? My current best single model is 0.723 ResNet50 regression",
      "votes": null
    },
    {
      "id": "571840",
      "postDate": "07/10/2019 06:29:00",
      "content": "<p>Yes I am using past data. </p>",
      "rawMarkdown": "Yes I am using past data.",
      "votes": null
    },
    {
      "id": "571885",
      "postDate": "07/10/2019 07:38:03",
      "content": "<p>First, I want to appreciate your effort to create past competition dataset.</p>\n\n<p>I'm using now !</p>\n\n<p>Pardon me, are you using cropped data? or not cropped but resized data in your past competition set or both?</p>\n\n<p>My score (0.752) is average of resnet50 and resnext50 using this competition data with regression and single fold</p>\n\n<p>And my best single is 0.740 with EfficientB5 with regression using this competition data.</p>",
      "rawMarkdown": "First, I want to appreciate your effort to create past competition dataset.\n\nI'm using now !\n\nPardon me, are you using cropped data? or not cropped but resized data in your past competition set or both?\n\nMy score (0.752) is average of resnet50 and resnext50 using this competition data with regression and single fold\n\nAnd my best single is 0.740 with EfficientB5 with regression using this competition data.",
      "votes": null
    },
    {
      "id": "571895",
      "postDate": "07/10/2019 07:56:22",
      "content": "<p>My current best single model is 0.74(LB) ResNet 18, multi label classification like <a href=\"https://www.kaggle.com/lextoumbourou/blindness-detection-resnet34-ordinal-targets\">Lex Toumbourou's kernel</a>.\nI do preprocessing image by referring <a href=\"https://www.kaggle.com/ratthachat/aptos-updated-preprocessing-ben-s-cropping\">Neuron Engineer's kernel</a>.\nI'm learned a lot from them.</p>",
      "rawMarkdown": "My current best single model is 0.74(LB) ResNet 18, multi label classification like [Lex Toumbourou's kernel](https://www.kaggle.com/lextoumbourou/blindness-detection-resnet34-ordinal-targets).\nI do preprocessing image by referring [Neuron Engineer's kernel](https://www.kaggle.com/ratthachat/aptos-updated-preprocessing-ben-s-cropping).\nI'm learned a lot from them.",
      "votes": null
    },
    {
      "id": "571917",
      "postDate": "07/10/2019 08:28:26",
      "content": "<p><a href=\"/youhanlee\">@youhanlee</a> did you use past data for 0.742 single model ?</p>",
      "rawMarkdown": "youhanlee did you use past data for 0.742 single model ?",
      "votes": null
    },
    {
      "id": "571964",
      "postDate": "07/10/2019 09:32:29",
      "content": "<p>I've modified that. I got 0.740 with EfficientB5 with regression using this competition data :)</p>",
      "rawMarkdown": "I've modified that. I got 0.740 with EfficientB5 with regression using this competition data :)",
      "votes": null
    },
    {
      "id": "571989",
      "postDate": "07/10/2019 10:00:16",
      "content": "<p>Nice, can you tell what was your kappa score throughout the training on past data?</p>",
      "rawMarkdown": "Nice, can you tell what was your kappa score throughout the training on past data?",
      "votes": null
    },
    {
      "id": "572536",
      "postDate": "07/11/2019 03:33:07",
      "content": "<p>0.750 LB with SE-ResNeXt. 1 fold. Using both dataset.\nAlso TTA of <code>RandomHorizontalFlip</code> &amp; <code>RandomRotate</code> of 360 degree.</p>",
      "rawMarkdown": "0.750 LB with SE-ResNeXt. 1 fold. Using both dataset.\nAlso TTA of `RandomHorizontalFlip` &amp; `RandomRotate` of 360 degree.",
      "votes": null
    },
    {
      "id": "572968",
      "postDate": "07/11/2019 15:48:31",
      "content": "<p>Hi <a href=\"/tanlikesmath\">@tanlikesmath</a> , how is your CV on old (previous competition) data ? I am not quite success on the old data, and got only CV 0.55-0.6</p>",
      "rawMarkdown": "Hi @tanlikesmath , how is your CV on old (previous competition) data ? I am not quite success on the old data, and got only CV 0.55-0.6",
      "votes": null
    },
    {
      "id": "573016",
      "postDate": "07/11/2019 16:59:05",
      "content": "<p>Hey have you modified the backbone layers of SE-ResNeXt?</p>",
      "rawMarkdown": "Hey have you modified the backbone layers of SE-ResNeXt?",
      "votes": null
    },
    {
      "id": "573044",
      "postDate": "07/11/2019 17:58:35",
      "content": "<p>I have a CV of 0.747 on the previous competition data. There are many different tricks to improve this score, and when I used a traditional CNN pipeline, I obtained similar scores. But once I added a couple of training tricks I was able to reach 0.65 and above. I still haven't reached around 0.84, which (I think) is the SOTA by Google (see <a href=\"https://www.aaojournal.org/article/S0161-6420%2817%2932698-2/fulltext\">here</a>) and would be on par with the performance of ophthalmologists. But then again, that's Google, and they have a lot more data and processing power, so it would be hard to beat them!</p>\n\n<p>Right now I don't plan to share the techniques I used to reach a high CV on the previous dataset, but maybe later in the competition I will ;) </p>",
      "rawMarkdown": "I have a CV of 0.747 on the previous competition data. There are many different tricks to improve this score, and when I used a traditional CNN pipeline, I obtained similar scores. But once I added a couple of training tricks I was able to reach 0.65 and above. I still haven't reached around 0.84, which (I think) is the SOTA by Google (see [here](https://www.aaojournal.org/article/S0161-6420(17)32698-2/fulltext)) and would be on par with the performance of ophthalmologists. But then again, that's Google, and they have a lot more data and processing power, so it would be hard to beat them!\n\nRight now I don't plan to share the techniques I used to reach a high CV on the previous dataset, but maybe later in the competition I will ;)",
      "votes": null
    },
    {
      "id": "573072",
      "postDate": "07/11/2019 18:43:29",
      "content": "<p>I only split the old competition training data with 0.9 training and 0.1 validation, I can get 0.804 with validation data. But I was using threshold optimizer for the metric, now I'm trying to get rid of the threshold optimizer which is highly depends on the target distribution, still running experiments.</p>",
      "rawMarkdown": "I only split the old competition training data with 0.9 training and 0.1 validation, I can get 0.804 with validation data. But I was using threshold optimizer for the metric, now I'm trying to get rid of the threshold optimizer which is highly depends on the target distribution, still running experiments.",
      "votes": null
    },
    {
      "id": "573135",
      "postDate": "07/11/2019 20:25:50",
      "content": "<p>My split was 0.8 train 0.2 validation, so another reason you are performing better could be due to including more training data in the dataset. In addition, you are performing regression w/ threshold optimizer, while my experiments have been using plain multi-class classification with a regular ResNet50. </p>",
      "rawMarkdown": "My split was 0.8 train 0.2 validation, so another reason you are performing better could be due to including more training data in the dataset. In addition, you are performing regression w/ threshold optimizer, while my experiments have been using plain multi-class classification with a regular ResNet50.",
      "votes": null
    },
    {
      "id": "573194",
      "postDate": "07/11/2019 23:27:48",
      "content": "<p>Thanks both of you!</p>",
      "rawMarkdown": "Thanks both of you!",
      "votes": null
    },
    {
      "id": "573241",
      "postDate": "07/12/2019 02:33:09",
      "content": "<p>0.752, no tta, no k-fold, competition data\nupdate:0.770</p>",
      "rawMarkdown": "0.752, no tta, no k-fold, competition data\nupdate:0.770",
      "votes": null
    },
    {
      "id": "573254",
      "postDate": "07/12/2019 03:20:37",
      "content": "<p>No. I kept it as it is. Just changed last FC layer.</p>",
      "rawMarkdown": "No. I kept it as it is. Just changed last FC layer.",
      "votes": null
    },
    {
      "id": "573478",
      "postDate": "07/12/2019 10:29:01",
      "content": "<p>0.739 LB &amp; 0.92 CV with ResNet50. 1 fold. Pretrained on old contest dataset with no TTA</p>",
      "rawMarkdown": "0.739 LB &amp; 0.92 CV with ResNet50. 1 fold. Pretrained on old contest dataset with no TTA",
      "votes": null
    },
    {
      "id": "573481",
      "postDate": "07/12/2019 10:29:48",
      "content": "<p><a href=\"/dldmw579\">@dldmw579</a> With old contest data or without it?</p>",
      "rawMarkdown": "dldmw579 With old contest data or without it?",
      "votes": null
    },
    {
      "id": "573488",
      "postDate": "07/12/2019 10:37:51",
      "content": "<p>without it</p>",
      "rawMarkdown": "without it",
      "votes": null
    },
    {
      "id": "573940",
      "postDate": "07/13/2019 01:51:07",
      "content": "<p>Why does the regression model work better than the classification</p>",
      "rawMarkdown": "Why does the regression model work better than the classification",
      "votes": null
    },
    {
      "id": "573961",
      "postDate": "07/13/2019 03:15:11",
      "content": "<p><a href=\"https://www.kaggle.com/c/aptos2019-blindness-detection/discussion/98239#latest-573709\">This</a> thread may give some info.</p>",
      "rawMarkdown": "[This](https://www.kaggle.com/c/aptos2019-blindness-detection/discussion/98239#latest-573709) thread may give some info.",
      "votes": null
    },
    {
      "id": "574100",
      "postDate": "07/13/2019 08:18:37",
      "content": "<p>Which model ?</p>",
      "rawMarkdown": "Which model ?",
      "votes": null
    },
    {
      "id": "574280",
      "postDate": "07/13/2019 15:02:01",
      "content": "<p>Thanks，valuable information</p>",
      "rawMarkdown": "Thanks，valuable information",
      "votes": null
    },
    {
      "id": "574486",
      "postDate": "07/14/2019 00:25:47",
      "content": "<p>您好！您有兴趣组队吗？谢谢！</p>",
      "rawMarkdown": "您好！您有兴趣组队吗？谢谢！",
      "votes": null
    },
    {
      "id": "574508",
      "postDate": "07/14/2019 02:07:41",
      "content": "<p>0.777. make it to public. \nwe still have two mouth. we should do better than this.\n<a href=\"https://www.kaggle.com/chanhu/eye-efficientnet-pytorch-lb-0-777\">https://www.kaggle.com/chanhu/eye-efficientnet-pytorch-lb-0-777</a></p>",
      "rawMarkdown": "0.777. make it to public. \nwe still have two mouth. we should do better than this.\nhttps://www.kaggle.com/chanhu/eye-efficientnet-pytorch-lb-0-777",
      "votes": null
    },
    {
      "id": "574529",
      "postDate": "07/14/2019 03:24:01",
      "content": "<p>If someone had the machine power($$$) to do it I bet training ResNeXt-101 32×48d would prob get the best score. Otherwise it looks like efficientnet would be best for the rest of us kernels/colab users. \nI bet that getting past that would depend on hyperparams, validations strategies, data augmentation, preprocessing,  TTA, ensembling, etc.</p>",
      "rawMarkdown": "If someone had the machine power($$$) to do it I bet training ResNeXt-101 32×48d would prob get the best score. Otherwise it looks like efficientnet would be best for the rest of us kernels/colab users. \nI bet that getting past that would depend on hyperparams, validations strategies, data augmentation, preprocessing,  TTA, ensembling, etc.",
      "votes": null
    },
    {
      "id": "574535",
      "postDate": "07/14/2019 03:44:47",
      "content": "<p>I doubt efficientnet is more effective (or might I say efficient? ;) ) than a ResNet50 (What I am currently using?). I think members of the fastai/Pytorch community have observed than indeed training a ResNet50 is more effective.</p>\n\n<p>I do tricks can take you a really long way. I have been able to reach impressive results for binary classification on the previous competition dataset with just a few tricks. Similarly, I think training tricks will be key for a winning solution.</p>",
      "rawMarkdown": "I doubt efficientnet is more effective (or might I say efficient? ;) ) than a ResNet50 (What I am currently using?). I think members of the fastai/Pytorch community have observed than indeed training a ResNet50 is more effective.\n\nI do tricks can take you a really long way. I have been able to reach impressive results for binary classification on the previous competition dataset with just a few tricks. Similarly, I think training tricks will be key for a winning solution.",
      "votes": null
    },
    {
      "id": "574541",
      "postDate": "07/14/2019 03:58:16",
      "content": "<p>嗯嗯，到最后冲刺的时候，我们讨论一下</p>",
      "rawMarkdown": "嗯嗯，到最后冲刺的时候，我们讨论一下",
      "votes": null
    },
    {
      "id": "574563",
      "postDate": "07/14/2019 05:09:50",
      "content": "<p>Good job</p>",
      "rawMarkdown": "Good job",
      "votes": null
    },
    {
      "id": "574665",
      "postDate": "07/14/2019 09:20:04",
      "content": "<p>Not sure why the -1. No secret methods being shared here.</p>\n\n<p>```\nBcw93: Hello! Do you have interest in forming a group? Let me know.</p>\n\n<p>care: <em>嗯嗯 - acknowledged message</em>, when we reach 'closer to the end of the competition', let's discuss.\n```</p>",
      "rawMarkdown": "Not sure why the -1. No secret methods being shared here.\n\n```\nBcw93: Hello! Do you have interest in forming a group? Let me know.\n\ncare: *嗯嗯 - acknowledged message*, when we reach 'closer to the end of the competition', let's discuss.\n```",
      "votes": null
    },
    {
      "id": "576906",
      "postDate": "07/16/2019 06:53:43",
      "content": "<p>0.784 with TTA,  Regression, no-fold</p>",
      "rawMarkdown": "0.784 with TTA,  Regression, no-fold",
      "votes": null
    },
    {
      "id": "576908",
      "postDate": "07/16/2019 06:54:50",
      "content": "<p>Previous dataset?</p>",
      "rawMarkdown": "Previous dataset?",
      "votes": null
    },
    {
      "id": "576960",
      "postDate": "07/16/2019 07:51:45",
      "content": "<p>both past comp dataset and comp dataset </p>",
      "rawMarkdown": "both past comp dataset and comp dataset",
      "votes": null
    },
    {
      "id": "578173",
      "postDate": "07/17/2019 12:38:03",
      "content": "<p>resnet50</p>",
      "rawMarkdown": "resnet50",
      "votes": null
    },
    {
      "id": "578290",
      "postDate": "07/17/2019 14:58:19",
      "content": "<p><a href=\"/tanlikesmath\">@tanlikesmath</a> why aren't you using this competition data as validation set when pretraining on previous competition data? are you just splitting within previous data?</p>",
      "rawMarkdown": "tanlikesmath why aren't you using this competition data as validation set when pretraining on previous competition data? are you just splitting within previous data?",
      "votes": null
    },
    {
      "id": "578683",
      "postDate": "07/18/2019 02:50:33",
      "content": "<p>Hello, do you use classification or regression?, Thanks</p>",
      "rawMarkdown": "Hello, do you use classification or regression?, Thanks",
      "votes": null
    },
    {
      "id": "578685",
      "postDate": "07/18/2019 02:54:34",
      "content": "<p>Yes I did a 0.8-0.2 split in the previous data, and got a score of 0.747 on the validation of the previous dataset, just trained on the previous training set.</p>",
      "rawMarkdown": "Yes I did a 0.8-0.2 split in the previous data, and got a score of 0.747 on the validation of the previous dataset, just trained on the previous training set.",
      "votes": null
    },
    {
      "id": "578690",
      "postDate": "07/18/2019 03:10:26",
      "content": "<p>regression</p>",
      "rawMarkdown": "regression",
      "votes": null
    },
    {
      "id": "579703",
      "postDate": "07/19/2019 06:13:11",
      "content": "<p>single fold resent50 lb0.744 tta4. cv 0.91~0.92</p>",
      "rawMarkdown": "single fold resent50 lb0.744 tta4. cv 0.91~0.92",
      "votes": null
    },
    {
      "id": "579848",
      "postDate": "07/19/2019 09:58:11",
      "content": "<p><a href=\"/zxyu1995\">@zxyu1995</a>, which model? ResNet50?</p>",
      "rawMarkdown": "zxyu1995, which model? ResNet50?",
      "votes": null
    },
    {
      "id": "579858",
      "postDate": "07/19/2019 10:15:21",
      "content": "<p><a href=\"/prashantkikani\">@prashantkikani</a> is your lb 0.780 result of folds ensemble?  </p>",
      "rawMarkdown": "prashantkikani is your lb 0.780 result of folds ensemble?",
      "votes": null
    },
    {
      "id": "579905",
      "postDate": "07/19/2019 11:36:24",
      "content": "<p>res50</p>",
      "rawMarkdown": "res50",
      "votes": null
    },
    {
      "id": "579972",
      "postDate": "07/19/2019 13:39:21",
      "content": "<p>Its a ensemble of Efficient net &amp; SE-ResNeXt101.\nSingle Efficient net 0.779 LB.\nSingle SE-ResNeXt101 ~0.76 LB.</p>",
      "rawMarkdown": "Its a ensemble of Efficient net &amp; SE-ResNeXt101.\nSingle Efficient net 0.779 LB.\nSingle SE-ResNeXt101 ~0.76 LB.",
      "votes": null
    },
    {
      "id": "580435",
      "postDate": "07/20/2019 06:26:04",
      "content": "<p>dose past comp dataset really help? i mean: is that using both datasets better than using this comp dataset only?</p>",
      "rawMarkdown": "dose past comp dataset really help? i mean: is that using both datasets better than using this comp dataset only?",
      "votes": null
    },
    {
      "id": "580514",
      "postDate": "07/20/2019 09:04:17",
      "content": "<p><a href=\"/frank518\">@frank518</a> Yes. Use past competition dataset for pretraining, then fine tune the model on this competition's dataset. It'll help.</p>",
      "rawMarkdown": "frank518 Yes. Use past competition dataset for pretraining, then fine tune the model on this competition's dataset. It'll help.",
      "votes": null
    },
    {
      "id": "580548",
      "postDate": "07/20/2019 10:39:00",
      "content": "<p><a href=\"/rishabhiitbhu\">@rishabhiitbhu</a> thank you very much.  BTW,  i wonder how to using regression in this problem,  really appreciate if you can post some links of kernels or articles. <a href=\"/zxyu1995\">@zxyu1995</a> </p>",
      "rawMarkdown": "rishabhiitbhu thank you very much.  BTW,  i wonder how to using regression in this problem,  really appreciate if you can post some links of kernels or articles. @zxyu1995",
      "votes": null
    },
    {
      "id": "580574",
      "postDate": "07/20/2019 11:45:30",
      "content": "<p>For regression model, you'll have a single neuron output, as the labels are [0, 1, 2, 3, 4] you'll train your model to output a value around these values, for final predictions you can use a set of thresholds say [0.5, 1.5, 2.5, 3.5]. Check <a href=\"https://www.kaggle.com/taindow/instagram-to-aptos-resnext-101-32x8d\">this</a> out</p>",
      "rawMarkdown": "For regression model, you'll have a single neuron output, as the labels are [0, 1, 2, 3, 4] you'll train your model to output a value around these values, for final predictions you can use a set of thresholds say [0.5, 1.5, 2.5, 3.5]. Check [this](https://www.kaggle.com/taindow/instagram-to-aptos-resnext-101-32x8d) out",
      "votes": null
    },
    {
      "id": "585379",
      "postDate": "07/27/2019 10:44:15",
      "content": "<p>Anybody got <code>0.79+</code> using single model?</p>",
      "rawMarkdown": "Anybody got `0.79+` using single model?",
      "votes": null
    },
    {
      "id": "585640",
      "postDate": "07/27/2019 19:25:42",
      "content": "<p>I'm using one model.</p>",
      "rawMarkdown": "I'm using one model.",
      "votes": null
    },
    {
      "id": "585645",
      "postDate": "07/27/2019 19:42:11",
      "content": "<p>Can you please elaborate? Which model are you using? Are you treating it as a regression or classification task? And what sort of augmentation techniques are you using? Thanks in advance :)</p>",
      "rawMarkdown": "Can you please elaborate? Which model are you using? Are you treating it as a regression or classification task? And what sort of augmentation techniques are you using? Thanks in advance :)",
      "votes": null
    },
    {
      "id": "585648",
      "postDate": "07/27/2019 19:44:56",
      "content": "<p>Everything is from public kernels :)</p>",
      "rawMarkdown": "Everything is from public kernels :)",
      "votes": null
    },
    {
      "id": "585649",
      "postDate": "07/27/2019 19:48:41",
      "content": "<p>Thanks. :) </p>",
      "rawMarkdown": "Thanks. :)",
      "votes": null
    },
    {
      "id": "585650",
      "postDate": "07/27/2019 19:49:05",
      "content": "<p>Could you at least mention what kind of model you are using? I am right now using just a vanilla ResNet50, but it seems to do well, people are using larger architectures like a se-resnet152</p>",
      "rawMarkdown": "Could you at least mention what kind of model you are using? I am right now using just a vanilla ResNet50, but it seems to do well, people are using larger architectures like a se-resnet152",
      "votes": null
    },
    {
      "id": "585720",
      "postDate": "07/27/2019 23:29:31",
      "content": "<p>Im using efficientnet(like most of the top public kernels). Just take whatever and adjust hyperparameters(can easily give 0.01 boost).</p>",
      "rawMarkdown": "Im using efficientnet(like most of the top public kernels). Just take whatever and adjust hyperparameters(can easily give 0.01 boost).",
      "votes": null
    },
    {
      "id": "586175",
      "postDate": "07/28/2019 18:16:42",
      "content": "<p>Can you please elaborate? Which model are you using? Are you treating it as a regression or classification task? And what sort of augmentation techniques are you using? Thanks in advance :)</p>",
      "rawMarkdown": "Can you please elaborate? Which model are you using? Are you treating it as a regression or classification task? And what sort of augmentation techniques are you using? Thanks in advance :)",
      "votes": null
    },
    {
      "id": "586176",
      "postDate": "07/28/2019 18:16:44",
      "content": "<p>Thanks. :) </p>",
      "rawMarkdown": "Thanks. :)",
      "votes": null
    },
    {
      "id": "593556",
      "postDate": "08/06/2019 19:39:53",
      "content": "<p>LB 793 with seresnext50 encoder and some custom-designed head. Flip TTA. Regression. </p>",
      "rawMarkdown": "LB 793 with seresnext50 encoder and some custom-designed head. Flip TTA. Regression.",
      "votes": null
    },
    {
      "id": "593589",
      "postDate": "08/06/2019 20:53:24",
      "content": "<p>Is TTA helping? because most competitors, including myself, seem to report otherwise</p>",
      "rawMarkdown": "Is TTA helping? because most competitors, including myself, seem to report otherwise",
      "votes": null
    },
    {
      "id": "593684",
      "postDate": "08/07/2019 01:23:15",
      "content": "<p>seresnext50 with single fold?</p>",
      "rawMarkdown": "seresnext50 with single fold?",
      "votes": null
    },
    {
      "id": "593720",
      "postDate": "08/07/2019 02:49:05",
      "content": "<p>LB 0.804 with DenseNet201 on a single fold.  Ordinal regression + lots of preprocessing + augs + progressive resizing + trial and error.</p>\n\n<p>Funnily enough, I haven't managed to get ensembling to work at all yet.</p>",
      "rawMarkdown": "LB 0.804 with DenseNet201 on a single fold.  Ordinal regression + lots of preprocessing + augs + progressive resizing + trial and error.\n\nFunnily enough, I haven't managed to get ensembling to work at all yet.",
      "votes": null
    },
    {
      "id": "593741",
      "postDate": "08/07/2019 03:26:09",
      "content": "<p>odd, I ensembled 4 models(0.798, 0.798, 0.799, 0.799) and was able to get 0.806</p>",
      "rawMarkdown": "odd, I ensembled 4 models(0.798, 0.798, 0.799, 0.799) and was able to get 0.806",
      "votes": null
    },
    {
      "id": "593756",
      "postDate": "08/07/2019 04:17:40",
      "content": "<p>Nice to hear about progressive resizing worked in this competition. I will try that next :)</p>",
      "rawMarkdown": "Nice to hear about progressive resizing worked in this competition. I will try that next :)",
      "votes": null
    },
    {
      "id": "593805",
      "postDate": "08/07/2019 06:28:34",
      "content": "<p>LB 0.804 with EfficientNetB5 on a single fold.\ncircle crop + rotation + flips + old data(balanced)</p>",
      "rawMarkdown": "LB 0.804 with EfficientNetB5 on a single fold.\ncircle crop + rotation + flips + old data(balanced)",
      "votes": null
    },
    {
      "id": "594220",
      "postDate": "08/07/2019 18:09:53",
      "content": "<p>Single fold 0.799 efficientnetb4, regression, trained on 25 epochs on old and new data with flips and rotation augmentation</p>",
      "rawMarkdown": "Single fold 0.799 efficientnetb4, regression, trained on 25 epochs on old and new data with flips and rotation augmentation",
      "votes": null
    },
    {
      "id": "594399",
      "postDate": "08/08/2019 00:26:56",
      "content": "<p>Wondering what is the gap of local CV and LB?</p>",
      "rawMarkdown": "Wondering what is the gap of local CV and LB?",
      "votes": null
    },
    {
      "id": "594414",
      "postDate": "08/08/2019 01:29:05",
      "content": "<p>trained old and new data together？</p>",
      "rawMarkdown": "trained old and new data together？",
      "votes": null
    },
    {
      "id": "594878",
      "postDate": "08/08/2019 15:16:08",
      "content": "<p>single model 1 fold LB 0.813 <code>EfficientNet</code>, no TTA. </p>",
      "rawMarkdown": "single model 1 fold LB 0.813 `EfficientNet`, no TTA.",
      "votes": null
    },
    {
      "id": "594892",
      "postDate": "08/08/2019 15:33:52",
      "content": "<p>That's nice score. Do you unfreeze layers while training on any of the datasets ?</p>",
      "rawMarkdown": "That's nice score. Do you unfreeze layers while training on any of the datasets ?",
      "votes": null
    },
    {
      "id": "594894",
      "postDate": "08/08/2019 15:35:49",
      "content": "<p>Yes, We have custom unfreezing strategy. </p>",
      "rawMarkdown": "Yes, We have custom unfreezing strategy.",
      "votes": null
    },
    {
      "id": "594897",
      "postDate": "08/08/2019 15:38:48",
      "content": "<p>Thanks :)</p>",
      "rawMarkdown": "Thanks :)",
      "votes": null
    },
    {
      "id": "594898",
      "postDate": "08/08/2019 15:39:28",
      "content": "<p>Interesting, thanks for reporting. If you don't mind me asking (pls ignore otherwise): This is a single fit? Only on 2019 data or also incorporating 2015 in some way?</p>",
      "rawMarkdown": "Interesting, thanks for reporting. If you don't mind me asking (pls ignore otherwise): This is a single fit? Only on 2019 data or also incorporating 2015 in some way?",
      "votes": null
    },
    {
      "id": "594901",
      "postDate": "08/08/2019 15:44:28",
      "content": "<p>yes</p>",
      "rawMarkdown": "yes",
      "votes": null
    },
    {
      "id": "594936",
      "postDate": "08/08/2019 16:59:35",
      "content": "<p>Regarding data and training it pretty  much the same (with some tweeks) as I discussed here <a href=\"https://www.kaggle.com/c/aptos2019-blindness-detection/discussion/100815#581136\">https://www.kaggle.com/c/aptos2019-blindness-detection/discussion/100815#581136</a>. </p>",
      "rawMarkdown": "Regarding data and training it pretty  much the same (with some tweeks) as I discussed here https://www.kaggle.com/c/aptos2019-blindness-detection/discussion/100815#581136.",
      "votes": null
    },
    {
      "id": "595157",
      "postDate": "08/08/2019 22:56:10",
      "content": "<p>Were those 4 models all efficientnet or were they more varied?</p>",
      "rawMarkdown": "Were those 4 models all efficientnet or were they more varied?",
      "votes": null
    },
    {
      "id": "596030",
      "postDate": "08/10/2019 03:47:23",
      "content": "<p>0.805 with single model. EfficientNet B3 pretrained on Imagenet, ordinal regression, soft TTA, used Ben's preprocessing. Used both 2015 &amp; 2019 data.\nMostly followed the suggestions of DrHB &amp; Risabh.\nEnsemble of 3 such models did not improve or degrade the score much.</p>",
      "rawMarkdown": "0.805 with single model. EfficientNet B3 pretrained on Imagenet, ordinal regression, soft TTA, used Ben's preprocessing. Used both 2015 &amp; 2019 data.\nMostly followed the suggestions of DrHB &amp; Risabh.\nEnsemble of 3 such models did not improve or degrade the score much.",
      "votes": null
    },
    {
      "id": "597260",
      "postDate": "08/12/2019 04:48:11",
      "content": "<p>Hi Ravi, did you use any augmentations while training? </p>",
      "rawMarkdown": "Hi Ravi, did you use any augmentations while training?",
      "votes": null
    },
    {
      "id": "597842",
      "postDate": "08/12/2019 19:44:47",
      "content": "<p>0.799 with single model. \nEfficientNet B4, use pretrained weights on Imagenet. no TTA, resolution 300*300, monitor <code>val loss</code>.\nAug with <code>rotate 360</code>, <code>flip by probability 0.5</code>, <code>Contrast 0.75 to 1.5</code>, <code>zoom in center 1 to 1.3</code>.\nAlmost follow the idea by DrHB.</p>",
      "rawMarkdown": "0.799 with single model. \nEfficientNet B4, use pretrained weights on Imagenet. no TTA, resolution 300*300, monitor `val loss`.\nAug with `rotate 360`, `flip by probability 0.5`, `Contrast 0.75 to 1.5`, `zoom in center 1 to 1.3`.\nAlmost follow the idea by DrHB.",
      "votes": null
    },
    {
      "id": "597862",
      "postDate": "08/12/2019 20:21:07",
      "content": "<p>Hi Viraj, yes, used random flips, rotations and scale in augmentation.</p>",
      "rawMarkdown": "Hi Viraj, yes, used random flips, rotations and scale in augmentation.",
      "votes": null
    }
  ],
  "comments": [
    {
      "id": 571820,
      "author_name": "axel81",
      "author_url": "",
      "post_date": "07/10/2019 05:59:22",
      "content": "<p>Are you using data from past contest too? My current best single model is 0.723 ResNet50 regression</p>",
      "votes": null,
      "replies": [
        {
          "id": 571840,
          "author_name": "tanlikesmath",
          "author_url": "",
          "post_date": "07/10/2019 06:29:00",
          "content": "<p>Yes I am using past data. </p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 571885,
          "author_name": "youhanlee",
          "author_url": "",
          "post_date": "07/10/2019 07:38:03",
          "content": "<p>First, I want to appreciate your effort to create past competition dataset.</p>\n\n<p>I'm using now !</p>\n\n<p>Pardon me, are you using cropped data? or not cropped but resized data in your past competition set or both?</p>\n\n<p>My score (0.752) is average of resnet50 and resnext50 using this competition data with regression and single fold</p>\n\n<p>And my best single is 0.740 with EfficientB5 with regression using this competition data.</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 571917,
          "author_name": "axel81",
          "author_url": "",
          "post_date": "07/10/2019 08:28:26",
          "content": "<p><a href=\"/youhanlee\">@youhanlee</a> did you use past data for 0.742 single model ?</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 571964,
          "author_name": "youhanlee",
          "author_url": "",
          "post_date": "07/10/2019 09:32:29",
          "content": "<p>I've modified that. I got 0.740 with EfficientB5 with regression using this competition data :)</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 571989,
          "author_name": "axel81",
          "author_url": "",
          "post_date": "07/10/2019 10:00:16",
          "content": "<p>Nice, can you tell what was your kappa score throughout the training on past data?</p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 571895,
      "author_name": "takamichitoda",
      "author_url": "",
      "post_date": "07/10/2019 07:56:22",
      "content": "<p>My current best single model is 0.74(LB) ResNet 18, multi label classification like <a href=\"https://www.kaggle.com/lextoumbourou/blindness-detection-resnet34-ordinal-targets\">Lex Toumbourou's kernel</a>.\nI do preprocessing image by referring <a href=\"https://www.kaggle.com/ratthachat/aptos-updated-preprocessing-ben-s-cropping\">Neuron Engineer's kernel</a>.\nI'm learned a lot from them.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 572536,
      "author_name": "prashantkikani",
      "author_url": "",
      "post_date": "07/11/2019 03:33:07",
      "content": "<p>0.750 LB with SE-ResNeXt. 1 fold. Using both dataset.\nAlso TTA of <code>RandomHorizontalFlip</code> &amp; <code>RandomRotate</code> of 360 degree.</p>",
      "votes": null,
      "replies": [
        {
          "id": 573016,
          "author_name": "rishabhiitbhu",
          "author_url": "",
          "post_date": "07/11/2019 16:59:05",
          "content": "<p>Hey have you modified the backbone layers of SE-ResNeXt?</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 573254,
          "author_name": "prashantkikani",
          "author_url": "",
          "post_date": "07/12/2019 03:20:37",
          "content": "<p>No. I kept it as it is. Just changed last FC layer.</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 579858,
          "author_name": "yangsaewon",
          "author_url": "",
          "post_date": "07/19/2019 10:15:21",
          "content": "<p><a href=\"/prashantkikani\">@prashantkikani</a> is your lb 0.780 result of folds ensemble?  </p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 579972,
          "author_name": "prashantkikani",
          "author_url": "",
          "post_date": "07/19/2019 13:39:21",
          "content": "<p>Its a ensemble of Efficient net &amp; SE-ResNeXt101.\nSingle Efficient net 0.779 LB.\nSingle SE-ResNeXt101 ~0.76 LB.</p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 572968,
      "author_name": "ratthachat",
      "author_url": "",
      "post_date": "07/11/2019 15:48:31",
      "content": "<p>Hi <a href=\"/tanlikesmath\">@tanlikesmath</a> , how is your CV on old (previous competition) data ? I am not quite success on the old data, and got only CV 0.55-0.6</p>",
      "votes": null,
      "replies": [
        {
          "id": 573044,
          "author_name": "tanlikesmath",
          "author_url": "",
          "post_date": "07/11/2019 17:58:35",
          "content": "<p>I have a CV of 0.747 on the previous competition data. There are many different tricks to improve this score, and when I used a traditional CNN pipeline, I obtained similar scores. But once I added a couple of training tricks I was able to reach 0.65 and above. I still haven't reached around 0.84, which (I think) is the SOTA by Google (see <a href=\"https://www.aaojournal.org/article/S0161-6420%2817%2932698-2/fulltext\">here</a>) and would be on par with the performance of ophthalmologists. But then again, that's Google, and they have a lot more data and processing power, so it would be hard to beat them!</p>\n\n<p>Right now I don't plan to share the techniques I used to reach a high CV on the previous dataset, but maybe later in the competition I will ;) </p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 573072,
          "author_name": "jionie",
          "author_url": "",
          "post_date": "07/11/2019 18:43:29",
          "content": "<p>I only split the old competition training data with 0.9 training and 0.1 validation, I can get 0.804 with validation data. But I was using threshold optimizer for the metric, now I'm trying to get rid of the threshold optimizer which is highly depends on the target distribution, still running experiments.</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 573135,
          "author_name": "tanlikesmath",
          "author_url": "",
          "post_date": "07/11/2019 20:25:50",
          "content": "<p>My split was 0.8 train 0.2 validation, so another reason you are performing better could be due to including more training data in the dataset. In addition, you are performing regression w/ threshold optimizer, while my experiments have been using plain multi-class classification with a regular ResNet50. </p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 573194,
          "author_name": "ratthachat",
          "author_url": "",
          "post_date": "07/11/2019 23:27:48",
          "content": "<p>Thanks both of you!</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 578290,
          "author_name": "yangsaewon",
          "author_url": "",
          "post_date": "07/17/2019 14:58:19",
          "content": "<p><a href=\"/tanlikesmath\">@tanlikesmath</a> why aren't you using this competition data as validation set when pretraining on previous competition data? are you just splitting within previous data?</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 578685,
          "author_name": "tanlikesmath",
          "author_url": "",
          "post_date": "07/18/2019 02:54:34",
          "content": "<p>Yes I did a 0.8-0.2 split in the previous data, and got a score of 0.747 on the validation of the previous dataset, just trained on the previous training set.</p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 573241,
      "author_name": "dldmw579",
      "author_url": "",
      "post_date": "07/12/2019 02:33:09",
      "content": "<p>0.752, no tta, no k-fold, competition data\nupdate:0.770</p>",
      "votes": null,
      "replies": [
        {
          "id": 573481,
          "author_name": "axel81",
          "author_url": "",
          "post_date": "07/12/2019 10:29:48",
          "content": "<p><a href=\"/dldmw579\">@dldmw579</a> With old contest data or without it?</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 573488,
          "author_name": "dldmw579",
          "author_url": "",
          "post_date": "07/12/2019 10:37:51",
          "content": "<p>without it</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 574100,
          "author_name": "harshthaker",
          "author_url": "",
          "post_date": "07/13/2019 08:18:37",
          "content": "<p>Which model ?</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 578173,
          "author_name": "dldmw579",
          "author_url": "",
          "post_date": "07/17/2019 12:38:03",
          "content": "<p>resnet50</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 578683,
          "author_name": "zxyu1995",
          "author_url": "",
          "post_date": "07/18/2019 02:50:33",
          "content": "<p>Hello, do you use classification or regression?, Thanks</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 578690,
          "author_name": "dldmw579",
          "author_url": "",
          "post_date": "07/18/2019 03:10:26",
          "content": "<p>regression</p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 573478,
      "author_name": "axel81",
      "author_url": "",
      "post_date": "07/12/2019 10:29:01",
      "content": "<p>0.739 LB &amp; 0.92 CV with ResNet50. 1 fold. Pretrained on old contest dataset with no TTA</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 573940,
      "author_name": "",
      "author_url": "",
      "post_date": "07/13/2019 01:51:07",
      "content": "<p>Why does the regression model work better than the classification</p>",
      "votes": null,
      "replies": [
        {
          "id": 573961,
          "author_name": "prashantkikani",
          "author_url": "",
          "post_date": "07/13/2019 03:15:11",
          "content": "<p><a href=\"https://www.kaggle.com/c/aptos2019-blindness-detection/discussion/98239#latest-573709\">This</a> thread may give some info.</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 574280,
          "author_name": "",
          "author_url": "",
          "post_date": "07/13/2019 15:02:01",
          "content": "<p>Thanks，valuable information</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 574486,
          "author_name": "bcwang",
          "author_url": "",
          "post_date": "07/14/2019 00:25:47",
          "content": "<p>您好！您有兴趣组队吗？谢谢！</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 574541,
          "author_name": "",
          "author_url": "",
          "post_date": "07/14/2019 03:58:16",
          "content": "<p>嗯嗯，到最后冲刺的时候，我们讨论一下</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 574665,
          "author_name": "learnmower",
          "author_url": "",
          "post_date": "07/14/2019 09:20:04",
          "content": "<p>Not sure why the -1. No secret methods being shared here.</p>\n\n<p>```\nBcw93: Hello! Do you have interest in forming a group? Let me know.</p>\n\n<p>care: <em>嗯嗯 - acknowledged message</em>, when we reach 'closer to the end of the competition', let's discuss.\n```</p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 574508,
      "author_name": "chanhu",
      "author_url": "",
      "post_date": "07/14/2019 02:07:41",
      "content": "<p>0.777. make it to public. \nwe still have two mouth. we should do better than this.\n<a href=\"https://www.kaggle.com/chanhu/eye-efficientnet-pytorch-lb-0-777\">https://www.kaggle.com/chanhu/eye-efficientnet-pytorch-lb-0-777</a></p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 574529,
      "author_name": "sidhanthholalkere",
      "author_url": "",
      "post_date": "07/14/2019 03:24:01",
      "content": "<p>If someone had the machine power($$$) to do it I bet training ResNeXt-101 32×48d would prob get the best score. Otherwise it looks like efficientnet would be best for the rest of us kernels/colab users. \nI bet that getting past that would depend on hyperparams, validations strategies, data augmentation, preprocessing,  TTA, ensembling, etc.</p>",
      "votes": null,
      "replies": [
        {
          "id": 574535,
          "author_name": "tanlikesmath",
          "author_url": "",
          "post_date": "07/14/2019 03:44:47",
          "content": "<p>I doubt efficientnet is more effective (or might I say efficient? ;) ) than a ResNet50 (What I am currently using?). I think members of the fastai/Pytorch community have observed than indeed training a ResNet50 is more effective.</p>\n\n<p>I do tricks can take you a really long way. I have been able to reach impressive results for binary classification on the previous competition dataset with just a few tricks. Similarly, I think training tricks will be key for a winning solution.</p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 574563,
      "author_name": "qestar0405",
      "author_url": "",
      "post_date": "07/14/2019 05:09:50",
      "content": "<p>Good job</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 576906,
      "author_name": "zxyu1995",
      "author_url": "",
      "post_date": "07/16/2019 06:53:43",
      "content": "<p>0.784 with TTA,  Regression, no-fold</p>",
      "votes": null,
      "replies": [
        {
          "id": 576908,
          "author_name": "tanlikesmath",
          "author_url": "",
          "post_date": "07/16/2019 06:54:50",
          "content": "<p>Previous dataset?</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 576960,
          "author_name": "zxyu1995",
          "author_url": "",
          "post_date": "07/16/2019 07:51:45",
          "content": "<p>both past comp dataset and comp dataset </p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 579848,
          "author_name": "prashantkikani",
          "author_url": "",
          "post_date": "07/19/2019 09:58:11",
          "content": "<p><a href=\"/zxyu1995\">@zxyu1995</a>, which model? ResNet50?</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 579905,
          "author_name": "zxyu1995",
          "author_url": "",
          "post_date": "07/19/2019 11:36:24",
          "content": "<p>res50</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 580435,
          "author_name": "frank518",
          "author_url": "",
          "post_date": "07/20/2019 06:26:04",
          "content": "<p>dose past comp dataset really help? i mean: is that using both datasets better than using this comp dataset only?</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 580514,
          "author_name": "rishabhiitbhu",
          "author_url": "",
          "post_date": "07/20/2019 09:04:17",
          "content": "<p><a href=\"/frank518\">@frank518</a> Yes. Use past competition dataset for pretraining, then fine tune the model on this competition's dataset. It'll help.</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 580548,
          "author_name": "frank518",
          "author_url": "",
          "post_date": "07/20/2019 10:39:00",
          "content": "<p><a href=\"/rishabhiitbhu\">@rishabhiitbhu</a> thank you very much.  BTW,  i wonder how to using regression in this problem,  really appreciate if you can post some links of kernels or articles. <a href=\"/zxyu1995\">@zxyu1995</a> </p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 580574,
          "author_name": "rishabhiitbhu",
          "author_url": "",
          "post_date": "07/20/2019 11:45:30",
          "content": "<p>For regression model, you'll have a single neuron output, as the labels are [0, 1, 2, 3, 4] you'll train your model to output a value around these values, for final predictions you can use a set of thresholds say [0.5, 1.5, 2.5, 3.5]. Check <a href=\"https://www.kaggle.com/taindow/instagram-to-aptos-resnext-101-32x8d\">this</a> out</p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 579703,
      "author_name": "yangsaewon",
      "author_url": "",
      "post_date": "07/19/2019 06:13:11",
      "content": "<p>single fold resent50 lb0.744 tta4. cv 0.91~0.92</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 585379,
      "author_name": "tahsin",
      "author_url": "",
      "post_date": "07/27/2019 10:44:15",
      "content": "<p>Anybody got <code>0.79+</code> using single model?</p>",
      "votes": null,
      "replies": [
        {
          "id": 585640,
          "author_name": "sidhanthholalkere",
          "author_url": "",
          "post_date": "07/27/2019 19:25:42",
          "content": "<p>I'm using one model.</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 585645,
          "author_name": "tahsin",
          "author_url": "",
          "post_date": "07/27/2019 19:42:11",
          "content": "<p>Can you please elaborate? Which model are you using? Are you treating it as a regression or classification task? And what sort of augmentation techniques are you using? Thanks in advance :)</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 585648,
          "author_name": "sidhanthholalkere",
          "author_url": "",
          "post_date": "07/27/2019 19:44:56",
          "content": "<p>Everything is from public kernels :)</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 585649,
          "author_name": "tahsin",
          "author_url": "",
          "post_date": "07/27/2019 19:48:41",
          "content": "<p>Thanks. :) </p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 585650,
          "author_name": "tanlikesmath",
          "author_url": "",
          "post_date": "07/27/2019 19:49:05",
          "content": "<p>Could you at least mention what kind of model you are using? I am right now using just a vanilla ResNet50, but it seems to do well, people are using larger architectures like a se-resnet152</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 585720,
          "author_name": "sidhanthholalkere",
          "author_url": "",
          "post_date": "07/27/2019 23:29:31",
          "content": "<p>Im using efficientnet(like most of the top public kernels). Just take whatever and adjust hyperparameters(can easily give 0.01 boost).</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 586175,
          "author_name": "tahsin",
          "author_url": "",
          "post_date": "07/28/2019 18:16:42",
          "content": "<p>Can you please elaborate? Which model are you using? Are you treating it as a regression or classification task? And what sort of augmentation techniques are you using? Thanks in advance :)</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 586176,
          "author_name": "tahsin",
          "author_url": "",
          "post_date": "07/28/2019 18:16:44",
          "content": "<p>Thanks. :) </p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 593556,
      "author_name": "bloodaxe",
      "author_url": "",
      "post_date": "08/06/2019 19:39:53",
      "content": "<p>LB 793 with seresnext50 encoder and some custom-designed head. Flip TTA. Regression. </p>",
      "votes": null,
      "replies": [
        {
          "id": 593589,
          "author_name": "tanlikesmath",
          "author_url": "",
          "post_date": "08/06/2019 20:53:24",
          "content": "<p>Is TTA helping? because most competitors, including myself, seem to report otherwise</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 593684,
          "author_name": "garybios",
          "author_url": "",
          "post_date": "08/07/2019 01:23:15",
          "content": "<p>seresnext50 with single fold?</p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 593720,
      "author_name": "lextoumbourou",
      "author_url": "",
      "post_date": "08/07/2019 02:49:05",
      "content": "<p>LB 0.804 with DenseNet201 on a single fold.  Ordinal regression + lots of preprocessing + augs + progressive resizing + trial and error.</p>\n\n<p>Funnily enough, I haven't managed to get ensembling to work at all yet.</p>",
      "votes": null,
      "replies": [
        {
          "id": 593741,
          "author_name": "sidhanthholalkere",
          "author_url": "",
          "post_date": "08/07/2019 03:26:09",
          "content": "<p>odd, I ensembled 4 models(0.798, 0.798, 0.799, 0.799) and was able to get 0.806</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 593756,
          "author_name": "tanlikesmath",
          "author_url": "",
          "post_date": "08/07/2019 04:17:40",
          "content": "<p>Nice to hear about progressive resizing worked in this competition. I will try that next :)</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 595157,
          "author_name": "dreimd",
          "author_url": "",
          "post_date": "08/08/2019 22:56:10",
          "content": "<p>Were those 4 models all efficientnet or were they more varied?</p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 593805,
      "author_name": "monsterspy",
      "author_url": "",
      "post_date": "08/07/2019 06:28:34",
      "content": "<p>LB 0.804 with EfficientNetB5 on a single fold.\ncircle crop + rotation + flips + old data(balanced)</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 594220,
      "author_name": "sidhanthholalkere",
      "author_url": "",
      "post_date": "08/07/2019 18:09:53",
      "content": "<p>Single fold 0.799 efficientnetb4, regression, trained on 25 epochs on old and new data with flips and rotation augmentation</p>",
      "votes": null,
      "replies": [
        {
          "id": 594414,
          "author_name": "garybios",
          "author_url": "",
          "post_date": "08/08/2019 01:29:05",
          "content": "<p>trained old and new data together？</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 594901,
          "author_name": "sidhanthholalkere",
          "author_url": "",
          "post_date": "08/08/2019 15:44:28",
          "content": "<p>yes</p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 594399,
      "author_name": "strideradu",
      "author_url": "",
      "post_date": "08/08/2019 00:26:56",
      "content": "<p>Wondering what is the gap of local CV and LB?</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 594878,
      "author_name": "drhabib",
      "author_url": "",
      "post_date": "08/08/2019 15:16:08",
      "content": "<p>single model 1 fold LB 0.813 <code>EfficientNet</code>, no TTA. </p>",
      "votes": null,
      "replies": [
        {
          "id": 594892,
          "author_name": "harshthaker",
          "author_url": "",
          "post_date": "08/08/2019 15:33:52",
          "content": "<p>That's nice score. Do you unfreeze layers while training on any of the datasets ?</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 594894,
          "author_name": "drhabib",
          "author_url": "",
          "post_date": "08/08/2019 15:35:49",
          "content": "<p>Yes, We have custom unfreezing strategy. </p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 594897,
          "author_name": "harshthaker",
          "author_url": "",
          "post_date": "08/08/2019 15:38:48",
          "content": "<p>Thanks :)</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 594898,
          "author_name": "philippsinger",
          "author_url": "",
          "post_date": "08/08/2019 15:39:28",
          "content": "<p>Interesting, thanks for reporting. If you don't mind me asking (pls ignore otherwise): This is a single fit? Only on 2019 data or also incorporating 2015 in some way?</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 594936,
          "author_name": "drhabib",
          "author_url": "",
          "post_date": "08/08/2019 16:59:35",
          "content": "<p>Regarding data and training it pretty  much the same (with some tweeks) as I discussed here <a href=\"https://www.kaggle.com/c/aptos2019-blindness-detection/discussion/100815#581136\">https://www.kaggle.com/c/aptos2019-blindness-detection/discussion/100815#581136</a>. </p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 596030,
      "author_name": "ravivadapalli",
      "author_url": "",
      "post_date": "08/10/2019 03:47:23",
      "content": "<p>0.805 with single model. EfficientNet B3 pretrained on Imagenet, ordinal regression, soft TTA, used Ben's preprocessing. Used both 2015 &amp; 2019 data.\nMostly followed the suggestions of DrHB &amp; Risabh.\nEnsemble of 3 such models did not improve or degrade the score much.</p>",
      "votes": null,
      "replies": [
        {
          "id": 597260,
          "author_name": "virajbagal",
          "author_url": "",
          "post_date": "08/12/2019 04:48:11",
          "content": "<p>Hi Ravi, did you use any augmentations while training? </p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 597862,
          "author_name": "ravivadapalli",
          "author_url": "",
          "post_date": "08/12/2019 20:21:07",
          "content": "<p>Hi Viraj, yes, used random flips, rotations and scale in augmentation.</p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 597842,
      "author_name": "haofanwang",
      "author_url": "",
      "post_date": "08/12/2019 19:44:47",
      "content": "<p>0.799 with single model. \nEfficientNet B4, use pretrained weights on Imagenet. no TTA, resolution 300*300, monitor <code>val loss</code>.\nAug with <code>rotate 360</code>, <code>flip by probability 0.5</code>, <code>Contrast 0.75 to 1.5</code>, <code>zoom in center 1 to 1.3</code>.\nAlmost follow the idea by DrHB.</p>",
      "votes": null,
      "replies": []
    }
  ],
  "raw_markdown_by_id": {
    "571795": "Just starting a common competition thread.\n\nWhat is your current best single model?\n\nI'll start.\n\nMy current LB (0.760) is a single ResNet50, classification (not regression), single fold. But I am not relying too much on this due to the problems with test label distribution.",
    "571820": "Are you using data from past contest too? My current best single model is 0.723 ResNet50 regression",
    "571840": "Yes I am using past data.",
    "571885": "First, I want to appreciate your effort to create past competition dataset.\n\nI'm using now !\n\nPardon me, are you using cropped data? or not cropped but resized data in your past competition set or both?\n\nMy score (0.752) is average of resnet50 and resnext50 using this competition data with regression and single fold\n\nAnd my best single is 0.740 with EfficientB5 with regression using this competition data.",
    "571895": "My current best single model is 0.74(LB) ResNet 18, multi label classification like [Lex Toumbourou's kernel](https://www.kaggle.com/lextoumbourou/blindness-detection-resnet34-ordinal-targets).\nI do preprocessing image by referring [Neuron Engineer's kernel](https://www.kaggle.com/ratthachat/aptos-updated-preprocessing-ben-s-cropping).\nI'm learned a lot from them.",
    "571917": "youhanlee did you use past data for 0.742 single model ?",
    "571964": "I've modified that. I got 0.740 with EfficientB5 with regression using this competition data :)",
    "571989": "Nice, can you tell what was your kappa score throughout the training on past data?",
    "572536": "0.750 LB with SE-ResNeXt. 1 fold. Using both dataset.\nAlso TTA of `RandomHorizontalFlip` &amp; `RandomRotate` of 360 degree.",
    "572968": "Hi @tanlikesmath , how is your CV on old (previous competition) data ? I am not quite success on the old data, and got only CV 0.55-0.6",
    "573016": "Hey have you modified the backbone layers of SE-ResNeXt?",
    "573044": "I have a CV of 0.747 on the previous competition data. There are many different tricks to improve this score, and when I used a traditional CNN pipeline, I obtained similar scores. But once I added a couple of training tricks I was able to reach 0.65 and above. I still haven't reached around 0.84, which (I think) is the SOTA by Google (see [here](https://www.aaojournal.org/article/S0161-6420(17)32698-2/fulltext)) and would be on par with the performance of ophthalmologists. But then again, that's Google, and they have a lot more data and processing power, so it would be hard to beat them!\n\nRight now I don't plan to share the techniques I used to reach a high CV on the previous dataset, but maybe later in the competition I will ;)",
    "573072": "I only split the old competition training data with 0.9 training and 0.1 validation, I can get 0.804 with validation data. But I was using threshold optimizer for the metric, now I'm trying to get rid of the threshold optimizer which is highly depends on the target distribution, still running experiments.",
    "573135": "My split was 0.8 train 0.2 validation, so another reason you are performing better could be due to including more training data in the dataset. In addition, you are performing regression w/ threshold optimizer, while my experiments have been using plain multi-class classification with a regular ResNet50.",
    "573194": "Thanks both of you!",
    "573241": "0.752, no tta, no k-fold, competition data\nupdate:0.770",
    "573254": "No. I kept it as it is. Just changed last FC layer.",
    "573478": "0.739 LB &amp; 0.92 CV with ResNet50. 1 fold. Pretrained on old contest dataset with no TTA",
    "573481": "dldmw579 With old contest data or without it?",
    "573488": "without it",
    "573940": "Why does the regression model work better than the classification",
    "573961": "[This](https://www.kaggle.com/c/aptos2019-blindness-detection/discussion/98239#latest-573709) thread may give some info.",
    "574100": "Which model ?",
    "574280": "Thanks，valuable information",
    "574486": "您好！您有兴趣组队吗？谢谢！",
    "574508": "0.777. make it to public. \nwe still have two mouth. we should do better than this.\nhttps://www.kaggle.com/chanhu/eye-efficientnet-pytorch-lb-0-777",
    "574529": "If someone had the machine power($$$) to do it I bet training ResNeXt-101 32×48d would prob get the best score. Otherwise it looks like efficientnet would be best for the rest of us kernels/colab users. \nI bet that getting past that would depend on hyperparams, validations strategies, data augmentation, preprocessing,  TTA, ensembling, etc.",
    "574535": "I doubt efficientnet is more effective (or might I say efficient? ;) ) than a ResNet50 (What I am currently using?). I think members of the fastai/Pytorch community have observed than indeed training a ResNet50 is more effective.\n\nI do tricks can take you a really long way. I have been able to reach impressive results for binary classification on the previous competition dataset with just a few tricks. Similarly, I think training tricks will be key for a winning solution.",
    "574541": "嗯嗯，到最后冲刺的时候，我们讨论一下",
    "574563": "Good job",
    "574665": "Not sure why the -1. No secret methods being shared here.\n\n```\nBcw93: Hello! Do you have interest in forming a group? Let me know.\n\ncare: *嗯嗯 - acknowledged message*, when we reach 'closer to the end of the competition', let's discuss.\n```",
    "576906": "0.784 with TTA,  Regression, no-fold",
    "576908": "Previous dataset?",
    "576960": "both past comp dataset and comp dataset",
    "578173": "resnet50",
    "578290": "tanlikesmath why aren't you using this competition data as validation set when pretraining on previous competition data? are you just splitting within previous data?",
    "578683": "Hello, do you use classification or regression?, Thanks",
    "578685": "Yes I did a 0.8-0.2 split in the previous data, and got a score of 0.747 on the validation of the previous dataset, just trained on the previous training set.",
    "578690": "regression",
    "579703": "single fold resent50 lb0.744 tta4. cv 0.91~0.92",
    "579848": "zxyu1995, which model? ResNet50?",
    "579858": "prashantkikani is your lb 0.780 result of folds ensemble?",
    "579905": "res50",
    "579972": "Its a ensemble of Efficient net &amp; SE-ResNeXt101.\nSingle Efficient net 0.779 LB.\nSingle SE-ResNeXt101 ~0.76 LB.",
    "580435": "dose past comp dataset really help? i mean: is that using both datasets better than using this comp dataset only?",
    "580514": "frank518 Yes. Use past competition dataset for pretraining, then fine tune the model on this competition's dataset. It'll help.",
    "580548": "rishabhiitbhu thank you very much.  BTW,  i wonder how to using regression in this problem,  really appreciate if you can post some links of kernels or articles. @zxyu1995",
    "580574": "For regression model, you'll have a single neuron output, as the labels are [0, 1, 2, 3, 4] you'll train your model to output a value around these values, for final predictions you can use a set of thresholds say [0.5, 1.5, 2.5, 3.5]. Check [this](https://www.kaggle.com/taindow/instagram-to-aptos-resnext-101-32x8d) out",
    "585379": "Anybody got `0.79+` using single model?",
    "585640": "I'm using one model.",
    "585645": "Can you please elaborate? Which model are you using? Are you treating it as a regression or classification task? And what sort of augmentation techniques are you using? Thanks in advance :)",
    "585648": "Everything is from public kernels :)",
    "585649": "Thanks. :)",
    "585650": "Could you at least mention what kind of model you are using? I am right now using just a vanilla ResNet50, but it seems to do well, people are using larger architectures like a se-resnet152",
    "585720": "Im using efficientnet(like most of the top public kernels). Just take whatever and adjust hyperparameters(can easily give 0.01 boost).",
    "586175": "Can you please elaborate? Which model are you using? Are you treating it as a regression or classification task? And what sort of augmentation techniques are you using? Thanks in advance :)",
    "586176": "Thanks. :)",
    "593556": "LB 793 with seresnext50 encoder and some custom-designed head. Flip TTA. Regression.",
    "593589": "Is TTA helping? because most competitors, including myself, seem to report otherwise",
    "593684": "seresnext50 with single fold?",
    "593720": "LB 0.804 with DenseNet201 on a single fold.  Ordinal regression + lots of preprocessing + augs + progressive resizing + trial and error.\n\nFunnily enough, I haven't managed to get ensembling to work at all yet.",
    "593741": "odd, I ensembled 4 models(0.798, 0.798, 0.799, 0.799) and was able to get 0.806",
    "593756": "Nice to hear about progressive resizing worked in this competition. I will try that next :)",
    "593805": "LB 0.804 with EfficientNetB5 on a single fold.\ncircle crop + rotation + flips + old data(balanced)",
    "594220": "Single fold 0.799 efficientnetb4, regression, trained on 25 epochs on old and new data with flips and rotation augmentation",
    "594399": "Wondering what is the gap of local CV and LB?",
    "594414": "trained old and new data together？",
    "594878": "single model 1 fold LB 0.813 `EfficientNet`, no TTA.",
    "594892": "That's nice score. Do you unfreeze layers while training on any of the datasets ?",
    "594894": "Yes, We have custom unfreezing strategy.",
    "594897": "Thanks :)",
    "594898": "Interesting, thanks for reporting. If you don't mind me asking (pls ignore otherwise): This is a single fit? Only on 2019 data or also incorporating 2015 in some way?",
    "594901": "yes",
    "594936": "Regarding data and training it pretty  much the same (with some tweeks) as I discussed here https://www.kaggle.com/c/aptos2019-blindness-detection/discussion/100815#581136.",
    "595157": "Were those 4 models all efficientnet or were they more varied?",
    "596030": "0.805 with single model. EfficientNet B3 pretrained on Imagenet, ordinal regression, soft TTA, used Ben's preprocessing. Used both 2015 &amp; 2019 data.\nMostly followed the suggestions of DrHB &amp; Risabh.\nEnsemble of 3 such models did not improve or degrade the score much.",
    "597260": "Hi Ravi, did you use any augmentations while training?",
    "597842": "0.799 with single model. \nEfficientNet B4, use pretrained weights on Imagenet. no TTA, resolution 300*300, monitor `val loss`.\nAug with `rotate 360`, `flip by probability 0.5`, `Contrast 0.75 to 1.5`, `zoom in center 1 to 1.3`.\nAlmost follow the idea by DrHB.",
    "597862": "Hi Viraj, yes, used random flips, rotations and scale in augmentation."
  },
  "source": "meta"
}