{
  "id": 196969,
  "title": "GPU Kmeans in Colab",
  "url": "/competitions/2020mltermprojectbovw/discussion/196969",
  "author_name": "",
  "post_date": "2020-11-13T16:46:20.839127400Z",
  "votes": null,
  "comment_count": 1,
  "views": 0,
  "content": "<h2>현재 Kaggle Notebook에서는 바로 동작하지 않는 것으로 확인되었습니다.</h2>\n<ul>\n<li>CPU를 이용해 Kmeans를 할경우 약 1시간에서 2시간이 소요됩니다. 이러한 문제를 해결하기 위한 방법 중에는 GPU사용해 병렬적으로 연산을 하는 방식이 있습니다. 사용 방식은 다음과 같습니다. </li>\n</ul>\n<h2>GPU를 이용하여 Kmeans 실행하기</h2>\n<p>kmc2라는 라이브러리를 다운받으시면 GPU를 이용해 Kmeans를 진행할 수 있게 도와줍니다.</p>\n<ul>\n<li>kmc2 라이브러리 다운로드</li>\n</ul>\n<pre><code>! pip install kmc2\n</code></pre>\n<ul>\n<li>kmc2 사용방법 <ul>\n<li>feature : 학습데이터( 모든 train 이미지에 대한 기술자 모음)</li></ul></li>\n</ul>\n<pre><code>def build_codebook_GPU(X, voc_size):\n    feature=np.array(X).reshape(-1,128)\n    seeding = kmc2.kmc2(feature, code_book_size)\n    Kmeas = MiniBatchKMeans(code_book_size, init=seeding).fit(feature)\n    codebook = Kmeas.cluster_centers_\n\n    return codebook \n</code></pre>",
  "messages": [
    {
      "id": "1077506",
      "postDate": "11/13/2020 16:46:20",
      "content": "<h2>현재 Kaggle Notebook에서는 바로 동작하지 않는 것으로 확인되었습니다.</h2>\n<ul>\n<li>CPU를 이용해 Kmeans를 할경우 약 1시간에서 2시간이 소요됩니다. 이러한 문제를 해결하기 위한 방법 중에는 GPU사용해 병렬적으로 연산을 하는 방식이 있습니다. 사용 방식은 다음과 같습니다. </li>\n</ul>\n<h2>GPU를 이용하여 Kmeans 실행하기</h2>\n<p>kmc2라는 라이브러리를 다운받으시면 GPU를 이용해 Kmeans를 진행할 수 있게 도와줍니다.</p>\n<ul>\n<li>kmc2 라이브러리 다운로드</li>\n</ul>\n<pre><code>! pip install kmc2\n</code></pre>\n<ul>\n<li>kmc2 사용방법 <ul>\n<li>feature : 학습데이터( 모든 train 이미지에 대한 기술자 모음)</li></ul></li>\n</ul>\n<pre><code>def build_codebook_GPU(X, voc_size):\n    feature=np.array(X).reshape(-1,128)\n    seeding = kmc2.kmc2(feature, code_book_size)\n    Kmeas = MiniBatchKMeans(code_book_size, init=seeding).fit(feature)\n    codebook = Kmeas.cluster_centers_\n\n    return codebook \n</code></pre>",
      "rawMarkdown": "## 현재 Kaggle Notebook에서는 바로 동작하지 않는 것으로 확인되었습니다. \n\n- CPU를 이용해 Kmeans를 할경우 약 1시간에서 2시간이 소요됩니다. 이러한 문제를 해결하기 위한 방법 중에는 GPU사용해 병렬적으로 연산을 하는 방식이 있습니다. 사용 방식은 다음과 같습니다. \n\n\n## GPU를 이용하여 Kmeans 실행하기\nkmc2라는 라이브러리를 다운받으시면 GPU를 이용해 Kmeans를 진행할 수 있게 도와줍니다.\n\n- kmc2 라이브러리 다운로드\n```\n! pip install kmc2\n```\n- kmc2 사용방법 \n   - feature : 학습데이터( 모든 train 이미지에 대한 기술자 모음)\n```\ndef build_codebook_GPU(X, voc_size):\n    feature=np.array(X).reshape(-1,128)\n    seeding = kmc2.kmc2(feature, code_book_size)\n    Kmeas = MiniBatchKMeans(code_book_size, init=seeding).fit(feature)\n    codebook = Kmeas.cluster_centers_\n\n    return codebook \n\n```",
      "votes": null
    },
    {
      "id": "1081591",
      "postDate": "11/17/2020 08:07:10",
      "content": "<p>현재 Kaggle Notebook에서는 바로 동작하지 않는 것으로 확인되었습니다.</p>",
      "rawMarkdown": "현재 Kaggle Notebook에서는 바로 동작하지 않는 것으로 확인되었습니다.",
      "votes": null
    }
  ],
  "comments": [
    {
      "id": 1081591,
      "author_name": "daechanhan",
      "author_url": "",
      "post_date": "11/17/2020 08:07:10",
      "content": "<p>현재 Kaggle Notebook에서는 바로 동작하지 않는 것으로 확인되었습니다.</p>",
      "votes": null,
      "replies": []
    }
  ],
  "raw_markdown_by_id": {
    "1077506": "## 현재 Kaggle Notebook에서는 바로 동작하지 않는 것으로 확인되었습니다. \n\n- CPU를 이용해 Kmeans를 할경우 약 1시간에서 2시간이 소요됩니다. 이러한 문제를 해결하기 위한 방법 중에는 GPU사용해 병렬적으로 연산을 하는 방식이 있습니다. 사용 방식은 다음과 같습니다. \n\n\n## GPU를 이용하여 Kmeans 실행하기\nkmc2라는 라이브러리를 다운받으시면 GPU를 이용해 Kmeans를 진행할 수 있게 도와줍니다.\n\n- kmc2 라이브러리 다운로드\n```\n! pip install kmc2\n```\n- kmc2 사용방법 \n   - feature : 학습데이터( 모든 train 이미지에 대한 기술자 모음)\n```\ndef build_codebook_GPU(X, voc_size):\n    feature=np.array(X).reshape(-1,128)\n    seeding = kmc2.kmc2(feature, code_book_size)\n    Kmeas = MiniBatchKMeans(code_book_size, init=seeding).fit(feature)\n    codebook = Kmeas.cluster_centers_\n\n    return codebook \n\n```",
    "1081591": "현재 Kaggle Notebook에서는 바로 동작하지 않는 것으로 확인되었습니다."
  },
  "source": "meta"
}