{
  "id": 118278,
  "title": "Question: how do you embed a trained algoritm to a real life application ?",
  "url": "/competitions/Kannada-MNIST/discussion/118278",
  "author_name": "",
  "post_date": "2019-11-20T13:33:26.872430200Z",
  "votes": 1,
  "comment_count": 2,
  "views": 0,
  "content": "<p>If you embed the 'PCA/classifier' combo, i can understand how you transfer the trained data.</p>\n\n<p>But suppose you have that pytorch trained kernel... \n1° How do you transfer that kernel to a tablet app... fe\n2° Will it be fast enough, since we are training here 'hours', is the trained kernel something that will go fast enough on a tablet ? Actually as fast as you are writing ?\n3° How will it additionally/incrementally learn from the user ? And will that be fast enough ?</p>",
  "messages": [
    {
      "id": "677678",
      "postDate": "11/20/2019 13:33:26",
      "content": "<p>If you embed the 'PCA/classifier' combo, i can understand how you transfer the trained data.</p>\n\n<p>But suppose you have that pytorch trained kernel... \n1° How do you transfer that kernel to a tablet app... fe\n2° Will it be fast enough, since we are training here 'hours', is the trained kernel something that will go fast enough on a tablet ? Actually as fast as you are writing ?\n3° How will it additionally/incrementally learn from the user ? And will that be fast enough ?</p>",
      "rawMarkdown": "If you embed the 'PCA/classifier' combo, i can understand how you transfer the trained data.\n\nBut suppose you have that pytorch trained kernel... \n1° How do you transfer that kernel to a tablet app... fe\n2° Will it be fast enough, since we are training here 'hours', is the trained kernel something that will go fast enough on a tablet ? Actually as fast as you are writing ?\n3° How will it additionally/incrementally learn from the user ? And will that be fast enough ?",
      "votes": null
    },
    {
      "id": "680055",
      "postDate": "11/23/2019 23:30:01",
      "content": "<ol>\n<li>Load the parameters into a model.</li>\n<li>You don't trained the model om a tablet you only do interference.</li>\n<li>No, New data doesn't affect the modell.</li>\n</ol>",
      "rawMarkdown": "1. Load the parameters into a model.\n2. You don't trained the model om a tablet you only do interference.\n3. No, New data doesn't affect the modell.",
      "votes": null
    },
    {
      "id": "684062",
      "postDate": "11/29/2019 07:34:22",
      "content": "<p>Trained model is just a bunch of weights/parameters. It's trained so it can give accurate predictions to new data (e.g. provided by an user in applications). So basically you don't need to train anything when you embed it to a real life application. You only need to be able to produce new predictions (which is obviously way faster than training).</p>\n\n<p>That model will not learn anything else from the user. It can only use its knowledge (from training) to process incoming data. Moreover, it will only perform well on data that is similar to your training set i.e. if you train a face recognition model with a set of constrained indoor face images, it may not peform well with \"in the wild\" images and poor phone cameras.</p>",
      "rawMarkdown": "Trained model is just a bunch of weights/parameters. It's trained so it can give accurate predictions to new data (e.g. provided by an user in applications). So basically you don't need to train anything when you embed it to a real life application. You only need to be able to produce new predictions (which is obviously way faster than training).\n\nThat model will not learn anything else from the user. It can only use its knowledge (from training) to process incoming data. Moreover, it will only perform well on data that is similar to your training set i.e. if you train a face recognition model with a set of constrained indoor face images, it may not peform well with \"in the wild\" images and poor phone cameras.",
      "votes": null
    }
  ],
  "comments": [
    {
      "id": 680055,
      "author_name": "rincewind007",
      "author_url": "",
      "post_date": "11/23/2019 23:30:01",
      "content": "<ol>\n<li>Load the parameters into a model.</li>\n<li>You don't trained the model om a tablet you only do interference.</li>\n<li>No, New data doesn't affect the modell.</li>\n</ol>",
      "votes": null,
      "replies": []
    },
    {
      "id": 684062,
      "author_name": "mtszkw",
      "author_url": "",
      "post_date": "11/29/2019 07:34:22",
      "content": "<p>Trained model is just a bunch of weights/parameters. It's trained so it can give accurate predictions to new data (e.g. provided by an user in applications). So basically you don't need to train anything when you embed it to a real life application. You only need to be able to produce new predictions (which is obviously way faster than training).</p>\n\n<p>That model will not learn anything else from the user. It can only use its knowledge (from training) to process incoming data. Moreover, it will only perform well on data that is similar to your training set i.e. if you train a face recognition model with a set of constrained indoor face images, it may not peform well with \"in the wild\" images and poor phone cameras.</p>",
      "votes": null,
      "replies": []
    }
  ],
  "raw_markdown_by_id": {
    "677678": "If you embed the 'PCA/classifier' combo, i can understand how you transfer the trained data.\n\nBut suppose you have that pytorch trained kernel... \n1° How do you transfer that kernel to a tablet app... fe\n2° Will it be fast enough, since we are training here 'hours', is the trained kernel something that will go fast enough on a tablet ? Actually as fast as you are writing ?\n3° How will it additionally/incrementally learn from the user ? And will that be fast enough ?",
    "680055": "1. Load the parameters into a model.\n2. You don't trained the model om a tablet you only do interference.\n3. No, New data doesn't affect the modell.",
    "684062": "Trained model is just a bunch of weights/parameters. It's trained so it can give accurate predictions to new data (e.g. provided by an user in applications). So basically you don't need to train anything when you embed it to a real life application. You only need to be able to produce new predictions (which is obviously way faster than training).\n\nThat model will not learn anything else from the user. It can only use its knowledge (from training) to process incoming data. Moreover, it will only perform well on data that is similar to your training set i.e. if you train a face recognition model with a set of constrained indoor face images, it may not peform well with \"in the wild\" images and poor phone cameras."
  },
  "source": "meta"
}