Сделал небольшой рефакторинг одного проекта на Python.
Теперь вместо каши слева, более чистый и понятный код справа.
Сделал это путём разбития кода на подфайлы, утилиты и классы.
Также прописал универсальный интерфейс, благодаря чему реализации можно легко менять, главное соблюдать названия методов и ожидаемые аргументы.
Такие пироги 🥧
UPD: А еще я перекинул конфиги на TOML, и читаю их при помощи tomli.
Рекомендую.
Теперь вместо каши слева, более чистый и понятный код справа.
Сделал это путём разбития кода на подфайлы, утилиты и классы.
Также прописал универсальный интерфейс, благодаря чему реализации можно легко менять, главное соблюдать названия методов и ожидаемые аргументы.
Такие пироги 🥧
UPD: А еще я перекинул конфиги на TOML, и читаю их при помощи tomli.
Рекомендую.
⚡38👍16🔥3❤🔥2❤1🌚1
Добрался наконец до сравнения Yolov8 vs Yolov7.
Меня интересовало два фактора, а именно точность и скорость инференса объектов.
Так вот, у 7й версии есть две основные модели, обычная YOLOv7 и чуть более жирная YOLOv7-X.
У 8й версии разнообразия в этом плане больше, тут для Object Detection есть nano, small, medium и т.п. модели.
Для сравнения я взял YOLOv7 и YOLOv8s.
Возможно логичнее было бы взять YOLOv8m, но роста в точности там не очень много, а вот падение в скорости - почти в два раза.
Итак, на одном и том же датасете и на одном и том же железе (RTX 2080ti), результаты скорости инференса в реальном времени вы можете наблюдать на скриншотах выше.
8 версия Yolo быстрее не только в инференсе, она еще и быстрее обучается.
На одном и том же датасете первая модель обучалась >10 часов, а вторая (yolov8s) обучалась в районе 3-4 часов.
Хотя это конечно не абсолютный показатель, и даже не усредненный.
Это лишь частный случай из моего конкретного use case 🌚
Такие пироги 🥧
Меня интересовало два фактора, а именно точность и скорость инференса объектов.
Так вот, у 7й версии есть две основные модели, обычная YOLOv7 и чуть более жирная YOLOv7-X.
У 8й версии разнообразия в этом плане больше, тут для Object Detection есть nano, small, medium и т.п. модели.
Для сравнения я взял YOLOv7 и YOLOv8s.
Возможно логичнее было бы взять YOLOv8m, но роста в точности там не очень много, а вот падение в скорости - почти в два раза.
Итак, на одном и том же датасете и на одном и том же железе (RTX 2080ti), результаты скорости инференса в реальном времени вы можете наблюдать на скриншотах выше.
8 версия Yolo быстрее не только в инференсе, она еще и быстрее обучается.
На одном и том же датасете первая модель обучалась >10 часов, а вторая (yolov8s) обучалась в районе 3-4 часов.
Хотя это конечно не абсолютный показатель, и даже не усредненный.
Это лишь частный случай из моего конкретного use case 🌚
Такие пироги 🥧
👍60❤5🤡3🌚2🤩1
😱74🎉16🤔13👍7🔥6🌚4🏆1
Делаем искуственный интеллект, который будет играть в Counter Strike: Global Offensive.
На Python + PyTorch (YOLOv8) :3
https://youtu.be/XOxNHqS-1Pc
На Python + PyTorch (YOLOv8) :3
https://youtu.be/XOxNHqS-1Pc
YouTube
Я сделал ИИ для Counter Strike: Global Offensive :D | Часть 4
Делаем искуственный интеллект, который будет играть в Counter Strike: Global Offensive.
На Python + PyTorch (YOLOv8) :3
🔥Научись создавать нейросети: https://go.skillfactory.ru/9a9ooA
Скидка на обучение -45% по промокоду ХАУДИ
🆇 Скачать Нейросеть можно…
На Python + PyTorch (YOLOv8) :3
🔥Научись создавать нейросети: https://go.skillfactory.ru/9a9ooA
Скидка на обучение -45% по промокоду ХАУДИ
🆇 Скачать Нейросеть можно…
❤25👍13🌚2❤🔥1
moviepy - это удобная библиотека для работы с видео на Python.
С её помощью можно обрезать, склеить, наложить фильтр, какие-то эффекты и многое другое.
Для своей работы библиотеки использует ImageMagick, PyGame, imageio, OpenCV и кое-какие другие зависимости.
Ставится командой ⚙️
Документация и примеры кода здесь.
С её помощью можно обрезать, склеить, наложить фильтр, какие-то эффекты и многое другое.
Для своей работы библиотеки использует ImageMagick, PyGame, imageio, OpenCV и кое-какие другие зависимости.
Ставится командой ⚙️
pip install moviepy
Документация и примеры кода здесь.
🔥45👍17❤3
Что должен знать Python Junior, наглядно.
Итого:
— Представлять что такое операционные системы, для чего они нужны, какие там происходят процессы;
— Знать что такое поток;
— Знать что такое сокеты и для чего они нужны;
— Представлять, как устроен стек протоколов TCP/IP;
— Знать что такое Linux, sh.;
— Знать виртуализацию и все её типы;
— Уметь настраивать онлайн-машины с помощью различных инструментов;
— Работать с GIT(создавать ветки);
— Знать что такое ООП и его функционал;
— Знать что такое MVC и зачем он нужен;
— Понимать асинхронную концепцию программирования;
— Уметь работать с базами данных;
— Работать с nginx (настройка прокси);
— Разбираться в отличиях Python2 от Python3;
— Представлять что такое алгоритм импорта модулей в Python;
— Знать что представляют из себя генераторы и итераторы;
— Понимать что такое GIL и зачем он нужен;
— Разбираться в WSGI и понимать как использовать его в работе.
А вы знаете всё это? 🤔
Итого:
— Представлять что такое операционные системы, для чего они нужны, какие там происходят процессы;
— Знать что такое поток;
— Знать что такое сокеты и для чего они нужны;
— Представлять, как устроен стек протоколов TCP/IP;
— Знать что такое Linux, sh.;
— Знать виртуализацию и все её типы;
— Уметь настраивать онлайн-машины с помощью различных инструментов;
— Работать с GIT(создавать ветки);
— Знать что такое ООП и его функционал;
— Знать что такое MVC и зачем он нужен;
— Понимать асинхронную концепцию программирования;
— Уметь работать с базами данных;
— Работать с nginx (настройка прокси);
— Разбираться в отличиях Python2 от Python3;
— Представлять что такое алгоритм импорта модулей в Python;
— Знать что представляют из себя генераторы и итераторы;
— Понимать что такое GIL и зачем он нужен;
— Разбираться в WSGI и понимать как использовать его в работе.
А вы знаете всё это? 🤔
👍68😱15❤8🌚5❤🔥3🔥2🤡1
pytesseract - одна из лучших библиотек для распознавания текста в Python.
Является обёрткой над Google’s Tesseract-OCR Engine.
Я её лично применял, когда делал бота-авторыбалку для Terraria.
Из особенностей:
— Легко использовать
— Работает с разными языками
— Можно распознавать кастомные шрифты
— Нативная поддержка OpenCV
— Куча полезных параметров и настроек
Ставится командой ⚙️
Документация и примеры кода здесь.
Является обёрткой над Google’s Tesseract-OCR Engine.
Я её лично применял, когда делал бота-авторыбалку для Terraria.
Из особенностей:
— Легко использовать
— Работает с разными языками
— Можно распознавать кастомные шрифты
— Нативная поддержка OpenCV
— Куча полезных параметров и настроек
Ставится командой ⚙️
pip install pytesseract
Документация и примеры кода здесь.
👍51❤3🐳3⚡1🤡1😐1💋1