Нейронная сеть на Python с нуля

Поділитися
Вставка
  • Опубліковано 29 вер 2024
  • Давайте напишем свою нейронную сеть Python с нуля, без использования нейросетевых фреймворков! Вспомним, как работает инференс в полносвязных слоях в терминах линейной алгебры, научимся имплементировать его на питоне, и решим простую задачу классификации.
    Код из видео: github.com/dko...
    Меня зовут Дмитрий Коробченко, и на моём канале будет много чего интересного, так что подписывайтесь и нажимайте на колокольчик, чтобы ничего не пропустить: / @ДмитрийКоробченко-л2й
    #Нейросети​ #ГлубокоеОбучение​ #ДмитрийКоробченко​ #НейронныеСети​ #МашинноеОбучение​ #ИскусственныйИнтеллект​ #Python #Numpy

КОМЕНТАРІ • 228

  • @ДмитрийКоробченко-л2й

    Рекомендуемый порядок просмотра:
    1. Нейронные сети за 10 минут: ua-cam.com/video/GT6imQDxqko/v-deo.html
    2. Как обучить нейронную сеть: ua-cam.com/video/uWd9nyn0ql8/v-deo.html
    3. Нейронная сеть на Python с нуля: ua-cam.com/video/xMz7XSaqdRA/v-deo.html
    4. Обратное распространение ошибки: ua-cam.com/video/bW4dKxtUFpg/v-deo.html
    5. Обучение нейронной сети на Python: ua-cam.com/video/bXGBeRzM87g/v-deo.html

    • @fantasy-7766
      @fantasy-7766 3 роки тому

      Хочу рандом.

    • @КостяУгаров-э6с
      @КостяУгаров-э6с 3 роки тому +1

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

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

      Сейчас в мире развелось много жуликов в разных направлениях, это беда не прошла мимо и разработчиков нейронных сетей.
      Нейронная сеть - это большой математический обман, где основа - это простой подбор чисел под заранее нужный результат…
      Прежде чем понять структуру нейрона и её обучения давайте рассмотрим простой пример:
      12+Х=48, нам известно уже два числа - это 12 и конечный 48. Теперь чтобы найти «Х» мы к Х в цикле добавляем числа от 1 до 100 и проверяем на результат пока не узнаем, что «Х» это 4, на этом принципе строится и вся нейронная сеть... Вот вам простой пример нейрона: 1$=73.82 рубля.
      1$ = 73,82 руб.
      73,82 / 100$ = 0,7382
      120$ * 0,7382 * 100 = 8858.4
      Вы можете подставлять любое число и получать нужный правильный результат. Но вам горе разработчики предложат обучение нейрона… где перебор чисел будет занимать уйму времени…. А всего-то надо одно разделить на другое и получить желаемое «0,7382». Весы нейрона - это «Х» который и надо для эффектности в цикле найти. 0,7370+1… = 0,7382.

  • @Markisi0
    @Markisi0 3 роки тому +99

    Супер! И анимация, и подача, и информация - всё на уровне! Продолжайте в том же духе! Подписка и лайк!

    • @ДмитрийКоробченко-л2й
      @ДмитрийКоробченко-л2й  3 роки тому +1

      Спасибо! Следующее видео уже выложено, и еще одно на подходе.

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

      @@ДмитрийКоробченко-л2й сутки вчера смотрел всякую ф-ню. сегодня нашел твои видео. и все понял. ппц . спасибо

  • @BikutaPankeki
    @BikutaPankeki Рік тому

    Огромное спасибо. Залез в эту тему и никаких нормальных гайдов не находил. Ютуб посоветовал ваши ролики) Прям все доступно и понятно объясняете.

    • @BikutaPankeki
      @BikutaPankeki Рік тому

      А монтаж просто от Бога) Добавить юмора в данные ролики было очень хорошей идеей. И с настроением хорошим, и со знаниями

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

    Я 2 дня пытаюсь разобраться в этих нейросетях, и сейчас у меня уже на 4 минуте жевало трескается), а так довольно понятно объясняешь

  • @danroch92
    @danroch92 3 роки тому +1

    Качественно

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

    Великолепно лайк подписка 😍

  • @helpless3526
    @helpless3526 3 роки тому +121

    Я в шоке, почему так мало просмотров? Подача, монтаж, Боже, да даже на доске написал все что нужно. Высший пилотаж, браво!

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

      Тема гниль, в России людям жрать нечего, какие нейронки?

    • @helpless3526
      @helpless3526 3 роки тому +12

      @@zelmanfeig5404 кому там жрать нечего? Идите на работу и будет Вам и еда и праздники, легче сидеть и обвинять всех подряд?:)

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

      @@helpless3526 Людям жрать нечего, воровская экономика, все воруют, но ни у кого ничего, в результате, нет. Вот если б не воровали..

    • @euges9537
      @euges9537 Рік тому

      Малл видео с 2017

    • @euges9537
      @euges9537 Рік тому

      Мало видео

  • @yangrozniy5078
    @yangrozniy5078 2 роки тому +13

    Ничего не понял, но очень интересно) Придется изучить петон и линейную алгебру

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

    А можно то же самое объяснить семилетнему ребёнку, чтобы он понял и повторил?

    • @ilikemath14243-masterfail
      @ilikemath14243-masterfail Місяць тому

      "если вы не можете объяснить что-то шестилетнему ребенку, значит вы сами что-то не поняли"

  • @ИловМакс
    @ИловМакс 2 роки тому +2

    Ничего непонятно. Наверное нужно хорошо знать математику? Без математики реально ли заниматься машинным обучением (предпочтительно deep learning) с помощью фреймворков? В обычном программировании многие пишут исключительно на фреймворках, даже без особого понимания, как оно там работает на более низких уровнях, углубляясь лишь по мере необходимости.

  • @arhontra
    @arhontra 3 роки тому +41

    Полтора года назад подписался после анонса на ODS. Качество картинки шикарное, не забрасывай пожалуйста)

  • @zeronoise8285
    @zeronoise8285 3 роки тому +11

    Главный вопрос: когда будет следующий ролик?)
    Восхитительный контент, хоть что-то полезное и интересное нашел на Ютубе за долгое время

  • @kraych6333
    @kraych6333 3 роки тому +8

    неужели?

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

    Очень плохо, для новичков ваше видео совершенно не подходит, ничего не понятно. Нашла отличное видео, которое буквально на пальцах и конкретном примере объясняет эту тему. Кому интересно, делюсь ua-cam.com/video/VqChpNNYZ8Q/v-deo.html

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

    А откуда взялись данные для весов? Тоже из потолка? Это рандомный набор цифр?

  • @ЗахарНовик-ц6х
    @ЗахарНовик-ц6х 3 роки тому +6

    Дмитрий, здравствуйте. Сделайте, пожалуйста, видео про библиотеку Numpy

  • @playtopgames3261
    @playtopgames3261 3 роки тому +5

    Вот ты и вернулся!!! Я по твоим видео защитил проект нейронки своей на городской конференции)

  • @dmitrijjerdev2393
    @dmitrijjerdev2393 6 місяців тому +2

    Наконец-то нашел кого-то, у кого "Пишем с нуля" не равно "Для начала подключим тензорфлоу"
    Лайк, подписка, а там посмотрим, может и до колокольчика дойдёт 👍

  • @Ruslan-kk4pf
    @Ruslan-kk4pf 3 роки тому +4

    Пишу свой фреймворк для нейросетей на C# и HLSL, полносвязные уже обучаются успешно, свёрточные дописываю, увлекательная работка. Хотя Дмитрий в какой то из лекций и говорил использовать готовые фреймворки, но ничто так не даст опыта, как написание этого всего с нуля самому)

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

    продакшн запредельно крутой! классное решение с весами из будущего ))

  • @АлексейПрищепа-ы9щ
    @АлексейПрищепа-ы9щ 3 роки тому +5

    Какой фреймворк в следующем видео? А следующее видео будет? В этом году?
    Ну если планируется следующее видео, тогда хотелось бы с использованием фреймворка PyTorch

    • @ИловМакс
      @ИловМакс 2 роки тому

      PyTorch

    • @АлексейПрищепа-ы9щ
      @АлексейПрищепа-ы9щ 2 роки тому

      @@ИловМакс спасибо за напоминание! Я пропустил последние два видео! За весь год...
      И спасибо за поправку

  • @ПавелАльшевский-х1к

    Где сам алгоритм и его реализация обучения сети !?????

  • @АндрейМалышев-я3з
    @АндрейМалышев-я3з 2 роки тому +1

    Смотрю я на цветки и разницы вообще не вижу. Страшно за нейросеть, которая должна выучить это всë

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

    Кто нибудь хоть знает, что идею про распознование Ириса он в точности скопировал из книги Python и машинное обучение😞

  • @ОкоНауки
    @ОкоНауки 3 роки тому +4

    количество нейронов на скрытом слое лучше брать меньше чем на входном слое

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

    Начало хорошее, и сам ролик, но есть вопросы и пожелания, что хотелось бы видеть дальше: 1) подготовка своих собственных датасэтов 2) обоснование почему модель построена именно так (количество слоев, количество нейронов, выбранные гиперпараметры, выбранные оптимизаторы, выбранные функции потерь, как эти параметры настраивались по результатам обучения), как пришли к оптимальным настройкам, показать результаты испытаний, понятно что методом проб и ошибок, но какие изменения вносились отталкиваясь от первых испытаний, и чем руководствовались в их выборе для улучшения модели, например в результате обучения получили accuracy 0.5, хотим улучшить модель и переобучить, делаем такое-то изменение в модели, руководствуемся тем-то и тем-то. Хотелось бы видеть рассуждения по настройке гиперпараметров на первых полученных результатах. Тогда видео будет полезное. Удачи!

    • @ДмитрийКоробченко-л2й
      @ДмитрийКоробченко-л2й  3 роки тому +1

      Спасибо за предложения! Частично это будет показано в следующем видео. Более детально скорее всего также будет, но в будущем.

  • @playtopgames3261
    @playtopgames3261 3 роки тому +6

    Да, ликбез нужен по всему синтаксису Питона, если не сложно

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

    чет отпало желание

  • @СамаяСчастливая-ъ6п

    Это пример из книги "Создаём нейронную сеть". Автор Тарик Рашид. Там действительно все рассматривается с 0. А здесь просто отрывок

  • @arsenask13
    @arsenask13 5 місяців тому +1

    где ты когда так нужен (шел 2024 год)

  • @zelmanfeig5404
    @zelmanfeig5404 3 роки тому +1

    В будущем, данные будут передавать на дискетах размером 1,44 Мб.

  • @РаульДюк-о1ч
    @РаульДюк-о1ч 2 роки тому +1

    внатуре СНУЛЯ 🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣

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

    тем временем я 13 летний школьник который хочет делать нейронки

  • @ПавелКлимов-ф2б
    @ПавелКлимов-ф2б Рік тому +1

    Блин, очень крутой ролик (и шутки, и подача, монтаж). Жаль автор ведет канал неактивно (

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

    Сделай пост, как так красиво оформить студию под питон

  • @New-vk6ks
    @New-vk6ks 3 роки тому +4

    очень подробно и грамотно все объясняете. правда иногда нужно по 2-3 раза переслушать. лайк и ждем новых роликов. От себя прошу разобрать сверточные сети с 0. также как и этот пример

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

    классное видео.... было бы класно обучить нейро сети для нахожедени 4 точек Boundary Box

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

    Нихуя не понятно, но очень интересно

  • @mrx8312
    @mrx8312 3 роки тому +6

    Четкое объяснение! Респект!

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

    Почему уже 2 недели нет видео? Блин опять через пол года видать будет

  • @tabunscicdmitrii9678
    @tabunscicdmitrii9678 3 роки тому +1

    Здраствуй можешь посоветовать что ни будь из литературы дл навичков

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

    А для совсем новеньких есть видео?

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

    Да, хоробы узнать что такое градиентный спуск и метод обратного распространения. Через код. Ждём.

    • @ДмитрийКоробченко-л2й
      @ДмитрийКоробченко-л2й  3 роки тому

      Теория про обратное распространение ошибки: ua-cam.com/video/bW4dKxtUFpg/v-deo.html . То же самое через код -- в следующем видео, которое уже на подхоже.

  • @МихайлоДвалі
    @МихайлоДвалі Рік тому

    90 % видео:
    Наша простая нейросеть:
    import meganeironnetwork
    import functionsforneuronnetwork
    import neuronnetworksautocreator

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

    да кто такие эти ваши всякие функции, матрицы и всякое такое

    • @Lud_esperante
      @Lud_esperante Рік тому

      Чтобы создать нейронную сеть, вам необходимо иметь базовое представление о линейной алгебре, исчислении и вероятности. Вам также необходимо понимать основы машинного обучения, такие как обучение с учителем и без учителя, нейронные сети, глубокое обучение и алгоритмы оптимизации. Кроме того, у вас должен быть некоторый опыт работы с такими языками программирования, как Python или R, для создания и запуска вашей нейронной сети. Наконец, у вас должно быть хорошее представление о данных, с которыми вы работаете, и о том, как их можно использовать для обучения и оценки вашей нейронной сети.

  • @allianceinvest-905
    @allianceinvest-905 2 роки тому +1

    Я на третьей минуте :🗿

  • @ДмитрийКарпухин-о6л

    Боже, что за топ, я не могу остановится! Продолжай!! Ааа я твой фанат!

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

    Воу, мой лайк меняет значение с 4,4 тыс. на 4,5 тыс. Мощный лайк!

  • @andviktor
    @andviktor Рік тому

    Только что на Datacamp ирисы классифицировал, зашел сюда, тоже ирисы... интересно...

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

    Вообще забавно что по сути определение это: (входные данные => МАГИЯ => ВЫХОДНОЙ РЕЗУЛЬТАТ)

  • @old891
    @old891 7 місяців тому

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

  • @rubidi7624
    @rubidi7624 3 роки тому +1

    можешь скидывать код в описание пожалуйста

  • @АлександрКанонин

    Круто!
    Вспомнил всю университетскую программу по нейронкам в питоне, пока смотрел это видео!
    Спасибо за ваш труд!

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

    Подача - огонь!

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

    А можно нейронку на jax?)

  • @odinveleson5643
    @odinveleson5643 2 роки тому +2

    Респект, очень информативно.

  • @Владислав-е6щ9ъ
    @Владислав-е6щ9ъ 2 роки тому +2

    Не ожидал увидеть такое качество материала на русском! Браво!

  • @РусланИзмаилов-я9о
    @РусланИзмаилов-я9о 3 роки тому +12

    Поставил лайк сразу не глядя, но это видео просто прекрасно. Монтаж божественный. Очень жду следующий ролик

  • @ДмитрийСемёнов-б8ц
    @ДмитрийСемёнов-б8ц 2 роки тому +1

    Реализуйте, пожалуйста, нейронку на Keras. Буду очень благодарен!

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

    This video is very informative and useful. Bro, thank u for it!

    • @lex-xv3ik
      @lex-xv3ik 2 роки тому +2

      Крутой ник. По нему и не скажешь какой язык для тебя родной...

  • @Biohack-1
    @Biohack-1 5 місяців тому

    Капец такой толковый канал видео уже 3 года и так мало подписчиков....

  • @РусланКупрюхин

    судя по лицу в начале - не получилось, очень жаль, пойду посмотрю другой источник

  • @ОлегГафуров-у6я
    @ОлегГафуров-у6я 2 роки тому +1

    Дмитрий, здравствуйте!
    Подскажите, как с Вами можно связаться по вопросу сотрудничества?

  • @Animator2D.
    @Animator2D. Рік тому

    14:32 зачем его писать? У тебя же уже есть веса. Просто передай их себе же из прошлого. 🤣

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

    Жаль что вы забросили канал,вы то обьясняли классно,и анимация,монтаж всё было крутым

  • @gtvarp
    @gtvarp 3 роки тому +1

    Супер!! Дайте код получения весов пожалуйста!

  • @_rachenkov_
    @_rachenkov_ 3 роки тому +1

    Можно нейронную сеть по торговли на фондовом рынке !))))))

    • @ОлександрКоноваленко-ж5ж
      @ОлександрКоноваленко-ж5ж 2 роки тому

      Смотри пример на моём канале, если хочешь, могу реализовать конфигурацию под конкретную задачу.

  • @MrAdAmGaMeS
    @MrAdAmGaMeS Рік тому

    А почему не писать класс нейрон?) я сразу захотел)))

  • @iml404
    @iml404 2 роки тому +2

    С нуля это с объяснения что такое нейросеть, зачем нужна и как работает, а если видео предполагает понимание того что такое функция-активатор, слои и т.д., то это уже не с нуля. Дизлайк за кликбейт

    • @qwerty5653
      @qwerty5653 4 місяці тому

      с нуля на питоне подразумевает под собой именно написание кода с нуля, а не введение в понятия нейронных сетей

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

    Здорово, просто фантастическая подача, очень интересно, хочу повторить

  • @ilyakhrebtov7779
    @ilyakhrebtov7779 Рік тому

    *открывает конверт в начале видео с правильным ответом*
    Автор: какая нахер роза🌚

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

    Может быть уже и поздно, но хотелось бы увидеть, как написать нейронку на C# и обучить ее... Хотя бы на тех же цветах, что и в этой серии...

  • @ivpolevoi
    @ivpolevoi 7 місяців тому

    Почему никто не делает нейросеть с диалогами

  • @ДанилКузьминых-я5г
    @ДанилКузьминых-я5г 3 роки тому +1

    Где сейчас можно обучиться сетям на питоне, только бесплатно, только Ютуб?

    • @ДмитрийКоробченко-л2й
      @ДмитрийКоробченко-л2й  3 роки тому

      Рекомендую посетить ods.ai/ . У них и свои курсы есть (от сообщества), и в их слаке есть много ссылок на другие бесплатные курсы

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

    было ооочень интересно, но ничего не понятно. Классное видео. Спасибо. Больше такого контента!!

  • @ggInzox
    @ggInzox 6 місяців тому

    А если так подумать я даже в 13 лет понял много чего спс

  • @sytyluipes
    @sytyluipes Рік тому

    здравствуйте программисты из мгсу

  • @vitamelnytska7552
    @vitamelnytska7552 3 роки тому +1

    а это какой персептрон? двухслойный?

    • @Lud_esperante
      @Lud_esperante Рік тому

      персептрон - это простая нейронная сеть.

  • @ALxOBR15Q
    @ALxOBR15Q 3 місяці тому

    Нихуя не понятно но ЛАЙК!

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

    Отлично. Большое спасибо!

  • @HELP-uq4fe
    @HELP-uq4fe 2 місяці тому

    дядя куда вы пропали

  • @Nw_One
    @Nw_One 11 місяців тому

    Дядь ты ОЧЕНЬ крут!

  • @maximgagarin975
    @maximgagarin975 Рік тому

    вот вам завод по производству доширака

  • @дмитрийм-т1п
    @дмитрийм-т1п 2 роки тому +1

    непонятно что означает буква F

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

      Где?

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

      Тайминг?

    • @дмитрийм-т1п
      @дмитрийм-т1п 2 роки тому

      h = F(xW + b) что это за большая буква F ?, вначале небыло ничего что бы определяло эту букву, если это функция, то её нужно было сделать заранее и присвоить аргументы, а тут нужно быть телепатом или знать хорошо язык программирования на уровне акаденика

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

      @@дмитрийм-т1п Он же все про это сказал.

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

      @@дмитрийм-т1п Это нелинейная функция активации, обычно это сигмоид, или что-то другое.

  • @Dan550102
    @Dan550102 3 роки тому +10

    Очень познавательно и доступно!

  • @barbarasdreams9998
    @barbarasdreams9998 Рік тому

    Извлекатор 3000🤣🤣🤣🤣

  • @dragonsister2311
    @dragonsister2311 Місяць тому

    Все круто

  • @kot_parashutist
    @kot_parashutist Рік тому

    чееего!? а всё понял(((

  • @chekalin87
    @chekalin87 Рік тому

    8:39 Не знал, что-ж, лайк

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

    Отлично, спасибо!

  • @ХакназарКурбанов
    @ХакназарКурбанов 5 місяців тому

    IZVLEKATOR 3000 🤣

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

    Извлекатор три тысячи. Ради этого стоило полностью смотреть) ну и ради клевой инфы

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

    Благодарю вас!

  • @l0nelymurder0nwinter3
    @l0nelymurder0nwinter3 Рік тому

    Я знаю лин.ал,но ниче н4 понял

  • @Ihoma
    @Ihoma Рік тому

    А вы.. не из Тюмени?..

  • @tv-wb6me
    @tv-wb6me Рік тому

    какой же ты ахуенный Дима!!!!
    не бросай это дело с нейронками, я хочу больше !!!!!!!!

  • @prognoz2007
    @prognoz2007 6 місяців тому

    Ну блин воще!!!!!!Просто гений. Респект от доктора физмат наук

  • @mrsure-es9tm
    @mrsure-es9tm Рік тому

    Дмитрий порекомендуй курсы-школу для начала обучения по нейронным сетям. Что-то типа нетоло или фактори япрактика...Интересно твое мнение по данному вопросу.

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

    Идеальная подача! Если бы по всему CS были такие восхитительные обучающие видео, программисты бы без труда лутали петабайты качественных знаний и конкуренция на рынке IT превысила бы все мыслимые и немыслимые границы!

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

    Привет! Мне не так уж много лет, 3- 4 года пишу сайты на react node js, до этого учил python сейчас решил вернуться и посмотреть про нейронки, автору спасибо большое, прям такое детское влечение появилось ❤