{"id":208,"date":"2019-08-25T02:16:15","date_gmt":"2019-08-24T19:16:15","guid":{"rendered":"http:\/\/ainoodle.tech\/?p=208"},"modified":"2019-08-25T02:16:15","modified_gmt":"2019-08-24T19:16:15","slug":"yolo-series-train-va-detect-su-dung-yolo-model-tren-windows","status":"publish","type":"post","link":"https:\/\/miai.vn\/?p=208","title":{"rendered":"[YOLO Series] Train v\u00e0 detect s\u1eed d\u1ee5ng YOLO model tr\u00ean Windows"},"content":{"rendered":"\n<p>Xin ch\u00e0o anh em h\u1ed9i M\u00ec AI, ch\u00fac anh em m\u1ed9t cu\u1ed1i tu\u1ea7n vui v\u1ebb nh\u00e9! Trong tu\u1ea7n v\u1eeba qua m\u00ecnh nh\u1eadn \u0111\u01b0\u1ee3c nhi\u1ec1u comment v\u00e0 request c\u1ee7a c\u00e1c anh em v\u1ec1 vi\u1ec7c train YOLO theo b\u00e0i vi\u1ebft tr\u01b0\u1edbc c\u1ee7a m\u00ecnh tr\u00ean Windows kh\u00f3 qu\u00e1, to\u00e0n b\u1ecb g\u1eb7p l\u1ed7i. M\u00ecnh d\u00f9ng MacOS n\u00ean c\u0169ng kh\u00f4ng h\u1ed7 tr\u1ee3 \u0111\u01b0\u1ee3c anh em nhi\u1ec1u, \u0111i\u1ec1u \u0111\u00f3 l\u00e0m m\u00ecnh r\u1ea5t \u00e1y n\u00e1y v\u00e0 kh\u00f3 ch\u1ecbu trong l\u00f2ng. Do \u0111\u00f3, h\u00f4m nay m\u00ecnh s\u1ebd l\u00e0m m\u1ed9t b\u00e0i guide \u0111\u1ec3 c\u00e1c b\u1ea1n c\u00f3 th\u1ec3 train YOLO tr\u00ean windows \u0111\u1ee1 v\u1ea5t v\u1ea3 h\u01a1n nh\u00e9.<\/p>\n\n\n\n<p>B\u00e0i vi\u1ebft n\u00e0y m\u00ecnh t\u1eadp trung v\u00e0o guide tr\u00ean Window nh\u00e9, m\u1eb7c d\u00f9 repo n\u00e0y d\u00f9ng cho Linux c\u0169ng okie , ko v\u1ea5n \u0111\u1ec1 g\u00ec. B\u00e0i vi\u1ebft s\u1ebd g\u1ed3m c\u00e1c ph\u1ea7n nh\u01b0 sau:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Ph\u1ea7n 1. Chu\u1ea9n b\u1ecb m\u00e3 ngu\u1ed3n, m\u00f4i tr\u01b0\u1eddng<\/li><li>Ph\u1ea7n 2. Chu\u1ea9n b\u1ecb d\u1eef li\u1ec7u train v\u00e0 g\u00e1n nh\u00e3n<\/li><li>Ph\u1ea7n 3. S\u1eeda file config v\u00e0 Bi\u00ean d\u1ecbch m\u00e3 ngu\u1ed3n Darknet\/YOLO<\/li><li>Ph\u1ea7n 4. Ti\u1ebfn h\u00e0nh train model<\/li><li>Ph\u1ea7n 5. Detect th\u1eed c\u00e1c object trong \u1ea3nh<\/li><\/ul>\n\n\n\n<p>N\u00e0o, b\u1eaft \u0111\u1ea7u nh\u00e9!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ph\u1ea7n 1. Chu\u1ea9n b\u1ecb m\u00f4i tr\u01b0\u1eddng<\/h2>\n\n\n\n<p><strong><span style=\"text-decoration: underline;\">B\u01b0\u1edbc 1. <\/span><\/strong>C\u00e1c b\u1ea1n t\u1ea1o m\u1ed9t th\u01b0 m\u1ee5c MiAI_Yolo_Win (\u0111\u1ec3 tr\u00e1nh nh\u1eabm l\u1eabn nh\u00e9). Sau \u0111\u00f3 c\u00e1c b\u1ea1n m\u1edf Command line  chuy\u1ec3n v\u00e0o trong foler n\u00e0y b\u1eb1ng l\u1ec7nh cd MiAI_Yolo_Win v\u00e0 ti\u1ebfn h\u00e0nh l\u1ea5y m\u00e3 ngu\u1ed3n darknet v\u1ec1 nh\u00e9:<\/p>\n\n\n\n<p><code>git clone https:\/\/github.com\/AlexeyAB\/darknet<\/code><\/p>\n\n\n\n<p>C\u00e1c b\u1ea1n l\u01b0u \u00fd github n\u00e0y kh\u00e1c v\u1edbi github l\u1ea7n tr\u01b0\u1edbc c\u1ee7a m\u00ecnh nh\u00e9 (b\u1ea3n n\u00e0y h\u1ed7 tr\u1ee3 window). C\u00e1c b\u1ea1n ng\u1ed3i \u0111\u1ee3i cho ch\u1ea1y xong l\u00e0 trong th\u01b0  m\u1ee5c MiAI_Yolo_Win s\u1ebd c\u00f3 folder darknet nh\u00e9.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/user-images.githubusercontent.com\/4096485\/52151356-e5d4a380-2683-11e9-9d7d-ac7bc192c477.jpg\" alt=\"train YOLO tr\u00ean windows\"\/><\/figure>\n\n\n\n<p><strong><span style=\"text-decoration: underline;\">B\u01b0\u1edbc 2<\/span><\/strong>. C\u00e0i \u0111\u1eb7t c\u00e1c m\u00f3n c\u1ea7n thi\u1ebft \u0111\u1ec3 bi\u00ean d\u1ecbch m\u00e3 ngu\u1ed3n. C\u00e1c b\u1ea1n ti\u1ebfn h\u00e0nh c\u00e0i \u0111\u1eb7t c\u00e1c m\u00f3n sau nh\u00e9:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>C\u00f4ng c\u1ee5 CMake d\u00f9ng \u0111\u1ec3 bi\u00ean d\u1ecbch m\u00e3 ngu\u1ed3n C++ tr\u00ean Window. C\u00e1c b\u1ea1n t\u1ea3i t\u1ea1i \u0111\u00e2y, d\u00f9ng b\u1ea3n c\u00f3 giao di\u1ec7n  cho ti\u1ec7n (k\u00e9o xu\u1ed1ng ph\u1ea7n Binary distributions r\u1ed3i t\u1ea3i nh\u00e9, ko c\u1ea7n t\u1ea3i source v\u1ec1 l\u00e0m chi cho c\u1ef1c).<\/li><li>C\u00e0i \u0111\u1eb7t OpenCV n\u1ebfu b\u1ea1n ch\u01b0a c\u00e0i. G\u00f5 l\u1ec7nh pip install opencv-python nh\u00e9.<\/li><li>C\u00e0i \u0111\u1eb7t b\u1ed9 c\u00f4ng c\u1ee5 Visual Studio 2015\/2017 ho\u1eb7c 2019 t\u00f9y c\u00e1c b\u1ea1n c\u00f3 s\u1eb5n b\u1ed9 c\u00e0i n\u00e0o nh\u00e9.<\/li><li>N\u1ebfu m\u00e1y c\u00e1c b\u1ea1n c\u00f3 GPU th\u00ec c\u00e0i \u0111\u1eb7t c\u00e1c th\u01b0 vi\u1ec7n h\u1ed7 tr\u1ee3 th\u00eam nh\u01b0:<ul><li>CUDA: <a href=\"https:\/\/developer.nvidia.com\/cuda-toolkit-archive\"><\/a><a rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\" href=\"https:\/\/developer.nvidia.com\/cuda-toolkit-archive\" target=\"_blank\">https:\/\/developer.nvidia.com\/cuda-toolkit-archive<\/a><\/li><li>CuDNN: <a href=\"https:\/\/developer.nvidia.com\/rdp\/cudnn-archive\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"https:\/\/developer.nvidia.com\/rdp\/cudnn-archive (opens in a new tab)\">https:\/\/developer.nvidia.com\/rdp\/cudnn-archive<\/a><\/li><\/ul><\/li><\/ol>\n\n\n\n<p>R\u1ed3i, h\u00e3y \u0111\u1ea3m b\u1ea3o c\u00e1c b\u1ea1n c\u00e0i d\u1eb7t \u0111\u1ee7 c\u00e1c m\u00f3n b\u00ean tr\u00ean nh\u00e9. N\u1ebfu \u0111\u00e3 \u0111\u1ee7 ta t\u1ea1m ngh\u1ec9 ch\u00fat, quay sang \u0111i g\u00e1n nh\u00e3n cho \u1ea3nh nh\u00e9.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ph\u1ea7n 2. Chu\u1ea9n b\u1ecb d\u1eef li\u1ec7u train v\u00e0 g\u00e1n nh\u00e3n<\/h2>\n\n\n\n<script async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\n<!-- InPost_Ad -->\n<ins class=\"adsbygoogle\"\n     style=\"display:block\"\n     data-ad-client=\"ca-pub-5095883280136027\"\n     data-ad-slot=\"7735063137\"\n     data-ad-format=\"auto\"\n     data-full-width-responsive=\"true\"><\/ins>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>\n\n\n\n<p>Ri\u00eang ph\u1ea7n n\u00e0y, c\u00e1c b\u1ea1n c\u00f3 th\u1ec3 tham kh\u1ea3o b\u00e0i vi\u1ebft S\u1ed1 2 &#8211; <a rel=\"noreferrer noopener\" aria-label=\"https:\/\/miai.vn\/2019\/08\/09\/yolo-series-2-cach-train-yolo-de-detect-cac-object-dac-thu\/  (opens in a new tab)\" href=\"https:\/\/miai.vn\/2019\/08\/09\/yolo-series-2-cach-train-yolo-de-detect-cac-object-dac-thu\/\" target=\"_blank\">https:\/\/miai.vn\/2019\/08\/09\/yolo-series-2-cach-train-yolo-de-detect-cac-object-dac-thu\/ <\/a> , B\u01b0\u01a1c 2 v\u00e0 B\u01b0\u1edbc 3 nh\u00e9. Ch\u1ec9 kh\u00e1c m\u1ed9t ch\u00fat l\u00e0 c\u00e1c b\u1ea1n nh\u1ea5n Change Save Dir v\u00e0 ch\u1ecdn lu\u00f4n v\u00e0o th\u01b0 m\u1ee5c ch\u1ee9a h\u00ecnh \u1ea3nh, ch\u1ee9 kh\u00f4ng ch\u1ecdn sang th\u01b0 m\u1ee5c labels nh\u01b0 repo tr\u01b0\u1edbc n\u1eefa (<strong><span style=\"text-decoration: underline;\">Ch\u00fa \u00fd \u0111o\u1ea1n n\u00e0y<\/span><\/strong>)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ph\u1ea7n 3. S\u1eeda file config v\u00e0 bi\u00ean d\u1ecbch m\u00e3 ngu\u1ed3n<\/h2>\n\n\n\n<p>Ph\u1ea7n n\u00e0y c\u00e1c b\u1ea1n d\u00f9ng Window r\u1ea5t hay b\u1ecb l\u1ed7i, n\u00ean c\u00e1c b\u1ea1n ch\u00fa \u00fd k\u1ef9 ph\u1ea7n n\u00e0y nh\u00e9. <\/p>\n\n\n\n<p>C\u00e1c b\u1ea1n d\u00f9ng c\u00f4ng c\u1ee5 CMake \u0111\u00e3 t\u1ea3i \u1edf tr\u00ean \u0111\u1ec3 bi\u00ean d\u1ecbch nh\u00e9. C\u00e1c b\u1ea1n ch\u1ea1y giao di\u1ec7n GUI c\u1ee7a CMake v\u00e0 th\u1ef1c hi\u1ec7n c\u1ea5u h\u00ecnh y nh\u01b0 \u1ea3nh b\u00ean d\u01b0\u1edbi nh\u00e9.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/user-images.githubusercontent.com\/4096485\/55107892-6becf380-50e3-11e9-9a0a-556a943c429a.png\" alt=\"train YOLO tr\u00ean windows\"\/><figcaption>Ngu\u1ed3n: AlexAB<\/figcaption><\/figure>\n\n\n\n<p>Ch\u00fa \u00fd c\u00e1c b\u01b0\u1edbc v\u1edbi c\u00e1c th\u00f4ng s\u1ed1 sau nh\u00e9 c\u00e1c b\u1ea1n:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong><span style=\"text-decoration: underline;\">B\u01b0\u1edbc 1<\/span><\/strong>. Ch\u1ecdn Sourcecode v\u00e0 Binaries: L\u00e0 th\u01b0 m\u1ee5c ch\u1eefa m\u00e3 ngu\u1ed3n (M\u00e0 b\u1ea1n v\u1eeba t\u1ea3i v\u1ec1 \u0111\u00f3, n\u00f3 l\u00e0 MiAI_Yolo_Win\/darknet). C\u00e1c b\u1ea1n nh\u1ea5n Browse Source v\u00e0 Browse Build.<\/li><li><strong><span style=\"text-decoration: underline;\">B\u01b0\u1edbc 2<\/span><\/strong>. Tick ch\u1ecdn v\u00e0o \u00f4 Grouped<\/li><li><strong><span style=\"text-decoration: underline;\">B\u01b0\u1edbc 3<\/span><\/strong>. C\u00e1c b\u1ea1n ch\u1ec9nh c\u00e1c tham s\u1ed1 tr\u00ean m\u00e0n h\u00ecnh m\u00e0 CMake t\u1ea1o ra: <ul><li>N\u1ebfu b\u1ea1n c\u00f3 GPU th\u00ec check ch\u1ecdn ch\u1ed7 ENABLE_CUDA<\/li><li>N\u1ebfu b\u1ea1n mu\u1ed1n bi\u00ean d\u1ecbch OPENCV th\u00ec c\u0169ng check v\u00e0o ENABLE_OPENCV nh\u00e9.<\/li><li>C\u1ea5u h\u00ecnh c\u00e1c \u0111\u01b0\u1eddng d\u1eabn \u0111\u1ebfn th\u01b0 m\u1ee5c CUDA, cuDNN n\u1ebfu c\u1ea7n thi\u1ebft.<\/li><\/ul><\/li><li><strong><span style=\"text-decoration: underline;\">B\u01b0\u1edbc 4<\/span><\/strong>. Nh\u1ea5n Configure (ch\u1ec9 \u0111\u1ecbnh b\u1ea3n Visual Studio v\u00e0 x64, x86 n\u1ebfu c\u00f3 h\u1ecfi), \u0111\u1ee3i ch\u00fat r\u1ed3i nh\u1ea5n th\u00eam Generate.<\/li><li><strong><span style=\"text-decoration: underline;\">B\u01b0\u1edbc 5<\/span><\/strong>. Nh\u1ea5n Open Project \u0111\u1ec3 m\u1edf VS l\u00ean v\u00e0 nh\u1ea5n Build\/Run tr\u00ean VS \u0111\u1ec3 sinh ra file darknet.exe.  C\u00e1c b\u1ea1n t\u00ecm file darknet.exe n\u00e0y \u1edf trong MiAI_Yolo_Win\/build\/darknet\/x64 ho\u1eb7c x86 t\u00f9y c\u00e1c b\u1ea1n ch\u1ecdn \u1edf tr\u00ean.<\/li><li><strong><span style=\"text-decoration: underline;\">B\u01b0\u1edbc 6<\/span><\/strong>. Copy file n\u00e0y ra th\u01b0 m\u1ee5c MiAI_Yolo_Win\/darknet cho ti\u1ec7n vi\u1ec7c ch\u1ea1y sau n\u00e0y.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/jamesbowley.co.uk\/wp-content\/uploads\/2018\/01\/generation_successful-1.png\" alt=\"train YOLO tr\u00ean windows\"\/><figcaption>Ngu\u1ed3n: <a href=\"https:\/\/jamesbowley.co.uk\/\">https:\/\/jamesbowley.co.uk<\/a><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Ph\u1ea7n 4. Ti\u1ebfn h\u00e0nh train model<\/h2>\n\n\n\n<p>Ph\u1ea7n n\u00e0y c\u00e1c b\u1ea1n train gi\u1ed1ng nh\u01b0 b\u00e0i S\u1ed1 2 (<a href=\"https:\/\/miai.vn\/2019\/08\/09\/yolo-series-2-cach-train-yolo-de-detect-cac-object-dac-thu\/\">https:\/\/miai.vn\/2019\/08\/09\/yolo-series-2-cach-train-yolo-de-detect-cac-object-dac-thu\/<\/a>) nh\u00e9. L\u00e0m c\u00e1c b\u01b0\u1edbc 4 v\u00e0 b\u01b0\u1edbc 5.<\/p>\n\n\n\n<p>Ch\u1ec9 c\u1ea7n ch\u00fa \u00fd thay c\u00e2u l\u1ec7nh train trong b\u00e0i c\u0169 b\u1eb1ng l\u1ec7nh train m\u1edbi nh\u01b0 sau (file exe v\u00ec l\u00e0 Windows):<\/p>\n\n\n\n<p><code>darknet.exe detector train yolo.data cfg\/yolov3.cfg darknet53.conv.74<\/code><\/p>\n\n\n\n<p>R\u1ed3i, b\u00e2y gi\u1edd ng\u1ed3i \u0111\u1ee3i cho n\u00f3 train v\u00e0 khi n\u00e0o th\u1ea5y loss c\u1ee7a v\u00f2ng l\u1eb7p hi\u1ec7n t\u1ea1i v\u00e0 loss trung b\u00ecnh c\u1ee7a model (avg loss) kh\u00f4ng gi\u1ea3m sau nhi\u1ec1u v\u00f2ng l\u1eb7p (c\u00f3 th\u1ec3 50-100 v\u00f2ng \u0111i). C\u00e1c ph\u00e1t hi\u1ec7n loss v\u00e0 avg loss, c\u0169ng nh\u01b0 s\u1ed1 v\u00f2ng l\u1eb7p \u1edf \u0111\u00e2u? C\u00e1c b\u1ea1n h\u00e3y \u0111\u1ec3 \u00fd c\u00e1c output khi train s\u1ebd th\u1ea5y ngay. V\u00ed d\u1ee5 \u0111\u00e2y l\u00e0 1 \u0111o\u1ea1n output<\/p>\n\n\n\n<p><code>Region Avg IOU: 0.83243, Class: 0.19255, Obj: 0.174933, No Obj: 0.002383, Avg Recall: 1.000000, count: 10<br>Region Avg IOU: 0.800677, Class: 0.392181, Obj: 0.798890, No Obj: 0.004233, Avg Recall: 1.000000, count: 10<br><\/code><strong><code>1005<\/code><\/strong><code>: 0.974467,&nbsp;<\/code><strong><code>0.963678 avg<\/code><\/strong><code>, 0.001000 rate, 2.168000 seconds, 32464 images Loaded: 0.000000 seconds<\/code><\/p>\n\n\n\n<p>C\u00e1c b\u1ea1n \u0111\u1ec3 \u00fd s\u1ebd th\u1ea5y:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>1005<\/strong> l\u00e0 s\u1ed1 v\u00f2ng l\u1eb7p, theo v\u00ed d\u1ee5 l\u00e0 \u0111\u01b0\u1ee3c 1005 v\u00f2ng r\u1ed3i<\/li><li>Con s\u1ed1 <strong>0.974467 l\u00e0 loss c\u1ee7a v\u00f2ng l\u1eb7p hi\u1ec7n t\u1ea1i c\u00f2n 0.963678 l\u00e0 loss trung b\u00ecnh<\/strong> cho \u0111\u1ebfn hi\u1ec7n t\u1ea1i. <\/li><\/ul>\n\n\n\n<p><span style=\"text-decoration: underline;\"><strong>Update<\/strong><\/span>: C\u00e1i model l\u1ea7n n\u00e0y c\u00f2n c\u00f3 th\u1ec3 train tr\u00ean nhi\u1ec1u GPU d\u00e0nh cho c\u00e1c b\u1ea1n c\u00f3 m\u00e1y kh\u1ee7ng nh\u00e9. Thay c\u00e2u l\u1ec7nh train l\u00e0 okie. V\u00ed d\u1ee5 c\u00e2u b\u00ean d\u01b0\u1edbi l\u00e0 d\u00f9ng 4 GPU t\u1eeb 0-&gt;3.<\/p>\n\n\n\n<p><code>darknet.exe detector train yolo.data cfg\/yolov3.cfg darknet53.conv.74 -gpus 0,1,2,3<\/code><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ph\u1ea7n 5. Detect th\u1eed c\u00e1c \u1ea3nh th\u00f4i. <\/h2>\n\n\n\n<p>Ph\u1ea7n n\u00e0y c\u00e1c b\u1ea1n s\u1eed d\u1ee5ng B\u01b0\u1edbc 6 trong B\u00e0i 2 nh\u00e9 ( <a href=\"https:\/\/miai.vn\/2019\/08\/09\/yolo-series-2-cach-train-yolo-de-detect-cac-object-dac-thu\/\">https:\/\/miai.vn\/2019\/08\/09\/yolo-series-2-cach-train-yolo-de-detect-cac-object-dac-thu\/<\/a>). Ph\u1ea7n n\u00e0y m\u00ecnh g\u1ecdi darknet t\u1eeb Python (file YOLO.py, t\u1ea3i t\u1ea1i <a href=\"https:\/\/github.com\/thangnch\/yolo_beginner\">https:\/\/github.com\/thangnch\/yolo_beginner<\/a>)<\/p>\n\n\n\n<p>N\u1ebfu m\u1ecdi th\u1ee9 okie, c\u00e1c b\u1ea1n s\u1ebd l\u1ea1i th\u1ea5y h\u00ecnh \u1ea3nh detect quen thu\u1ed9c c\u1ee7a YOLO hi\u1ec7n l\u00ean r\u00f5 r\u00e0ng nh\u00e9!<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/github.com\/thangnch\/yolo_beginner\/blob\/master\/object-detection.jpg?raw=true\" alt=\"train YOLO tr\u00ean windows\"\/><\/figure>\n\n\n\n<p>R\u1ed3i, nh\u01b0 v\u1eady m\u00ecnh \u0111\u00e3 c\u00f9ng c\u00e1c b\u1ea1n \u0103n b\u00e1t M\u00ec AI c\u00f3 t\u00ean YOLO tr\u00ean Window (train YOLO tr\u00ean windows). N\u1ebfu c\u00e1c b\u1ea1n c\u00f3 v\u01b0\u1edbng m\u1eafc g\u00ec th\u00ec c\u1ee9 post l\u00ean Group d\u1ec3 c\u1ea3 nh\u00e0 c\u00f9ng trao \u0111\u1ed5i nh\u00e9. Ch\u00fac c\u00e1c b\u1ea1n th\u00e0nh c\u00f4ng!<\/p>\n\n\n\n<p>#MiAI<br>Fanpage: <a rel=\"noreferrer noopener\" aria-label=\"http:\/\/facebook.com\/miaiblog (opens in a new tab)\" href=\"http:\/\/facebook.com\/miaiblog\" target=\"_blank\">http:\/\/facebook.com\/miaiblog<\/a><br>Group trao \u0111\u1ed5i, chia s\u1ebb: <a rel=\"noreferrer noopener\" aria-label=\"https:\/\/www.facebook.com\/groups\/miaigroup (opens in a new tab)\" href=\"https:\/\/www.facebook.com\/groups\/miaigroup\" target=\"_blank\">https:\/\/www.facebook.com\/groups\/miaigroup<\/a><br>Website: <a href=\"https:\/\/miai.vn\/\">https:\/\/miai.vn\/<\/a><br>Youtube: <a rel=\"noreferrer noopener\" aria-label=\"http:\/\/bit.ly\/miaiyoutube (opens in a new tab)\" href=\"http:\/\/bit.ly\/miaiyoutube\" target=\"_blank\">http:\/\/bit.ly\/miaiyoutube<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Xin ch\u00e0o anh em h\u1ed9i M\u00ec AI, ch\u00fac anh em m\u1ed9t cu\u1ed1i tu\u1ea7n vui v\u1ebb nh\u00e9! Trong tu\u1ea7n v\u1eeba qua m\u00ecnh nh\u1eadn \u0111\u01b0\u1ee3c nhi\u1ec1u comment v\u00e0 request c\u1ee7a c\u00e1c anh em v\u1ec1 vi\u1ec7c train YOLO theo b\u00e0i vi\u1ebft tr\u01b0\u1edbc c\u1ee7a m\u00ecnh tr\u00ean Windows kh\u00f3 qu\u00e1, to\u00e0n b\u1ecb g\u1eb7p l\u1ed7i. M\u00ecnh d\u00f9ng MacOS n\u00ean c\u0169ng kh\u00f4ng [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[27],"tags":[19,21,22,23,24,25,41,28,47,48,29],"class_list":["post-208","post","type-post","status-publish","format-standard","hentry","category-computer-vision","tag-ai","tag-deep-learning","tag-dl","tag-machine-learning","tag-mi-ai","tag-ml","tag-nhan-dang","tag-opencv","tag-vietai","tag-windows","tag-yolo"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Train YOLO tr\u00ean windows v\u00e0 ph\u00e1t hi\u1ec7n \u0111\u1ed1i t\u01b0\u1ee3ng - M\u00ec AI<\/title>\n<meta name=\"description\" content=\"V\u1eeba qua m\u00ecnh nh\u1eadn \u0111\u01b0\u1ee3c nhi\u1ec1u comment v\u1ec1 vi\u1ec7c train YOLO tr\u00ean Windows kh\u00f3 qu\u00e1. H\u00f4m nay m\u00ecnh l\u00e0m guide \u0111\u1ec3 c\u00e1c b\u1ea1n train YOLO tr\u00ean windows \u0111\u1ee1 v\u1ea5t v\u1ea3 h\u01a1n nh\u00e9.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/miai.vn\/?p=208\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Train YOLO tr\u00ean windows v\u00e0 ph\u00e1t hi\u1ec7n \u0111\u1ed1i t\u01b0\u1ee3ng - M\u00ec AI\" \/>\n<meta property=\"og:description\" content=\"V\u1eeba qua m\u00ecnh nh\u1eadn \u0111\u01b0\u1ee3c nhi\u1ec1u comment v\u1ec1 vi\u1ec7c train YOLO tr\u00ean Windows kh\u00f3 qu\u00e1. H\u00f4m nay m\u00ecnh l\u00e0m guide \u0111\u1ec3 c\u00e1c b\u1ea1n train YOLO tr\u00ean windows \u0111\u1ee1 v\u1ea5t v\u1ea3 h\u01a1n nh\u00e9.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/miai.vn\/?p=208\" \/>\n<meta property=\"og:site_name\" content=\"M\u00ec AI\" \/>\n<meta property=\"article:published_time\" content=\"2019-08-24T19:16:15+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/user-images.githubusercontent.com\/4096485\/52151356-e5d4a380-2683-11e9-9d7d-ac7bc192c477.jpg\" \/>\n<meta name=\"author\" content=\"Ch\u1ee7 ti\u1ec7m M\u00ec\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ch\u1ee7 ti\u1ec7m M\u00ec\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/miai.vn\\\/?p=208#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/miai.vn\\\/?p=208\"},\"author\":{\"name\":\"Ch\u1ee7 ti\u1ec7m M\u00ec\",\"@id\":\"https:\\\/\\\/miai.vn\\\/#\\\/schema\\\/person\\\/cc8bc24bb90bd3f596add82f3a59948c\"},\"headline\":\"[YOLO Series] Train v\u00e0 detect s\u1eed d\u1ee5ng YOLO model tr\u00ean Windows\",\"datePublished\":\"2019-08-24T19:16:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/miai.vn\\\/?p=208\"},\"wordCount\":1508,\"commentCount\":7,\"publisher\":{\"@id\":\"https:\\\/\\\/miai.vn\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/miai.vn\\\/?p=208#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/user-images.githubusercontent.com\\\/4096485\\\/52151356-e5d4a380-2683-11e9-9d7d-ac7bc192c477.jpg\",\"keywords\":[\"ai\",\"deep learning\",\"dl\",\"machine learning\",\"m\u00ec ai\",\"ml\",\"nh\u1eadn d\u1ea1ng\",\"opencv\",\"vietai\",\"windows\",\"Yolo\"],\"articleSection\":[\"Computer Vision\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/miai.vn\\\/?p=208#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/miai.vn\\\/?p=208\",\"url\":\"https:\\\/\\\/miai.vn\\\/?p=208\",\"name\":\"Train YOLO tr\u00ean windows v\u00e0 ph\u00e1t hi\u1ec7n \u0111\u1ed1i t\u01b0\u1ee3ng - M\u00ec AI\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/miai.vn\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/miai.vn\\\/?p=208#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/miai.vn\\\/?p=208#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/user-images.githubusercontent.com\\\/4096485\\\/52151356-e5d4a380-2683-11e9-9d7d-ac7bc192c477.jpg\",\"datePublished\":\"2019-08-24T19:16:15+00:00\",\"description\":\"V\u1eeba qua m\u00ecnh nh\u1eadn \u0111\u01b0\u1ee3c nhi\u1ec1u comment v\u1ec1 vi\u1ec7c train YOLO tr\u00ean Windows kh\u00f3 qu\u00e1. H\u00f4m nay m\u00ecnh l\u00e0m guide \u0111\u1ec3 c\u00e1c b\u1ea1n train YOLO tr\u00ean windows \u0111\u1ee1 v\u1ea5t v\u1ea3 h\u01a1n nh\u00e9.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/miai.vn\\\/?p=208#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/miai.vn\\\/?p=208\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/miai.vn\\\/?p=208#primaryimage\",\"url\":\"https:\\\/\\\/user-images.githubusercontent.com\\\/4096485\\\/52151356-e5d4a380-2683-11e9-9d7d-ac7bc192c477.jpg\",\"contentUrl\":\"https:\\\/\\\/user-images.githubusercontent.com\\\/4096485\\\/52151356-e5d4a380-2683-11e9-9d7d-ac7bc192c477.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/miai.vn\\\/?p=208#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/miai.vn\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[YOLO Series] Train v\u00e0 detect s\u1eed d\u1ee5ng YOLO model tr\u00ean Windows\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/miai.vn\\\/#website\",\"url\":\"https:\\\/\\\/miai.vn\\\/\",\"name\":\"M\u00ec AI\",\"description\":\"H\u1ecdc AI theo c\u00e1ch M\u00ec \u0103n li\u1ec1n!\",\"publisher\":{\"@id\":\"https:\\\/\\\/miai.vn\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/miai.vn\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/miai.vn\\\/#organization\",\"name\":\"M\u00ec AI\",\"url\":\"https:\\\/\\\/miai.vn\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/miai.vn\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/miai.vn\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/cropped-Logo_w_slogan.png\",\"contentUrl\":\"https:\\\/\\\/miai.vn\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/cropped-Logo_w_slogan.png\",\"width\":240,\"height\":193,\"caption\":\"M\u00ec AI\"},\"image\":{\"@id\":\"https:\\\/\\\/miai.vn\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/miai.vn\\\/#\\\/schema\\\/person\\\/cc8bc24bb90bd3f596add82f3a59948c\",\"name\":\"Ch\u1ee7 ti\u1ec7m M\u00ec\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b0b5124b0d2c0a8054d7127d2c236bdc3dc7a50e2d4e8728ab32eee5b122a8d1?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b0b5124b0d2c0a8054d7127d2c236bdc3dc7a50e2d4e8728ab32eee5b122a8d1?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b0b5124b0d2c0a8054d7127d2c236bdc3dc7a50e2d4e8728ab32eee5b122a8d1?s=96&d=mm&r=g\",\"caption\":\"Ch\u1ee7 ti\u1ec7m M\u00ec\"},\"sameAs\":[\"https:\\\/\\\/miai.vn\"],\"url\":\"https:\\\/\\\/miai.vn\\\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Train YOLO tr\u00ean windows v\u00e0 ph\u00e1t hi\u1ec7n \u0111\u1ed1i t\u01b0\u1ee3ng - M\u00ec AI","description":"V\u1eeba qua m\u00ecnh nh\u1eadn \u0111\u01b0\u1ee3c nhi\u1ec1u comment v\u1ec1 vi\u1ec7c train YOLO tr\u00ean Windows kh\u00f3 qu\u00e1. H\u00f4m nay m\u00ecnh l\u00e0m guide \u0111\u1ec3 c\u00e1c b\u1ea1n train YOLO tr\u00ean windows \u0111\u1ee1 v\u1ea5t v\u1ea3 h\u01a1n nh\u00e9.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/miai.vn\/?p=208","og_locale":"en_US","og_type":"article","og_title":"Train YOLO tr\u00ean windows v\u00e0 ph\u00e1t hi\u1ec7n \u0111\u1ed1i t\u01b0\u1ee3ng - M\u00ec AI","og_description":"V\u1eeba qua m\u00ecnh nh\u1eadn \u0111\u01b0\u1ee3c nhi\u1ec1u comment v\u1ec1 vi\u1ec7c train YOLO tr\u00ean Windows kh\u00f3 qu\u00e1. H\u00f4m nay m\u00ecnh l\u00e0m guide \u0111\u1ec3 c\u00e1c b\u1ea1n train YOLO tr\u00ean windows \u0111\u1ee1 v\u1ea5t v\u1ea3 h\u01a1n nh\u00e9.","og_url":"https:\/\/miai.vn\/?p=208","og_site_name":"M\u00ec AI","article_published_time":"2019-08-24T19:16:15+00:00","og_image":[{"url":"https:\/\/user-images.githubusercontent.com\/4096485\/52151356-e5d4a380-2683-11e9-9d7d-ac7bc192c477.jpg","type":"","width":"","height":""}],"author":"Ch\u1ee7 ti\u1ec7m M\u00ec","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Ch\u1ee7 ti\u1ec7m M\u00ec","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/miai.vn\/?p=208#article","isPartOf":{"@id":"https:\/\/miai.vn\/?p=208"},"author":{"name":"Ch\u1ee7 ti\u1ec7m M\u00ec","@id":"https:\/\/miai.vn\/#\/schema\/person\/cc8bc24bb90bd3f596add82f3a59948c"},"headline":"[YOLO Series] Train v\u00e0 detect s\u1eed d\u1ee5ng YOLO model tr\u00ean Windows","datePublished":"2019-08-24T19:16:15+00:00","mainEntityOfPage":{"@id":"https:\/\/miai.vn\/?p=208"},"wordCount":1508,"commentCount":7,"publisher":{"@id":"https:\/\/miai.vn\/#organization"},"image":{"@id":"https:\/\/miai.vn\/?p=208#primaryimage"},"thumbnailUrl":"https:\/\/user-images.githubusercontent.com\/4096485\/52151356-e5d4a380-2683-11e9-9d7d-ac7bc192c477.jpg","keywords":["ai","deep learning","dl","machine learning","m\u00ec ai","ml","nh\u1eadn d\u1ea1ng","opencv","vietai","windows","Yolo"],"articleSection":["Computer Vision"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/miai.vn\/?p=208#respond"]}]},{"@type":"WebPage","@id":"https:\/\/miai.vn\/?p=208","url":"https:\/\/miai.vn\/?p=208","name":"Train YOLO tr\u00ean windows v\u00e0 ph\u00e1t hi\u1ec7n \u0111\u1ed1i t\u01b0\u1ee3ng - M\u00ec AI","isPartOf":{"@id":"https:\/\/miai.vn\/#website"},"primaryImageOfPage":{"@id":"https:\/\/miai.vn\/?p=208#primaryimage"},"image":{"@id":"https:\/\/miai.vn\/?p=208#primaryimage"},"thumbnailUrl":"https:\/\/user-images.githubusercontent.com\/4096485\/52151356-e5d4a380-2683-11e9-9d7d-ac7bc192c477.jpg","datePublished":"2019-08-24T19:16:15+00:00","description":"V\u1eeba qua m\u00ecnh nh\u1eadn \u0111\u01b0\u1ee3c nhi\u1ec1u comment v\u1ec1 vi\u1ec7c train YOLO tr\u00ean Windows kh\u00f3 qu\u00e1. H\u00f4m nay m\u00ecnh l\u00e0m guide \u0111\u1ec3 c\u00e1c b\u1ea1n train YOLO tr\u00ean windows \u0111\u1ee1 v\u1ea5t v\u1ea3 h\u01a1n nh\u00e9.","breadcrumb":{"@id":"https:\/\/miai.vn\/?p=208#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/miai.vn\/?p=208"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/miai.vn\/?p=208#primaryimage","url":"https:\/\/user-images.githubusercontent.com\/4096485\/52151356-e5d4a380-2683-11e9-9d7d-ac7bc192c477.jpg","contentUrl":"https:\/\/user-images.githubusercontent.com\/4096485\/52151356-e5d4a380-2683-11e9-9d7d-ac7bc192c477.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/miai.vn\/?p=208#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/miai.vn\/"},{"@type":"ListItem","position":2,"name":"[YOLO Series] Train v\u00e0 detect s\u1eed d\u1ee5ng YOLO model tr\u00ean Windows"}]},{"@type":"WebSite","@id":"https:\/\/miai.vn\/#website","url":"https:\/\/miai.vn\/","name":"M\u00ec AI","description":"H\u1ecdc AI theo c\u00e1ch M\u00ec \u0103n li\u1ec1n!","publisher":{"@id":"https:\/\/miai.vn\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/miai.vn\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/miai.vn\/#organization","name":"M\u00ec AI","url":"https:\/\/miai.vn\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/miai.vn\/#\/schema\/logo\/image\/","url":"https:\/\/miai.vn\/wp-content\/uploads\/2026\/05\/cropped-Logo_w_slogan.png","contentUrl":"https:\/\/miai.vn\/wp-content\/uploads\/2026\/05\/cropped-Logo_w_slogan.png","width":240,"height":193,"caption":"M\u00ec AI"},"image":{"@id":"https:\/\/miai.vn\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/miai.vn\/#\/schema\/person\/cc8bc24bb90bd3f596add82f3a59948c","name":"Ch\u1ee7 ti\u1ec7m M\u00ec","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/b0b5124b0d2c0a8054d7127d2c236bdc3dc7a50e2d4e8728ab32eee5b122a8d1?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/b0b5124b0d2c0a8054d7127d2c236bdc3dc7a50e2d4e8728ab32eee5b122a8d1?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b0b5124b0d2c0a8054d7127d2c236bdc3dc7a50e2d4e8728ab32eee5b122a8d1?s=96&d=mm&r=g","caption":"Ch\u1ee7 ti\u1ec7m M\u00ec"},"sameAs":["https:\/\/miai.vn"],"url":"https:\/\/miai.vn\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/miai.vn\/index.php?rest_route=\/wp\/v2\/posts\/208","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/miai.vn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/miai.vn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/miai.vn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/miai.vn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=208"}],"version-history":[{"count":0,"href":"https:\/\/miai.vn\/index.php?rest_route=\/wp\/v2\/posts\/208\/revisions"}],"wp:attachment":[{"href":"https:\/\/miai.vn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=208"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/miai.vn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=208"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/miai.vn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=208"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}