Загрузка...
Author's article Yolov8 - train a neural network using our data
  1. vuchaev2015
    vuchaev2015 Topic starter Dec 1, 2023 все ближе и ближе... 23,530 Feb 15, 2018
    Спонсоры статьи:
    [IMG]


    Наши преимущества:

    Анонимность. Простая регистрация в нашей панели без необходимости заполнять личные данные.
    • Все домены регистрируются на разные виртуальные подтвержденные данные и не связаны между собой.
    • Покупка с баланса, который можно пополнить любым способом, в том числе криптой, и нет минимальных сумм.
    • Полное управление DNS записями.
    • Бесплатное автоматическое подключение CloudFlare с SSL сертификатом.
    • Передача управления возможна путем смены name-серверов (NS).
    • Автоматическая активация домена. В течении 1 часа.

    НИКАКИХ ДОПОЛНИТЕЛЬНЫХ ПЛАТЕЖЕЙ И ПОДПИСОК!

    Никаких БОТов! Удобный Личный Кабинет без риска потери доступа!


    Список доменных зон (самая актуальная информация на сайте):

    xyz: 140 ₽ | top: 140 ₽ | cfd: 180 ₽ | sbs: 180 ₽| icu: 195₽ | cyou: 195 ₽ | shop: 220 ₽
    com: 1120 ₽ | net: 1375 ₽


    Срок регистрации: Домен регистрируется на 1 год без возможности продления
    Ответственность: В случае блокировок домена за вашу деятельность или попадания доменов в черные списки, ответственность лежит на вас и возврат средств не производится.
    Обязательства: Автоматическое продление регистраций не предусмотрено. Никаких ограничений на частоту и смену NS. Не бывает блокировок и потерь средств в процессе регистрации. Мы не несем ответственность за судьбу домена после его активации.

    Любые вопросы, связанные с регистрацией, работоспособностью и продлением, вы можете решить в Поддержке.

    В данной статье будет мини гайд по обучению Yolov8 на своем ПК :solevoi:Люди со слабыми видеокартами или картами от AMD гайд к сожалению, не для вас. Так же я предоставлю в конце результат как я смог обучить нейросеть для определения отзывов оформленных не по 3.15 :da:

    С чего начнем? С установки Anaconda.​

    Anaconda-это дистрибутив языков программирования Python и R для научных вычислений (data science, приложения машинного обучения, крупномасштабная обработка данных, предиктивная аналитика и т.д.), направленный на упрощение управления пакетами и их развертывания. Дистрибутив включает в себя пакеты data-science, подходящие для Windows, Linux и macOS.

    Переходим по ссылке https://www.anaconda.com/ и нажимаем Free Download
    [IMG]
    Затем выбираем версию под Windows и устанавливаем ее
    [IMG]
    [IMG]
    Следуйте скриншотам при установке
    [IMG]
    После установки Anaconda, нам необходимо установить Microsoft C++ Build tools, CUDA, cuDNN​
    Установить Microsoft C++ Build Tools можно здесь - https://visualstudio.microsoft.com/ru/visual-cpp-build-tools/
    [IMG]
    Перейдем на сайт https://developer.nvidia.com/cuda-toolkit
    [IMG]жмем зеленую кнопку Download Now
    Выбираем Windows, архитектуру, версию Windows и тип установщика.
    нажимаем Download и скачиваем
    Ставим все как на скриншоте
    [IMG]
    [IMG]
    [IMG]
    Теперь установим cuDNN​
    Переходим по ссылке https://developer.nvidia.com/rdp/cudnn-archive
    [IMG]
    Жмем зеленую кнопку, нас должно переадресовать.
    [IMG]Если просит войти - проходим авторизацию в Nvidia
    [IMG]
    Затем ставим галочку и скачиваем Local installer for Windows
    Открываем архив и из него bin, include, lib>x64 перетаскиваем в папку с CUDA.
    [IMG]
    [IMG]
    [IMG]
    Настраиваем системные среды​
    1. Ищем в пуске Изменение системных переменных среды​
    [IMG]
    2. Открываем их​
    [IMG]
    3. Нажимаем на кнопку "Переменные среды..."​
    [IMG]
    Нажимаем на Path несколько раз
    [IMG]
    Нажимаем New и добавляем путь до CUDA/bin, CUDA/libnvvp
    [IMG]
    Сохраняем
    Открываем консоль cmd.exe и пишем в ней nvcc --version​
    [IMG]
    Все необходимое мы поставили, теперь плавно переходим к обучению нейросети. Начнем с создания пространства для Anaconda​
    Открываем консоль Anaconda и пишем там conda create -n lzt python=3.10.6 anaconda. Таким образом мы создадим окружающую среду для всего этого​
    [IMG]
    [IMG]жмем "y" на данном этапе.
    [IMG]ожидаем когда все пакеты установятся.
    Пишем conda activate lzt и теперь мы сидим под данным окружением
    [IMG]
    Устанавливаем PyTorch с поддержкой GPU для нашей анаконды​
    Переходим на сайт https://pytorch.org/
    [IMG]

    Нам выдали подобную команду которую нам необходимо вставить в Anaconda: pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121
    [IMG]
    Если после установки у вас torch cuda is available = True значит все сделали правильно
    [IMG]
    После всех проделанных действий устанавливаем Ultralytics для работы yolov8​
    [IMG]
    Все необходимое для работы мы установили, сейчас наша главная цель создать датасет, а затем скормить его для обучения.​
    Переходим на сайт https://app.roboflow.com/ и регистрируемся, если ранее это не было сделано. Я пользуюсь данным сайтом длительное время, с помощью него можно будет максимально удобно создавать датасеты :orange:

    После регестрации, нам необходимо создать проект​
    [IMG]
    Нажимаем на фиолетовую кнопочку Create New Project
    [IMG]
    Создаем проект, в данном примере определение объектов на фотографии.
    После того как проект был создан - необходимо загрузить изображения, а затем для каждого с помощью специального инструмента выделить объект для которого мы будем обучать нашу нейросеть.​
    [IMG]
    После загрузки нажимаем Save and Continue [IMG]
    И жмем Assign Images[IMG]
    [IMG]Жмем здесь на кнопку [IMG]и начинаем выделять объекты на фотографии
    [IMG]
    [IMG]
    После завершения процесса с каждым изображением нажимаем Add Images и добавляем их в датасет
    Скачиваем датасет с сайта и на его основе будем переходить к обучению нейросети​
    Переходим во вкладку Generate
    [IMG]
    жмем Create new version
    [IMG]
    и настраиваем под себя
    [IMG]
    После завершения процесса жмем [IMG]и скачиваем его на наш компьютер в формате yolov8 zip архивом
    [IMG]
    [IMG]
    Подготавливаем файл train.py с помощью которого будем запускать тренировку​
    [IMG]
    Python
    from ultralytics import YOLO

    # Load a model
    model = YOLO("yolov8n.yaml") # build a new model from scratch

    # Use the model
    if __name__ == '__main__':
    results = model.train(data="./data.yaml", epochs=2500, patience=0) # train the model
    Не забудьте подправить пути если это необходимо
    [IMG]
    [IMG]
    [IMG][IMG]
    Запускаем тренировку нейросети​
    [IMG]
    Пишем python train.py в консоль
    [IMG]
    Процесс обучения должен был запуститься
    [IMG]
    [IMG]
    По окончанию тренировки мы получим сообщение с путем к нашей обученной модели.
    [IMG]
    [IMG]
    Далее данную модель можно будет дообучать когда захотите необходимо добавить resume=True в файле train.py и указать нашу модель
    [IMG]
    На этом гайд закончен. Мы обучили модель на собственных данных которую можно будет использовать для распознавания объектов. Так же как и обещал покажу свой обученный датасет который я использую для определения отзывов оформленных не по 3.15 :moder:
    [IMG][IMG][IMG]
     
    This article was useful for you?
    You can thank the author of the topic by transferring funds to your balance
    Thank the author

