Как нейронная сеть распознает цифры | #9 нейросети на Python

Поділитися
Вставка
  • Опубліковано 25 січ 2025

КОМЕНТАРІ • 55

  • @syhysyhyyew1821
    @syhysyhyyew1821 4 роки тому +24

    Спасибо за самые понятные уроки по нейросетям!

  • @АсельАртыкбаева-и1в
    @АсельАртыкбаева-и1в 11 місяців тому +2

    Ваши уроки просто находка для нас, благодарю за вашу работу!

  • @5junkmail
    @5junkmail 2 роки тому +6

    Спасибо вам огромное за такой замечательный курс!!! Ничего лучше я не видел, даже на платных ресурсах!!!

  • @86Blind
    @86Blind 3 роки тому +13

    Самые лучшие объяснения в интернете

  • @nikitavozniuk3087
    @nikitavozniuk3087 3 роки тому +9

    Лучший в мире учитель, за работой!

  • @companyforte9310
    @companyforte9310 3 роки тому +15

    Учусь по Вашим урокам. Спасибо большое!
    Хотелось бы самому сделать такую же программу изображений весов связей нейронов - поделитесь, пожалуйста, ее кодом.

  • @NurmukhanAimanov
    @NurmukhanAimanov 2 роки тому +5

    примеры топ🔥🔥, ты должен обучать студентов ВУЗах

  • @freshmen5491
    @freshmen5491 4 роки тому +7

    Спасибо, информативно, круто, лайк!!!

  • @daniilk3737
    @daniilk3737 8 місяців тому +1

    очень здорово, спасибо за материал.
    программа демонстрировавшая работу нейронной сети написана на питоне?
    если да, то какие библиотеки использовались, было бы интересно их изучить, чтобы нечто подобное сделать ?

  • @ilkafog
    @ilkafog 2 роки тому +4

    Поделитесь кодом предложенной программы для проверки. Пожалуйста🙏🙏

  • @kamilismagilov4071
    @kamilismagilov4071 Рік тому +2

    Объясните пожалуйста, как вы добились того, что нейронка распознаёт цифры, написанные от вашей руки? Нейросеть я тренировал как вы учили, программу для рисования цифр тоже написал, не получается ничего от слова совсем. Через paint тоже пытался(к нужному формату данные я приводил (784 дробных числа в диапазоне 0-1)), результат не лучше

  • @СарматПересветов
    @СарматПересветов 3 місяці тому +1

    Спасибо за урок! а метод "К-ближайших соседей" справляется с данной задачей в среднем лучше или хуже чем нейросеть построенная нами на прошлом уроке? Про то что лучше использовать "сверточные" НС я знаю. просто интересно, может кто то пробовал.

  • @Nemesis-vc2ec
    @Nemesis-vc2ec 8 місяців тому +1

    лучший автор в руютуб

  • @KromlechKannabikus
    @KromlechKannabikus Рік тому +3

    Благодарю сердечно за внятные разъяснения с практикой.
    А можно ли вывернуть задачу наизнанку? Например обучить нейронку так, чтобы когда ей будет задано, например, число 9, она должна будет нарисовать картинку девятки. Отобразить, так сказать, усредненный вариант всех каракулей девяток, содержащихся в обучающем сэте.
    Было бы очень любопытно поглядеть на результат

    • @selfedu_rus
      @selfedu_rus  Рік тому +6

      Да, конечно, это есть дальше по курсу в теме автоэнкодеры )

    • @KromlechKannabikus
      @KromlechKannabikus Рік тому +1

      @@selfedu_rus Спасибо за информацию. До автоэнкодеров еще не добрался

  • @ChelSammi9837
    @ChelSammi9837 Рік тому +1

    подскажите книгу или сайт где можно по практиковатся с нейросетями

  • @xandrviking1113
    @xandrviking1113 6 місяців тому +1

    Спасибо за уроки 🖖👍

  • @TBRAK78
    @TBRAK78 2 роки тому +1

    Будет ли, что-то по neural architecture search?

  • @megistone
    @megistone 2 роки тому +1

    А есть исходник программы?
    или что-то для общего случая нейронной сети

  • @dubinin_s
    @dubinin_s 4 роки тому +3

    Спасибо за видео.
    У меня вопрос по поводу готовых структур нейросетей. Есть ли какая нибудь база, где можно посидеть покопаться, по выбирать и найти подходящию для себя сеть?

    • @selfedu_rus
      @selfedu_rus  4 роки тому +3

      Я знаю по сверточным НС (речь о них в будущих видео) есть стандартные сети VGG-16, 19, AlexNet, GoogleNet и т.п. В частности сети VGG поставляются с пакетом Keras (причем, уже обученные). Другие нужно искать по названиям и качать.

    • @dubinin_s
      @dubinin_s 4 роки тому +3

      @@selfedu_rus Получается, если нужно найти какой-то объект на картинке, на первый план выходит создание обучающей и тестовой выборки, т.к. создать сеть лучше, чем выше перечисленные, навряд ли получится?

    • @АлександрРафаилов-т5у
      @АлександрРафаилов-т5у 2 роки тому +1

      @@dubinin_s Грамотный датасет - это в любом случае 80% успеха. Апгрейд существующих архитектур никак не поможет, если на входе мусор, а на хорошем датасете результат будет приемлемым даже у небольшой нейросети, не требующей долгих вычислений.

  • @ПересветОбруч
    @ПересветОбруч 3 роки тому +3

    Здравствуйте, а можно где-нибудь взять это приложение, на котором вы показывали?

    • @selfedu_rus
      @selfedu_rus  3 роки тому

      Нет, оно самописное.

    • @ПересветОбруч
      @ПересветОбруч 3 роки тому

      @@selfedu_rus жаль, я просто курсовую пишу по этой теме, интересно было бы показать😅

    • @ПересветОбруч
      @ПересветОбруч 3 роки тому

      А можно еще вопрос по прошлому уроку (там где программа была для распознавания цифр). А мы не можем добавлять собственные изображения в Выборку?
      Чтобы можно было в paint нарисовать цифру, а данная программа распознавала бы ее?

    • @selfedu_rus
      @selfedu_rus  3 роки тому +3

      @@ПересветОбруч конечно можно, рисуйте цифры, переводите в размер 28х28 градаций серого и загружайте с помощью пакета PIL.

  • @phoenix1331
    @phoenix1331 3 роки тому +2

    Здравствуйте, подскажите пожалуйста. Я написал такую же нейросеть по распознаванию цифр. На тестовой выборке все хорошо(97% правильно), распознает даже то, что самому сложно догадаться. А вот, когда рисую изображение в paint и вставляю его в predict, НС очень плохо распознает даже четкие изображения (сжатие произвожу методом resize, а цвет меняю с помощью quantize). У вас, как видно из видео, все работает отлично. Не могли бы вы подсказать, что в таком случае можно сделать, ну или как вы делали?

    • @selfedu_rus
      @selfedu_rus  3 роки тому

      Изображение должно быть 28х28 пикселей, черно-белое с чреным фоном и белым начертанием цифр. В целом, должна справляться.

    • @phoenix1331
      @phoenix1331 3 роки тому

      @@selfedu_rus В принципе, я так и делал. Семерку и девятку не распознает ни в какую. Только вот меня смущает то, что, когда я подставил конвертированную картинку в обученную модель, а потом вывожу результат распознавания как список, то у меня список не состоит из хаотичного набора цифр, а строго одна единица и все нули(типо так: [0., 0., 1., 0., 0., ...]). Может в этом какая-то ошибка?

    • @selfedu_rus
      @selfedu_rus  3 роки тому

      @@phoenix1331 Изображение также должно иметь один цветовой канал (grayscale). Возможно, у вас jpeg и 3 цветовых канала.

    • @didya123
      @didya123 3 роки тому

      @@phoenix1331 у меня сейчас точно такая же проблема, ты не помнишь решение?)

    • @phoenix1331
      @phoenix1331 3 роки тому

      @@didya123, проблему решил частично. Но баги все равно случаются. Я отказался от идеи сжатия и настроил поля в paint 28*28. Также надо подогнать толщину линии при рисовании, чтобы она была похожа на толщину линии в датасете. И рисовать нужно белым цветом на черном фоне. Тогда, при распознавании, цвета инвестируются и получится изображение похожее на то, которое было в обучающем датасете.

  • @Pozdn7
    @Pozdn7 8 місяців тому

    В каком формате надо сохранить изображение цифры в paint?

    • @Pozdn7
      @Pozdn7 8 місяців тому +1

      png

  • @ooogof
    @ooogof 4 роки тому +1

    Подскажите, где посмотреть алгоритм преобразования изображения в массив или рисование по сетке?

    • @selfedu_rus
      @selfedu_rus  4 роки тому +2

      для Python есть модуль PIL, который это делает

  • @Nemesis-vc2ec
    @Nemesis-vc2ec 8 місяців тому +1

    маска и не должна проецировать изображения. это двумерная карта нейронов, ее можно и в 3д представить.

  • @SuperWolchara
    @SuperWolchara 4 роки тому +1

    Скажите, а нужно ли свои изображения цифр центрировать, чтобы цифра была по центру рисуем ой области? У меня проблемы с распознаванием цифр 7 и 9. Они в мнисте немного смещены вниз играет ли это роль?

    • @selfedu_rus
      @selfedu_rus  4 роки тому +1

      Это не обязательно, но если так сделать, то, конечно, классификация будет лучше.

  • @ruslanakhmetzyanov5503
    @ruslanakhmetzyanov5503 2 роки тому

    Интерфейс с помощью TKinter создавался?

  • @vadichka8250
    @vadichka8250 Рік тому +1

    спасибо

  • @Maria-kz6bd
    @Maria-kz6bd 4 роки тому

    Где можно найти гайд для создания аналогичного gui?

    • @selfedu_rus
      @selfedu_rus  4 роки тому

      wxPython - курс на этом же канале

  • @Семён-ж2н
    @Семён-ж2н 4 роки тому

    Интересное видео. Но как нейросеть разгребает изображение на уровней байтов и пикселей я так и не понял. Много лирики и мало технических деталей

    • @selfedu_rus
      @selfedu_rus  4 роки тому +2

      Конкретные маски нейронов формируются в результате процесса обучения. Как работает алгоритм back propagation мы говорили ранее, поэтому тут на уровне математики особо нечего добавить.

  • @almazik9411
    @almazik9411 4 місяці тому +1

    Веса похожыьна человеческие лица

  • @artemrbi
    @artemrbi Рік тому +2

    10 : 52 Возможно подойдёт чат GPT

    • @rKvinty
      @rKvinty Рік тому +1

      тайминиги пишутся без пробелов
      + ChatGPT как никак в данный момент говорит так как говорят люди. А люди сами не могут понять какую лучше архитектуру использовать