Как обучить Object Detection Нейросеть на своем наборе данных. Гайд от начала и до конца.
Вставка
- Опубліковано 1 лис 2022
- ссылочки:
курс на 5 часов на английском : • Tensorflow Object Dete...
хороший канал на русском про нейросети и не только: / andreysozykincs - Наука та технологія
Сделать длинный гайд по всем Object detection? (yolo, TFOD)
да
Былобы очень здорово!
ждем !!!
очень хотелось бы увидить гайд как выполнять задачи требующие бошльшой скорости, а именно анализа через yolo при помощи pytorch (pytorch не требует eбать мозги с устоновкой куда на винду)
хОчу!
Хорошо что хоть иногда ютуб подсовывает такие самородки в рекомендации. Обычно даже через поиск не найти.
Чуваак, продолжай. Я так был удивлён, когда что-то нашёл на русском, хотя сам искал и практически не находил. У тебя получиться уникальный контент, если просто адаптировать западные туторы
Спасибо, буду и свое что-нибудь делать)
чувак ЯНДЕКС БРАУЗЕР ВИДЕО ПЕРЕВОДИТ СПОКОЙНО С АНГЛИЙСКОГО! есть определленый плюс 5 часов уложили в 25 минут.
@@Mostwonted7 знаю эти ваши "негерметичные роликовые коньки" (так яндекс переводит leaky relu) и прочие фокусы) Все равно тяжело смотреть, часто думаешь "какое слово переводчик так перел" и только тогда понимаешь смысл...
@@Mostwonted7 Спасибо за совет, но я уже пользую сторонними плагинами без яндекса браузера для автоматического дубляжа, однако для популяризации в ру-комьюти темы мало контента и серьёзных образовательных видео. И авто-дубляж не идеален, порой приходится включать субтитры, чтобы перевести правильно самостоятельно
Дай больше видео на эту тему. Даже если они будут длинные. После просмотра осталось много вопросов. Молодец! Лайк, подписка.
Красавчик, дальше - больше, не опускай руки
Видео актуально. Только если следовать точь в точь, нужно следить за версиями устанавливаемых библиотек. У меня получилось. Спасибо большое за урок)
Спасибо Вам огромное. Мега полезный гайд.
Парень продолжай, не останавливайся!👍
Отличное и познавательное видео. Учусь создавать нейросеть с нуля и ваше видео было полезным для понимания принципов работы эпох, разметки и так далее, большое спасибо ❤
лайк за труды) Продолжай в том же духе)
Спасибо, пока времени мало, но новые видео скоро будут!
Спасибо! Помогло. Не зря снимал)
Отличное видео! Спасибо!
Спасибо тебе большое за видеоролик! Познавательно и кратко, молодца:)
Парень молодец. Продолжай обязательно.
Спасибо тебе большое добрый человек! Продолжай снимать дальше у тебя хорошо получается.
Да, спасибо, отличное видео!
Так держать👍
Однозначно лайк 👍🏼
ОЧЕНЬ КРУТО!
Самый лучший видос!
Надо так натренировать на распознание резисторов с полосками и на лету как в "гугл объектив" выводить номиналы
Было бы неплохо иметь возможность пастнуть всё это обилие ссылок, что ты использовал
Можно команды по установке ПО прописать в описании?
Добрый день! как с вами связаться ? есть вопрос по Yolo
Красава! Тут без лайка и подписки не обойтись.
класс. хорошо объяснил 👍
Особенно фразой "просто надо сделать, долго объяснять")
Молодец 🙏
👍спасибо)
5:41 хочу заметить, что файлы "con" нельзя создать в windows, строка labels - [ 'con', 'tra' ] . Поэтому и в начале видео у автора конденсаторы обозначаются как "сop".
Команды для установки софта лучше написать в каком-нибудь блоге, чтобы можно было их оттуда копировать.
Тензорфлоу на гпу умеет. Голова автора как конденсатор доставляет. Удачи.
Зы. За юпитер спасибо. Интересная штука.
подскажите пожалуйста как сделать захват экрана для нейросети типа не картинку вставлять и не с камеры а с изображения монитора
Дружище, как с тобой связаться? Есть предложение
Можно будет сделать базу с двух деталей и сделать код в python-е чтобы при обнаружении обоих предметов сделал свайп мышкой с одной до другого?
подпиши требуемые пакеты - дев тулс, и пакеты для венва, ссылки для гита чтобы информация была целостнее
Подскажи а для анализа карт , на похожие улицы , возможно ли адаптировать эту нейронку ? Или лучше использовать видео зрение ?
Если поподробнее поясните, что подразумевается под анализом карт, помогу чем смогу) Какая задача стоит?
error while training : ValueError: mutable default for field sgd is not allowed: use default_factory.
Интересно
круто было бы сделать finereader для электронных схем
Как можно с тобой связаться?
6.08 - у вас там строка imgname = os.path.join(IMAGES_PATH,label,label+'.'+'{}.jpg'.format(str(uuid.uuid1())))
вы подскажите, как в пути к вашей картинке у вас там 2шт label?
Используй тензерфлоу под ГПУ, обучение будет в 5-10 раз быстрей если видяха с куда ядрами.
Тот ещё геморрой настроить всё чтобы TF мог работать с видеокартой
на самом деле не геморрой
просто правильные версии нужно поставить и все.. на сайте тензорфлоу вся информация есть
с. временными рядами у меня скорость обучения на 4070ти в 40 раз больше чем на ryzen 5700
Привет. Скажи пожалуйста, а если делать свою модель без помощи уже пред обученных моделей. Сколько картинок +- нужно?
Здравствуйте, было два видео как раз про object detection с нуля) Вообще там я использовал около 100 картинок, это очень мало, но оно работало (хотя и не очень). Чем больше, тем лучше, конечно)
@@user-gj9lg4fg4d А как быть если я к примеру хочу обучить только 1 класс, в противовес что указывать на размеченных координатах? 4 нуля или 0 0 и мин макс?
Есть ли возможность настроить, а потом запихнуть всë, скажем в ардуинку?
надо попробовать обучить на чеках, есть желание из фоток, которые льются на мой нас с телефона , чеки и счетчики складывать отдельно и не засорять альбом.
Привет, что делать если при запуске Verification script (все модули установлены) ошибка, chatGPT вроде сказал что-то с protoc, но он установлен, при этом при попытке в консоли ввести protoc --version выдает, что команды protoc нету. Также при импорте object_detection модуль не найден, пытался через pip установить, но там естественно не нашлось ничего. Если сможешь, помоги пожалуйста
Изменено: этот шаг я прошел, но на создании файла .record вылезла та же ошибка. Я не знаю, в интернете уже перерыл все что мог, не нашел способа который помог, chatGPT тоже не может помочь. А ещё кстати криво поставился object_detection, тупо импортироваться не хочет, ну в жопу это дело. Спасибо за видео конечно, но походу это не для меня...
Классное видео, только у меня все равно, какие-то ошибки вылезают((
У меня в collectedimages создались папки под каждую мою категорию
Окно, как у тебя, для выделения объектов не открылось(((
ты оч крут
что делать если при выборе ядра krasnoteh показывает ошибку Unhandled error
Я как опытный разработчик на Python, смотрю и понимаю что часть вещей ты называешь не, так и некоторое можно было сделать иным методом. Но ты молодец, что изучаешь что-то для тебя новое, разбираешься в этом и в итоге достигаешь поставленную цель!
Добрый день. Можете сделать подобное?
@@user-jr2uc6ld6b могу
покажи как правильно
@@Lets2Gayd да он балабол, он сварщиком был 20 лет стажа под другим видео😄
@@Youriy. ну от себя я бы добавил что лучше в VSCode notebook пользоваться ибо этот юпитер какой то совсем трешак колхозный. Я не питонист, но пару раз приходилось ноутами пользоваться и в вскоде явно поудобнее оно будет
А не могли бы мне помочь, не могу установить тэнзорфлоу корректно
Здравствуйте. Можете помочь пожалуйста. Делаю всё как в видео, но файл для обучения модели "train.record" весит 0kb. Несколько раз пробовал делать всё сначала, но ничего не меняется.
Проверьте вывод кода, который генерирует tfrecord. если там ошибка, ее можно прогуглить. Если ошибок нет, и пишет, успешно сгенерирован рекорд, хорошо бы проверить каталоги. Может в каталоге какая ошибка, и код ищет папку, которй нет, или она пуста.
Уже получилось на видюху перенести нагрузку?
видос старый уже при попытки перехода на github возникают проблемы, а папка и файлы далее даже не создаются или удаляются
да, видео старовато, может сделаю потом обновленную версию) Делал его когда всерьез нейронками не занимался, скорее так, поделится опытом.
Классное видео!
Закрепишь ссылки на датасет и ноутбук? Хочу сделать нечто похожее)
Думаю, лучше видео новое сделаю про это. Это старое, тут уже и ноутбука не найти)
Годный ролик. Я олдовый, поэтому всем питонистам говорю, вы просто в плюсы не умеете :) Теперь глубже к делу. Попался мне следующий ролик: ua-cam.com/video/Wz_xJPN7lAY/v-deo.html А там про инструкцию PMADDWD.... Идеально подходит для наших интеллектуальных задач, не кажется? А мы нагромоздили, питон, .юпитер, кагель... Отвлекают от сути большие дяди. А они, похоже, всё уже знали, когда i386 делали ;-) p.s. я лайк поставил - имею право и комментарий написать. А кто как его прочтёт - уж извините :) p.p.s. прочитал умный комментарий про CUDA, это да, без CUDA никуда. А туда с ассемблером страшновато... А вдруг нет? ;-)
Так в видео и устанавливаются библиотеки C++ чтобы использовать мощности этого языка, я думаю и инструкции PMADDWD используются по своему назначению во всю
@@user-of8lf7yj8o никак не доберусь, очень хочу попробовать, если честно. Уверен, в качестве клея и синтаксического сахара он очень хорош. Я сам много чего PHP клеил ((бэк для веба) Занимался нетривиальной криптографией, естественно модули на сях были, а вся бытовуха на PHP. Помню, даже Апача не было за ненадобностью. А теперь Апач - вон какой. Хадуп %) Видео, если честно, не смотрел. Понял, что хорошее - дай, думаю, что нибудь хорошее напишу :-) Спасибо, что спойлернули! Ну не люблю я этих удобных монстров. В них что угодно спрятать можно. Я на всех углах кричал, ребята, на главной странице NodeJS - лозунги BLM, отойдите, добром не кончится! И не кончилось. Помните? А непуганных буратин меньше не стало (но BLM они, конечно, убрали) А я всё помню ;-) Но Питон попробовать надо!
У меня у одного tensorflow-text не устанавливается?
У меня во время обучения выдаёт такую ошибку:
Traceback (most recent call last):
File "W:\Projects\AI\tfod\Tensorflow\models
esearch\object_detection\model_main_tf2.py", line 31, in
from object_detection import model_lib_v2
File "W:\Projects\AI\tfod\tfod\Lib\site-packages\object_detection-0.1-py3.11.egg\object_detection\model_lib_v2.py", line 31, in
from object_detection import model_lib
File "W:\Projects\AI\tfod\tfod\Lib\site-packages\object_detection-0.1-py3.11.egg\object_detection\model_lib.py", line 35, in
from object_detection.builders import optimizer_builder
File "W:\Projects\AI\tfod\tfod\Lib\site-packages\object_detection-0.1-py3.11.egg\object_detection\builders\optimizer_builder.py", line 25, in
from official.modeling.optimization import ema_optimizer
File "W:\Projects\AI\tfod\tfod\Lib\site-packages\tf_models_official-2.13.1-py3.11.egg\official\modeling\optimization\__init__.py", line 19, in
from official.modeling.optimization.configs.optimization_config import *
File "W:\Projects\AI\tfod\tfod\Lib\site-packages\tf_models_official-2.13.1-py3.11.egg\official\modeling\optimization\configs\optimization_config.py", line 31, in
@dataclasses.dataclass
^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\kkk\AppData\Local\Programs\Python\Python311\Lib\dataclasses.py", line 1230, in dataclass
return wrap(cls)
^^^^^^^^^
File "C:\Users\kkk\AppData\Local\Programs\Python\Python311\Lib\dataclasses.py", line 1220, in wrap
return _process_class(cls, init, repr, eq, order, unsafe_hash,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\kkk\AppData\Local\Programs\Python\Python311\Lib\dataclasses.py", line 958, in _process_class
cls_fields.append(_get_field(cls, name, type, kw_only))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\kkk\AppData\Local\Programs\Python\Python311\Lib\dataclasses.py", line 815, in _get_field
raise ValueError(f'mutable default {type(f.default)} for field '
ValueError: mutable default for field sgd is not allowed: use default_factory
Решил. Сам отвечу на вопрос:
Я делал на python3.11, а нужно на 3.10.
Так же если Вы, как и я поставили случайно tensorflow-object-detection-api, то удалите его нафиг. =)
@@kelele7173
Traceback (most recent call last):
File "G:\ai\TFODCourse\Tensorflow\models
esearch\object_detection\model_main_tf2.py", line 31, in
from object_detection import model_lib
File "G:\ai\TFODCourse\krasnoteh\Lib\site-packages\object_detection\model_lib.py", line 27, in
from object_detection import eval_util
File "G:\ai\TFODCourse\krasnoteh\Lib\site-packages\object_detection\eval_util.py", line 35, in
slim = tf.contrib.slim
^^^^^^^^^^
AttributeError: module 'tensorflow' has no attribute 'contrib'
у тебя небыло такой проблемы? на стадии 6. Train the model
когда запускаешь комманду на эволюцию нейрнонки
Сделай распознавание шахмат.
Спасибо, но код бы лучше добавить в виде текста
при установке tensorflow вот такая ошибка:
zip_safe flag not set; analyzing archive contents...
object_detection.core.__pycache__.densepose_ops.cpython-38: module references __file__
object_detection.core.__pycache__.preprocessor.cpython-38: module MAY be using inspect.stack
object_detection.utils.__pycache__.autoaugment_utils.cpython-38: module MAY be using inspect.stack
error: Couldn't find a setup script in C:\Users\4483~1\AppData\Local\Temp\easy_install-_k0dp8ip\pandas-2.1.4.tar.gz
что делать?
Привет, у тебя получилось исправить эту ошибку?
@@user-pm9gm3mb6i Привет, у тебя получилось исправить эту ошибку?
Молодец. А зачем определять радиодетали? Или это просто ради опыта? У меня есть желание сделать свой сервак под видеонаблюдение, что бы определять людей, животных. Взять с нета пример, но там если голова под наклоном, то уже не определяет лицо.
есть trassir, он лица определяет и номера машин
посмотрите frigate для видео наблюдения, там уже есть определение людей , машин , зверей
У меня чегото не получается с установкой LabelImg
Всё сделал а как ей пользоваться хз, немогу открыть саму программу, подскажите как
на linux помогла замена на установку "!pip install opencv-python-headless" вместо "!pip install opencv-python" в первой строке ноутбука
Да не работает блокнот. В блоке 3 создаются папки с именами labels и далее скрипт ищет картинки в них, а не в корне папки collectedimages. Я не знаю, какая у вас ОС, но предполагаю, что кроме как на вашей ОС, нигде больше не заработает то, о чём вы говорите без костылей.
AttributeError: module 'tensorflow' has no attribute 'contrib'
может версия tensorflow старая? Есть хороший инструмент для таких проблем releases. вводите в гугл tensorflow contrib releases и смотрите в каких версиях он есть.
@@user-gj9lg4fg4d я спрашивал у чат гпт все ошибки, с большенством помогла но при обучении начались ошибки которые не решаются, спрашивал чат гпт, она отвечала что не знает и чтобв обращался к специалистам(реал написала обратитесь к специалистам или потдержке) спросил друга программиста сказал версии питон менять и pip, сделал все как говорил ничего не помогло, пошел качать YOLO таже проблема не запускается куча ошибок не решаемых
обнови команды пж, а то не работает 2 файл сейчас
Вообще м очень интересно, почему почти всё связанное с ИИ сидит на Python, да это очень хороший язык но он интерпретируемый а значит медленный и кушает много ресурсов не лучше это делать на компиляторе :) , и что касаемо вашего урока такие 3-х ногие это не только транзисторы, но тиристоры....., да кондюки не только в этом корпусе а есть к примеру и смд :)
Почему на своём компе? Чем Google Colab не устроил?
Мне удобнее, когда не надо ждать по часу пока твой датасет загрузится на сервер, а потом думать, что все вот-вот сбросится если ничего не делаешь. Облачные сервера - нормальная штука, но для больших проектов и не colab)
Ребят я ток понял что обучать надо самостоятельно
Про Майнкрафт лишнее
как только protobuf или tensorflow или python обновится, ваш урок можно выкидывать. Скрипты работают только в определенной связке версий. Вы бы хоть написали версии библиотек, которые использовали... Дизлайк очередному мамкиному хацкеру.
Признаться, мне было бы стыдно выкладывать подобное на всеобщее обозрение 😳
ты молодец, спасибо за видео, мне понравилось, получилось очень достойно)
Чего стыдного? Сам-то можешь что? Или диванный эксперт только?
@@openAgro - "Чего стыдного? Сам-то можешь что? Или диванный эксперт только?"
"Внутри нашей папки создается виртуальное окружение"(2:23) - дальше можно не смотреть...
Работа на Python и jupyter notebook - это Ясельный уровень... Готовы доказать обратное?
Да и утверждение "есть только одно видео на английском" (данный ролик выложен 02 ноя 2022)... Не выдерживает критики - строка для поиска "Поиск объектов на видео с Python и TensorFlow с нуля, cтроим и обучаем нейросеть UNet""(выложен 27 янв 2022)
И да - например при сборке OpenCV для работы с GTX 1060\1080Ti - следует указать CUDA = 6.1, а при сборке для 3090 - уже 8.6...;))😉
@@konstantinsamodurov436 с Вашим аргументом не поспоришь, но глядя на канал топикстартера я утверждаю, что он, реально, горит от стыда :) низя так. Нейроначавшего обидеть может каждый.
@@DmitriNesterov - "глядя на канал топикстартера я утверждаю, что он, реально, горит от стыда :) низя так. Нейроначавшего обидеть может каждый."
Т.е. вы утверждаете, что "низя" говорить правду, если от Истины кто-то может "сгореть от стыда"? Так?
Вы действительно не понимаете, что пытаетесь "убить" - уничтожить Науку таким образом?
В Краснодарских Технологиях студент на защите диплома будет говорить: "Вода кипит при 90 градусах", а вы ему - "Молодец, 5+ тебе и Красный Диплом"... Так?
Собственно, ничего страшного не произойдет, если в "технологиях Краснодара" не будет Науки от слова "Совсем" - "технологии Краснодара" так и останутся пустышкой...
А "нейроначавший" сможет стать нейрозакончившим...
Вы - за такое окончание?
Дякую за інфу, якраз те що треба щоб полювати дронами на руZZкофашистські танки на території України!