Comments

    1. Gr1ff1th
      Gr1ff1th Jun 25, 2024 6 Jun 24, 2024
      Хозяин, это выходит я могу с помощью данной темы, написать аимку и потом хвастаться браткам?
       
      1. vuchaev2015 Topic starter
      2. Gr1ff1th
        vuchaev2015, А есть более подробный гайд, как именно делать под аимку? А то на фанфике и тд, продают по 6к плюс
      3. View the next comments (1)
    2. xDabby
      xDabby Jun 30, 2024 Inactive 329 Dec 3, 2016
      На амудэ кста тоже работает через direct-ml. Rx6700xt дает 90 fps 640p на nano моделях, 45 на medium
       
    3. Специалист
      За статью конечно :+rep:, но есть же готовые либы на пайтон, которые аналогичным образом работают, и менее геморные + по скорости и распознаванию ничем не уступают данному способу :jacquefresco:
      Скачал либу, установил модель, впихнул объекты, которые нужно детектить, прописал всё в коде и готово.
       
      1. LooPeKa
        Специалист, бро а можешь подсказать пожалуйста что за либв?
    4. RipUnkle
      RipUnkle Jul 28, 2024 2 Jun 11, 2024
      Как я понимаю, до запуска тренировки можно делать все на слабом пк, а тренировку запустить на гугл колаб?
       
      1. vuchaev2015 Topic starter
    5. alimzhan228
      ебать тс красава ваще, статья - нереальный труд
       
    6. Ex_Ekstarponary
      Ex_Ekstarponary Jul 30, 2024 dreamsky 3728 Nov 9, 2020
      есть таблица какие видюхи подойдут по мощности какие нет
       
    7. offgazizov
      offgazizov Aug 4, 2024 Banned 2700 Jan 13, 2022
      Круто :+rep:
       
    8. PoSha1337
      А текст он может читать и выводить в ручной?
       
    9. kali_borg
      kali_borg Oct 7, 2024 1 Feb 13, 2023
      vuchaev2015 в реальном времени может детектировать обьекты на видео?
       
      1. зайцевПлюсОдин
        kali_borg, вучаев дохуя че может
    10. Ferti228
      Ferti228 Nov 22, 2024 0 Aug 8, 2019
       
    11. alexgor
      alexgor Dec 20, 2024 2 Dec 20, 2024
      Нужна статья,чтобы нейросеть за меня ходила на работу :thinking: думаю справится :uphand:
       
    12. danilmojet
      Есть возможность сделать личного ассистента по такому мануалу?
       
    13. qweraasrte
      Прикольная инфа
       
Loading...
Top