очень хотелось бы увидить гайд как выполнять задачи требующие бошльшой скорости, а именно анализа через yolo при помощи pytorch (pytorch не требует eбать мозги с устоновкой куда на винду)
Чуваак, продолжай. Я так был удивлён, когда что-то нашёл на русском, хотя сам искал и практически не находил. У тебя получиться уникальный контент, если просто адаптировать западные туторы
@@Mostwonted7 знаю эти ваши "негерметичные роликовые коньки" (так яндекс переводит leaky relu) и прочие фокусы) Все равно тяжело смотреть, часто думаешь "какое слово переводчик так перел" и только тогда понимаешь смысл...
@@Mostwonted7 Спасибо за совет, но я уже пользую сторонними плагинами без яндекса браузера для автоматического дубляжа, однако для популяризации в ру-комьюти темы мало контента и серьёзных образовательных видео. И авто-дубляж не идеален, порой приходится включать субтитры, чтобы перевести правильно самостоятельно
Отличное и познавательное видео. Учусь создавать нейросеть с нуля и ваше видео было полезным для понимания принципов работы эпох, разметки и так далее, большое спасибо ❤
Вот бро, честно огромное человеческое спасибо, спасибо за то что снимаешь такой контент. Продолжай в том же духе. Просто я это к чему, раньше я думал что это трындец как сложно и невозможно без знаний огромного количество различных языков, да и гайдов подобных не было. А тут ты. Ну просто геройй, реально.
5:41 хочу заметить, что файлы "con" нельзя создать в windows, строка labels - [ 'con', 'tra' ] . Поэтому и в начале видео у автора конденсаторы обозначаются как "сap".
Классный ролик! Спасибо! А можно научить камеру отличать скажем, траву от других покрытий? Например что бы робот по асфальту ехал, а на газон не заезжал.
на самом деле не геморрой просто правильные версии нужно поставить и все.. на сайте тензорфлоу вся информация есть с. временными рядами у меня скорость обучения на 4070ти в 40 раз больше чем на ryzen 5700
Здравствуйте, было два видео как раз про object detection с нуля) Вообще там я использовал около 100 картинок, это очень мало, но оно работало (хотя и не очень). Чем больше, тем лучше, конечно)
Классное видео, только у меня все равно, какие-то ошибки вылезают(( У меня в collectedimages создались папки под каждую мою категорию Окно, как у тебя, для выделения объектов не открылось(((
6.08 - у вас там строка imgname = os.path.join(IMAGES_PATH,label,label+'.'+'{}.jpg'.format(str(uuid.uuid1()))) вы подскажите, как в пути к вашей картинке у вас там 2шт label?
надо попробовать обучить на чеках, есть желание из фоток, которые льются на мой нас с телефона , чеки и счетчики складывать отдельно и не засорять альбом.
Я как опытный разработчик на Python, смотрю и понимаю что часть вещей ты называешь не, так и некоторое можно было сделать иным методом. Но ты молодец, что изучаешь что-то для тебя новое, разбираешься в этом и в итоге достигаешь поставленную цель!
@@Youriy. ну от себя я бы добавил что лучше в VSCode notebook пользоваться ибо этот юпитер какой то совсем трешак колхозный. Я не питонист, но пару раз приходилось ноутами пользоваться и в вскоде явно поудобнее оно будет
Годный ролик. Я олдовый, поэтому всем питонистам говорю, вы просто в плюсы не умеете :) Теперь глубже к делу. Попался мне следующий ролик: ua-cam.com/video/Wz_xJPN7lAY/v-deo.html А там про инструкцию PMADDWD.... Идеально подходит для наших интеллектуальных задач, не кажется? А мы нагромоздили, питон, .юпитер, кагель... Отвлекают от сути большие дяди. А они, похоже, всё уже знали, когда i386 делали ;-) p.s. я лайк поставил - имею право и комментарий написать. А кто как его прочтёт - уж извините :) p.p.s. прочитал умный комментарий про CUDA, это да, без CUDA никуда. А туда с ассемблером страшновато... А вдруг нет? ;-)
Так в видео и устанавливаются библиотеки C++ чтобы использовать мощности этого языка, я думаю и инструкции PMADDWD используются по своему назначению во всю
@@ТёмикГоловин-й8ц никак не доберусь, очень хочу попробовать, если честно. Уверен, в качестве клея и синтаксического сахара он очень хорош. Я сам много чего PHP клеил ((бэк для веба) Занимался нетривиальной криптографией, естественно модули на сях были, а вся бытовуха на PHP. Помню, даже Апача не было за ненадобностью. А теперь Апач - вон какой. Хадуп %) Видео, если честно, не смотрел. Понял, что хорошее - дай, думаю, что нибудь хорошее напишу :-) Спасибо, что спойлернули! Ну не люблю я этих удобных монстров. В них что угодно спрятать можно. Я на всех углах кричал, ребята, на главной странице NodeJS - лозунги BLM, отойдите, добром не кончится! И не кончилось. Помните? А непуганных буратин меньше не стало (но BLM они, конечно, убрали) А я всё помню ;-) Но Питон попробовать надо!
Здравствуйте. Можете помочь пожалуйста. Делаю всё как в видео, но файл для обучения модели "train.record" весит 0kb. Несколько раз пробовал делать всё сначала, но ничего не меняется.
Проверьте вывод кода, который генерирует tfrecord. если там ошибка, ее можно прогуглить. Если ошибок нет, и пишет, успешно сгенерирован рекорд, хорошо бы проверить каталоги. Может в каталоге какая ошибка, и код ищет папку, которй нет, или она пуста.
9:14 разве это ошибка? логично, что необходимо ввести заново токен, раз уж мы вышли из сессии. по-моему просто не надо было делать log out, а лишь перейти в другой файл. Можно не перезапускать ядро, а просто скопировать токен из терминала.
У меня во время обучения выдаёт такую ошибку: 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 когда запускаешь комманду на эволюцию нейрнонки
Сделать нейросеть, которая помечает изображения из видео в квадратики, вырезает эти квадратики в отдельный датасет. Потом на нём же дообучается... В видео намного больше ракурсов и перепадов светотени и цветов. При этом каждый кадр похож, но не в точности такой же. Сработает ли это?
Тебя не смущает, что ты хочешь дообучать нейросеть на том, что она сама размечает? ну типо это как заставить тебя стричь людей(ты изначально так себе стрижешь и тебе просто показали условных 20 причесок) и улучшать свои же навыки по своим же работам(не искать, где не так пострижено, а именно смотреть на прически и запоминать, как ты их делал). Через некоторое количество людей ты будешь всех стричь одинаково плохо, примерно это называется переобучение, когда модель машинного обучения, вместо того, чтоб извлекать закономерности из данных, тупо "Запоминает" датасет. Почитай про переобучение короче. Максимум, что можно наверное сделать с помощью данного подхода - это наверное размечать более точно, что она сама разметила и уже на этом обучать(тупо уменьшить человеко-часы на разметку). Насчет "Не в точности такой же" тут ты прав, но в принципе так и делают(зеркалят изображения из исходного датасета, сдвигают все изображение куда-то, образают и расширяют таким образом исходный датасет). Кроме того, не работает так, что чем больше эпох, тем лучше, с какой-то эпохи(эпоха - нейросеть прошлась по всем объектам датасета) нейросеть переобучится(описал ранее)
Молодец. А зачем определять радиодетали? Или это просто ради опыта? У меня есть желание сделать свой сервак под видеонаблюдение, что бы определять людей, животных. Взять с нета пример, но там если голова под наклоном, то уже не определяет лицо.
Смотрел на эту тему несколько видео и нигде не было такого подробного руководства - результат там нигде ничего не получалось тк я в этой теме новичок. А тут пока что все что смотрю и делаю - получается
Привет, что делать если при запуске Verification script (все модули установлены) ошибка, chatGPT вроде сказал что-то с protoc, но он установлен, при этом при попытке в консоли ввести protoc --version выдает, что команды protoc нету. Также при импорте object_detection модуль не найден, пытался через pip установить, но там естественно не нашлось ничего. Если сможешь, помоги пожалуйста Изменено: этот шаг я прошел, но на создании файла .record вылезла та же ошибка. Я не знаю, в интернете уже перерыл все что мог, не нашел способа который помог, chatGPT тоже не может помочь. А ещё кстати криво поставился object_detection, тупо импортироваться не хочет, ну в жопу это дело. Спасибо за видео конечно, но походу это не для меня...
Есть одно НО, количество эпох в данном случае не влияет на точность. Есть такое понятие как переобучение модели, слышал такое? Нужно увеличить датасет и разнообразить его. И достаточно даже 30 эпох для обучения.
Пацан перевел урок другого автора и скомпилировал в 24 минуты. Понятно что щас лучше для подобных целей использовать YOLO модели, они оптимизирование, быстрее обучаются, более точны. Встроенные методы для аугментации маленького датасета, удобные графики и методы позволяют решить все твои проблемы с маленьким датасетом и переобучением - щас не проблема.
Если кратко, не тратьте время, это работало возможно когда то, но сейчас нет. Если бы оставил текущие на тот момент версии, то работало, а щас всё обновилось и фиг что вы сделаете. Ищите актуал либо гуглите доку к библиотекам.
при установке 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 что делать?
может версия tensorflow старая? Есть хороший инструмент для таких проблем releases. вводите в гугл tensorflow contrib releases и смотрите в каких версиях он есть.
@@КрасноТех я спрашивал у чат гпт все ошибки, с большенством помогла но при обучении начались ошибки которые не решаются, спрашивал чат гпт, она отвечала что не знает и чтобв обращался к специалистам(реал написала обратитесь к специалистам или потдержке) спросил друга программиста сказал версии питон менять и pip, сделал все как говорил ничего не помогло, пошел качать YOLO таже проблема не запускается куча ошибок не решаемых
Да не работает блокнот. В блоке 3 создаются папки с именами labels и далее скрипт ищет картинки в них, а не в корне папки collectedimages. Я не знаю, какая у вас ОС, но предполагаю, что кроме как на вашей ОС, нигде больше не заработает то, о чём вы говорите без костылей.
Мне удобнее, когда не надо ждать по часу пока твой датасет загрузится на сервер, а потом думать, что все вот-вот сбросится если ничего не делаешь. Облачные сервера - нормальная штука, но для больших проектов и не colab)
Вообще м очень интересно, почему почти всё связанное с ИИ сидит на Python, да это очень хороший язык но он интерпретируемый а значит медленный и кушает много ресурсов не лучше это делать на компиляторе :) , и что касаемо вашего урока такие 3-х ногие это не только транзисторы, но тиристоры....., да кондюки не только в этом корпусе а есть к примеру и смд :)
как только 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+ тебе и Красный Диплом"... Так? Собственно, ничего страшного не произойдет, если в "технологиях Краснодара" не будет Науки от слова "Совсем" - "технологии Краснодара" так и останутся пустышкой... А "нейроначавший" сможет стать нейрозакончившим... Вы - за такое окончание?
Сделать длинный гайд по всем Object detection? (yolo, TFOD)
да
Былобы очень здорово!
ждем !!!
очень хотелось бы увидить гайд как выполнять задачи требующие бошльшой скорости, а именно анализа через yolo при помощи pytorch (pytorch не требует eбать мозги с устоновкой куда на винду)
хОчу!
Хорошо что хоть иногда ютуб подсовывает такие самородки в рекомендации. Обычно даже через поиск не найти.
Чуваак, продолжай. Я так был удивлён, когда что-то нашёл на русском, хотя сам искал и практически не находил. У тебя получиться уникальный контент, если просто адаптировать западные туторы
Спасибо, буду и свое что-нибудь делать)
чувак ЯНДЕКС БРАУЗЕР ВИДЕО ПЕРЕВОДИТ СПОКОЙНО С АНГЛИЙСКОГО! есть определленый плюс 5 часов уложили в 25 минут.
@@Mostwonted7 знаю эти ваши "негерметичные роликовые коньки" (так яндекс переводит leaky relu) и прочие фокусы) Все равно тяжело смотреть, часто думаешь "какое слово переводчик так перел" и только тогда понимаешь смысл...
@@Mostwonted7 Спасибо за совет, но я уже пользую сторонними плагинами без яндекса браузера для автоматического дубляжа, однако для популяризации в ру-комьюти темы мало контента и серьёзных образовательных видео. И авто-дубляж не идеален, порой приходится включать субтитры, чтобы перевести правильно самостоятельно
Дай больше видео на эту тему. Даже если они будут длинные. После просмотра осталось много вопросов. Молодец! Лайк, подписка.
Красавчик, дальше - больше, не опускай руки
Видео актуально. Только если следовать точь в точь, нужно следить за версиями устанавливаемых библиотек. У меня получилось. Спасибо большое за урок)
Спасибо Вам огромное. Мега полезный гайд.
Отличное и познавательное видео. Учусь создавать нейросеть с нуля и ваше видео было полезным для понимания принципов работы эпох, разметки и так далее, большое спасибо ❤
Парень продолжай, не останавливайся!👍
Вот бро, честно огромное человеческое спасибо, спасибо за то что снимаешь такой контент. Продолжай в том же духе. Просто я это к чему, раньше я думал что это трындец как сложно и невозможно без знаний огромного количество различных языков, да и гайдов подобных не было. А тут ты. Ну просто геройй, реально.
лайк за труды) Продолжай в том же духе)
Спасибо, пока времени мало, но новые видео скоро будут!
Очень круто, спасибо! А какой у тебя проц?)
Команды для установки софта лучше написать в каком-нибудь блоге, чтобы можно было их оттуда копировать.
Спасибо! Помогло. Не зря снимал)
5:41 хочу заметить, что файлы "con" нельзя создать в windows, строка labels - [ 'con', 'tra' ] . Поэтому и в начале видео у автора конденсаторы обозначаются как "сap".
Было бы неплохо иметь возможность пастнуть всё это обилие ссылок, что ты использовал
Тензорфлоу на гпу умеет. Голова автора как конденсатор доставляет. Удачи.
Зы. За юпитер спасибо. Интересная штука.
Спасибо за видео! Очень интересно и понятно
Парень молодец. Продолжай обязательно.
Красава! Тут без лайка и подписки не обойтись.
Спасибо большое за информацию! Продолжай в том же духе!
Классный ролик! Спасибо! А можно научить камеру отличать скажем, траву от других покрытий? Например что бы робот по асфальту ехал, а на газон не заезжал.
и чтобы в лужу не заезжал)
Спасибо, очень полезное видео!
Так держать👍
Спасибо тебе большое добрый человек! Продолжай снимать дальше у тебя хорошо получается.
Используй тензерфлоу под ГПУ, обучение будет в 5-10 раз быстрей если видяха с куда ядрами.
Тот ещё геморрой настроить всё чтобы TF мог работать с видеокартой
на самом деле не геморрой
просто правильные версии нужно поставить и все.. на сайте тензорфлоу вся информация есть
с. временными рядами у меня скорость обучения на 4070ти в 40 раз больше чем на ryzen 5700
Чел, ты крут !
подпиши требуемые пакеты - дев тулс, и пакеты для венва, ссылки для гита чтобы информация была целостнее
Привет. Скажи пожалуйста, а если делать свою модель без помощи уже пред обученных моделей. Сколько картинок +- нужно?
Здравствуйте, было два видео как раз про object detection с нуля) Вообще там я использовал около 100 картинок, это очень мало, но оно работало (хотя и не очень). Чем больше, тем лучше, конечно)
@@КрасноТех А как быть если я к примеру хочу обучить только 1 класс, в противовес что указывать на размеченных координатах? 4 нуля или 0 0 и мин макс?
Классное видео, только у меня все равно, какие-то ошибки вылезают((
У меня в collectedimages создались папки под каждую мою категорию
Окно, как у тебя, для выделения объектов не открылось(((
Отличное видео! Спасибо!
Спасибо бро! 👍 я пытался как то обучить альпаку, но проц ее не потянул! Попробую эту) Отличная инструкция!
видос старый уже при попытки перехода на github возникают проблемы, а папка и файлы далее даже не создаются или удаляются
да, видео старовато, может сделаю потом обновленную версию) Делал его когда всерьез нейронками не занимался, скорее так, поделится опытом.
круто было бы сделать finereader для электронных схем
6.08 - у вас там строка imgname = os.path.join(IMAGES_PATH,label,label+'.'+'{}.jpg'.format(str(uuid.uuid1())))
вы подскажите, как в пути к вашей картинке у вас там 2шт label?
Дружище, как с тобой связаться? Есть предложение
Спасибо тебе большое за видеоролик! Познавательно и кратко, молодца:)
Классное видео!
Закрепишь ссылки на датасет и ноутбук? Хочу сделать нечто похожее)
Думаю, лучше видео новое сделаю про это. Это старое, тут уже и ноутбука не найти)
Можно команды по установке ПО прописать в описании?
Да, спасибо, отличное видео!
надо попробовать обучить на чеках, есть желание из фоток, которые льются на мой нас с телефона , чеки и счетчики складывать отдельно и не засорять альбом.
Самый лучший видос!
Я как опытный разработчик на Python, смотрю и понимаю что часть вещей ты называешь не, так и некоторое можно было сделать иным методом. Но ты молодец, что изучаешь что-то для тебя новое, разбираешься в этом и в итоге достигаешь поставленную цель!
Добрый день. Можете сделать подобное?
@@КириллКомаров-ь8з могу
покажи как правильно
@@Lets2Gayd да он балабол, он сварщиком был 20 лет стажа под другим видео😄
@@Youriy. ну от себя я бы добавил что лучше в VSCode notebook пользоваться ибо этот юпитер какой то совсем трешак колхозный. Я не питонист, но пару раз приходилось ноутами пользоваться и в вскоде явно поудобнее оно будет
Уже получилось на видюху перенести нагрузку?
Можно будет сделать базу с двух деталей и сделать код в python-е чтобы при обнаружении обоих предметов сделал свайп мышкой с одной до другого?
error while training : ValueError: mutable default for field sgd is not allowed: use default_factory.
Однозначно лайк 👍🏼
Надо так натренировать на распознание резисторов с полосками и на лету как в "гугл объектив" выводить номиналы
подскажите пожалуйста как сделать захват экрана для нейросети типа не картинку вставлять и не с камеры а с изображения монитора
Подскажи а для анализа карт , на похожие улицы , возможно ли адаптировать эту нейронку ? Или лучше использовать видео зрение ?
Если поподробнее поясните, что подразумевается под анализом карт, помогу чем смогу) Какая задача стоит?
Годный ролик. Я олдовый, поэтому всем питонистам говорю, вы просто в плюсы не умеете :) Теперь глубже к делу. Попался мне следующий ролик: ua-cam.com/video/Wz_xJPN7lAY/v-deo.html А там про инструкцию PMADDWD.... Идеально подходит для наших интеллектуальных задач, не кажется? А мы нагромоздили, питон, .юпитер, кагель... Отвлекают от сути большие дяди. А они, похоже, всё уже знали, когда i386 делали ;-) p.s. я лайк поставил - имею право и комментарий написать. А кто как его прочтёт - уж извините :) p.p.s. прочитал умный комментарий про CUDA, это да, без CUDA никуда. А туда с ассемблером страшновато... А вдруг нет? ;-)
Так в видео и устанавливаются библиотеки C++ чтобы использовать мощности этого языка, я думаю и инструкции PMADDWD используются по своему назначению во всю
@@ТёмикГоловин-й8ц никак не доберусь, очень хочу попробовать, если честно. Уверен, в качестве клея и синтаксического сахара он очень хорош. Я сам много чего PHP клеил ((бэк для веба) Занимался нетривиальной криптографией, естественно модули на сях были, а вся бытовуха на PHP. Помню, даже Апача не было за ненадобностью. А теперь Апач - вон какой. Хадуп %) Видео, если честно, не смотрел. Понял, что хорошее - дай, думаю, что нибудь хорошее напишу :-) Спасибо, что спойлернули! Ну не люблю я этих удобных монстров. В них что угодно спрятать можно. Я на всех углах кричал, ребята, на главной странице NodeJS - лозунги BLM, отойдите, добром не кончится! И не кончилось. Помните? А непуганных буратин меньше не стало (но BLM они, конечно, убрали) А я всё помню ;-) Но Питон попробовать надо!
что делать если при выборе ядра krasnoteh показывает ошибку Unhandled error
ОЧЕНЬ КРУТО!
Здравствуйте. Можете помочь пожалуйста. Делаю всё как в видео, но файл для обучения модели "train.record" весит 0kb. Несколько раз пробовал делать всё сначала, но ничего не меняется.
Проверьте вывод кода, который генерирует tfrecord. если там ошибка, ее можно прогуглить. Если ошибок нет, и пишет, успешно сгенерирован рекорд, хорошо бы проверить каталоги. Может в каталоге какая ошибка, и код ищет папку, которй нет, или она пуста.
Добрый день! как с вами связаться ? есть вопрос по Yolo
не работает, делаю как по пайплайну и выдает ошибки в готовом коде
9:14 разве это ошибка? логично, что необходимо ввести заново токен, раз уж мы вышли из сессии. по-моему просто не надо было делать log out, а лишь перейти в другой файл. Можно не перезапускать ядро, а просто скопировать токен из терминала.
Привет. Спасибо.
У меня во время обучения выдаёт такую ошибку:
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
когда запускаешь комманду на эволюцию нейрнонки
Сделать нейросеть, которая помечает изображения из видео в квадратики, вырезает эти квадратики в отдельный датасет. Потом на нём же дообучается... В видео намного больше ракурсов и перепадов светотени и цветов. При этом каждый кадр похож, но не в точности такой же.
Сработает ли это?
Тебя не смущает, что ты хочешь дообучать нейросеть на том, что она сама размечает? ну типо это как заставить тебя стричь людей(ты изначально так себе стрижешь и тебе просто показали условных 20 причесок) и улучшать свои же навыки по своим же работам(не искать, где не так пострижено, а именно смотреть на прически и запоминать, как ты их делал). Через некоторое количество людей ты будешь всех стричь одинаково плохо, примерно это называется переобучение, когда модель машинного обучения, вместо того, чтоб извлекать закономерности из данных, тупо "Запоминает" датасет. Почитай про переобучение короче. Максимум, что можно наверное сделать с помощью данного подхода - это наверное размечать более точно, что она сама разметила и уже на этом обучать(тупо уменьшить человеко-часы на разметку). Насчет "Не в точности такой же" тут ты прав, но в принципе так и делают(зеркалят изображения из исходного датасета, сдвигают все изображение куда-то, образают и расширяют таким образом исходный датасет). Кроме того, не работает так, что чем больше эпох, тем лучше, с какой-то эпохи(эпоха - нейросеть прошлась по всем объектам датасета) нейросеть переобучится(описал ранее)
Молодец. А зачем определять радиодетали? Или это просто ради опыта? У меня есть желание сделать свой сервак под видеонаблюдение, что бы определять людей, животных. Взять с нета пример, но там если голова под наклоном, то уже не определяет лицо.
есть trassir, он лица определяет и номера машин
посмотрите frigate для видео наблюдения, там уже есть определение людей , машин , зверей
У меня у одного tensorflow-text не устанавливается?
Смотрел на эту тему несколько видео и нигде не было такого подробного руководства - результат там нигде ничего не получалось тк я в этой теме новичок. А тут пока что все что смотрю и делаю - получается
Привет, что делать если при запуске Verification script (все модули установлены) ошибка, chatGPT вроде сказал что-то с protoc, но он установлен, при этом при попытке в консоли ввести protoc --version выдает, что команды protoc нету. Также при импорте object_detection модуль не найден, пытался через pip установить, но там естественно не нашлось ничего. Если сможешь, помоги пожалуйста
Изменено: этот шаг я прошел, но на создании файла .record вылезла та же ошибка. Я не знаю, в интернете уже перерыл все что мог, не нашел способа который помог, chatGPT тоже не может помочь. А ещё кстати криво поставился object_detection, тупо импортироваться не хочет, ну в жопу это дело. Спасибо за видео конечно, но походу это не для меня...
А не могли бы мне помочь, не могу установить тэнзорфлоу корректно
Как можно с тобой связаться?
Молодец 🙏
класс. хорошо объяснил 👍
Особенно фразой "просто надо сделать, долго объяснять")
Есть одно НО, количество эпох в данном случае не влияет на точность. Есть такое понятие как переобучение модели, слышал такое? Нужно увеличить датасет и разнообразить его. И достаточно даже 30 эпох для обучения.
Пацан перевел урок другого автора и скомпилировал в 24 минуты. Понятно что щас лучше для подобных целей использовать YOLO модели, они оптимизирование, быстрее обучаются, более точны. Встроенные методы для аугментации маленького датасета, удобные графики и методы позволяют решить все твои проблемы с маленьким датасетом и переобучением - щас не проблема.
@@Readidno То что он перевёл, не знал, меняет всё.
Если кратко, не тратьте время, это работало возможно когда то, но сейчас нет. Если бы оставил текущие на тот момент версии, то работало, а щас всё обновилось и фиг что вы сделаете. Ищите актуал либо гуглите доку к библиотекам.
при установке 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
что делать?
Привет, у тебя получилось исправить эту ошибку?
@@АнтонКононцов Привет, у тебя получилось исправить эту ошибку?
Есть ли возможность настроить, а потом запихнуть всë, скажем в ардуинку?
скорее всего нет, не вывезет, но я думаю, что можно через последовательный порт передавать ардуинке данные
👍спасибо)
0:10 бро взял образ Оппенгеймера когда тот изобрёл первую в мире ядерную бомбу
AttributeError: module 'tensorflow' has no attribute 'contrib'
может версия tensorflow старая? Есть хороший инструмент для таких проблем releases. вводите в гугл tensorflow contrib releases и смотрите в каких версиях он есть.
@@КрасноТех я спрашивал у чат гпт все ошибки, с большенством помогла но при обучении начались ошибки которые не решаются, спрашивал чат гпт, она отвечала что не знает и чтобв обращался к специалистам(реал написала обратитесь к специалистам или потдержке) спросил друга программиста сказал версии питон менять и pip, сделал все как говорил ничего не помогло, пошел качать YOLO таже проблема не запускается куча ошибок не решаемых
У меня чегото не получается с установкой LabelImg
Всё сделал а как ей пользоваться хз, немогу открыть саму программу, подскажите как
на linux помогла замена на установку "!pip install opencv-python-headless" вместо "!pip install opencv-python" в первой строке ноутбука
Да не работает блокнот. В блоке 3 создаются папки с именами labels и далее скрипт ищет картинки в них, а не в корне папки collectedimages. Я не знаю, какая у вас ОС, но предполагаю, что кроме как на вашей ОС, нигде больше не заработает то, о чём вы говорите без костылей.
Интересно
ты оч крут
Спасибо, но код бы лучше добавить в виде текста
обнови команды пж, а то не работает 2 файл сейчас
Почему на своём компе? Чем Google Colab не устроил?
Мне удобнее, когда не надо ждать по часу пока твой датасет загрузится на сервер, а потом думать, что все вот-вот сбросится если ничего не делаешь. Облачные сервера - нормальная штука, но для больших проектов и не colab)
Сделай распознавание шахмат.
Вообще м очень интересно, почему почти всё связанное с ИИ сидит на Python, да это очень хороший язык но он интерпретируемый а значит медленный и кушает много ресурсов не лучше это делать на компиляторе :) , и что касаемо вашего урока такие 3-х ногие это не только транзисторы, но тиристоры....., да кондюки не только в этом корпусе а есть к примеру и смд :)
Про Майнкрафт лишнее
тоже заметил;)
как только 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кофашистські танки на території України!