Нейронная сеть на Python с нуля
HTML-код
- Опубликовано: 7 мар 2021
- Давайте напишем свою нейронную сеть Python с нуля, без использования нейросетевых фреймворков! Вспомним, как работает инференс в полносвязных слоях в терминах линейной алгебры, научимся имплементировать его на питоне, и решим простую задачу классификации.
Код из видео: github.com/dkorobchenko-nv/nn...
Меня зовут Дмитрий Коробченко, и на моём канале будет много чего интересного, так что подписывайтесь и нажимайте на колокольчик, чтобы ничего не пропустить: / @user-uy8zl7qd2e
#Нейросети #ГлубокоеОбучение #ДмитрийКоробченко #НейронныеСети #МашинноеОбучение #ИскусственныйИнтеллект #Python #Numpy
Рекомендуемый порядок просмотра:
1. Нейронные сети за 10 минут: ruclips.net/video/GT6imQDxqko/видео.html
2. Как обучить нейронную сеть: ruclips.net/video/uWd9nyn0ql8/видео.html
3. Нейронная сеть на Python с нуля: ruclips.net/video/xMz7XSaqdRA/видео.html
4. Обратное распространение ошибки: ruclips.net/video/bW4dKxtUFpg/видео.html
5. Обучение нейронной сети на Python: ruclips.net/video/bXGBeRzM87g/видео.html
Хочу рандом.
Оставляйте пожалуйста ссылку на исходный код урока в описании или комментариях
Сейчас в мире развелось много жуликов в разных направлениях, это беда не прошла мимо и разработчиков нейронных сетей.
Нейронная сеть - это большой математический обман, где основа - это простой подбор чисел под заранее нужный результат…
Прежде чем понять структуру нейрона и её обучения давайте рассмотрим простой пример:
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.
Я в шоке, почему так мало просмотров? Подача, монтаж, Боже, да даже на доске написал все что нужно. Высший пилотаж, браво!
Тема гниль, в России людям жрать нечего, какие нейронки?
@@zelmanfeig5404 кому там жрать нечего? Идите на работу и будет Вам и еда и праздники, легче сидеть и обвинять всех подряд?:)
@@helpless3526 Людям жрать нечего, воровская экономика, все воруют, но ни у кого ничего, в результате, нет. Вот если б не воровали..
Малл видео с 2017
Мало видео
Супер! И анимация, и подача, и информация - всё на уровне! Продолжайте в том же духе! Подписка и лайк!
Спасибо! Следующее видео уже выложено, и еще одно на подходе.
@@user-uy8zl7qd2e сутки вчера смотрел всякую ф-ню. сегодня нашел твои видео. и все понял. ппц . спасибо
Наконец-то нашел кого-то, у кого "Пишем с нуля" не равно "Для начала подключим тензорфлоу"
Лайк, подписка, а там посмотрим, может и до колокольчика дойдёт 👍
Про класс Neuron ох как жизненно 😅😶 прям классика. А видео шикарное🔥
Полтора года назад подписался после анонса на ODS. Качество картинки шикарное, не забрасывай пожалуйста)
Работаем!
Ничего не понял, но очень интересно) Придется изучить петон и линейную алгебру
Поставил лайк сразу не глядя, но это видео просто прекрасно. Монтаж божественный. Очень жду следующий ролик
Круто!
Вспомнил всю университетскую программу по нейронкам в питоне, пока смотрел это видео!
Спасибо за ваш труд!
Подача и объяснение просто чудо, гигантское спасибо!!!
Дружище ты просто красавец. Килотонны разрозненной информации из интернета, в этом видео ты сложил в последовательную цепочку знаний о нейросетях! Браво! Я просто похлопаю!!!
очень подробно и грамотно все объясняете. правда иногда нужно по 2-3 раза переслушать. лайк и ждем новых роликов. От себя прошу разобрать сверточные сети с 0. также как и этот пример
Ну блин воще!!!!!!Просто гений. Респект от доктора физмат наук
Привет! Мне не так уж много лет, 3- 4 года пишу сайты на react node js, до этого учил python сейчас решил вернуться и посмотреть про нейронки, автору спасибо большое, прям такое детское влечение появилось ❤
Как сломать мозг за 15 минут))) Очень крутая подача, спасибо!
Вот ты и вернулся!!! Я по твоим видео защитил проект нейронки своей на городской конференции)
Четкое объяснение! Респект!
Отличная подача, наконец то нашёл подходящее "понятное " обучение
Идеальная подача! Если бы по всему CS были такие восхитительные обучающие видео, программисты бы без труда лутали петабайты качественных знаний и конкуренция на рынке IT превысила бы все мыслимые и немыслимые границы!
Пишу свой фреймворк для нейросетей на C# и HLSL, полносвязные уже обучаются успешно, свёрточные дописываю, увлекательная работка. Хотя Дмитрий в какой то из лекций и говорил использовать готовые фреймворки, но ничто так не даст опыта, как написание этого всего с нуля самому)
Я последний раз лайк ставил год-2 назад, но этот ролик реально заслужил лайка, автор - мое уважение
Ааааа, я влюбилась!!😄
Далеко не все понятно, но очень хорошо структурирует то, о чем читала ранее.
В конце просто орнула чайкой на «Всех же мучает вопрос - где брать веса???»😂
Спасибо за такой контент: яркий и информативный))
Отличный материал, Дмитрий! Браво!
Очень нравится подача контента, смотреть приятно
Здорово, просто фантастическая подача, очень интересно, хочу повторить
Интересный контент!я ранее почему то не находил ваши ролики! Информация довольно углубленная по теме нейронки ,почему так мало просмотров тоже удивлен
Подача - огонь!
Отлично. Большое спасибо!
Начало хорошее, и сам ролик, но есть вопросы и пожелания, что хотелось бы видеть дальше: 1) подготовка своих собственных датасэтов 2) обоснование почему модель построена именно так (количество слоев, количество нейронов, выбранные гиперпараметры, выбранные оптимизаторы, выбранные функции потерь, как эти параметры настраивались по результатам обучения), как пришли к оптимальным настройкам, показать результаты испытаний, понятно что методом проб и ошибок, но какие изменения вносились отталкиваясь от первых испытаний, и чем руководствовались в их выборе для улучшения модели, например в результате обучения получили accuracy 0.5, хотим улучшить модель и переобучить, делаем такое-то изменение в модели, руководствуемся тем-то и тем-то. Хотелось бы видеть рассуждения по настройке гиперпараметров на первых полученных результатах. Тогда видео будет полезное. Удачи!
Спасибо за предложения! Частично это будет показано в следующем видео. Более детально скорее всего также будет, но в будущем.
Огромное спасибо. Залез в эту тему и никаких нормальных гайдов не находил. Ютуб посоветовал ваши ролики) Прям все доступно и понятно объясняете.
А монтаж просто от Бога) Добавить юмора в данные ролики было очень хорошей идеей. И с настроением хорошим, и со знаниями
вы лучший, спасибо большое за объяснение!
Я 2 дня пытаюсь разобраться в этих нейросетях, и сейчас у меня уже на 4 минуте жевало трескается), а так довольно понятно объясняешь
Респект, очень информативно.
продакшн запредельно крутой! классное решение с весами из будущего ))
лучшее наглядное видео про нейронки, которое я видел
Боже, что за топ, я не могу остановится! Продолжай!! Ааа я твой фанат!
было ооочень интересно, но ничего не понятно. Классное видео. Спасибо. Больше такого контента!!
Очень познавательно и доступно!
Отлично, спасибо!
Спасибо! Это очень интересно!
Блин мужик, мой мозг поплыл ровно так же, как и твоя анимация на фоне консоли=))
Главный вопрос: когда будет следующий ролик?)
Восхитительный контент, хоть что-то полезное и интересное нашел на Ютубе за долгое время
Следующий вышел: ruclips.net/video/bW4dKxtUFpg/видео.html . И еще один уже на подходе.
Жаль что вы забросили канал,вы то обьясняли классно,и анимация,монтаж всё было крутым
Благодарю вас!
Не ожидал увидеть такое качество материала на русском! Браво!
Тонкий стеб про будущее и дискету засчитан ))
Не знал, что так можно! ЛАЙК)
какой же ты ахуенный Дима!!!!
не бросай это дело с нейронками, я хочу больше !!!!!!!!
однозначно лайк. Отличный контент
Качественно
Ничего непонятно. Наверное нужно хорошо знать математику? Без математики реально ли заниматься машинным обучением (предпочтительно deep learning) с помощью фреймворков? В обычном программировании многие пишут исключительно на фреймворках, даже без особого понимания, как оно там работает на более низких уровнях, углубляясь лишь по мере необходимости.
классное видео.... было бы класно обучить нейро сети для нахожедени 4 точек Boundary Box
Почему у него так мало подписок ?????? людииии все на офигеном уровне монтаж особено
Дядь ты ОЧЕНЬ крут!
Дмитрий, здравствуйте. Сделайте, пожалуйста, видео про библиотеку Numpy
Великолепно лайк подписка 😍
Здравствуйте, Дмитрий. Подскажите, пожалуйста, как вы обучили нейронную сеть? Откуда взяли веса?
Спасибо!
8:39 Не знал, что-ж, лайк
А если так подумать я даже в 13 лет понял много чего спс
так и при первом прогоне с рандомными данными получился правильный ответ - можно было время сэкономить))
неужели?
Красава!)
This video is very informative and useful. Bro, thank u for it!
Крутой ник. По нему и не скажешь какой язык для тебя родной...
Дмитрий, здравствуйте!
Подскажите, как с Вами можно связаться по вопросу сотрудничества?
НАКОНЕЦ-ТО хоть кто-то сказал, что выбор числа слоев производится эмпирически. До этого я думал, что это какие-то тайные знания, доступные посвященным )
Сделай пост, как так красиво оформить студию под питон
А можно то же самое объяснить семилетнему ребёнку, чтобы он понял и повторил?
Это пример из книги "Создаём нейронную сеть". Автор Тарик Рашид. Там действительно все рассматривается с 0. А здесь просто отрывок
А откуда взялись данные для весов? Тоже из потолка? Это рандомный набор цифр?
Начальные - да.
Да
Да, хоробы узнать что такое градиентный спуск и метод обратного распространения. Через код. Ждём.
Теория про обратное распространение ошибки: ruclips.net/video/bW4dKxtUFpg/видео.html . То же самое через код -- в следующем видео, которое уже на подхоже.
Дмитрий порекомендуй курсы-школу для начала обучения по нейронным сетям. Что-то типа нетоло или фактори япрактика...Интересно твое мнение по данному вопросу.
Супер!! Дайте код получения весов пожалуйста!
thanks!
Может быть уже и поздно, но хотелось бы увидеть, как написать нейронку на C# и обучить ее... Хотя бы на тех же цветах, что и в этой серии...
Классный ролик, очень интересно, но мне ничего не понятно. Завидую программистам.
Только что на Datacamp ирисы классифицировал, зашел сюда, тоже ирисы... интересно...
Ааааа чувак как же ты крут
Капец такой толковый канал видео уже 3 года и так мало подписчиков....
Да, ликбез нужен по всему синтаксису Питона, если не сложно
Будет
Какой фреймворк в следующем видео? А следующее видео будет? В этом году?
Ну если планируется следующее видео, тогда хотелось бы с использованием фреймворка PyTorch
PyTorch
@@user-ql4xu5qu2u спасибо за напоминание! Я пропустил последние два видео! За весь год...
И спасибо за поправку
Ликбез !
привет! имею большой интерес к ИИ и считаю, что технология будет развиваться далее и внесет ощутимый вклад в повледнев каждого. Скажи пожалуйста, могбы ты подсказать роадмап от новичка до специалиста по нейросетям?(достаточного для трудоустройства). в данный момент изучаю питон на степике.
Я не специалист, но наверное сначала следует изучить математику, те же матрицы
Блин, очень крутой ролик (и шутки, и подача, монтаж). Жаль автор ведет канал неактивно (
Но это фантастика в чистом виде. Дискета конечно старовато, тут нужен специальный компилятор 🙂 И ещё вопрос почему программу пишите на VS Code. Наверняка нужен какой-то плагин или расширение. Я использую Пи Шарм подойдёт ли он обучению на Питон.
Чувак. Ты круто все обьяснил. С тобой можно как то связаться, поговорить? Я до этих нейросетей дошел 1.5 года назад. С тех пор раздумывал что их пишут мб люди в каких то белых халатах дето в лабе под землей. Теперь я не думаю, что это уже так сложно. Но вот вопрос где их можно применять, и т.д. Например в разработке игр с дополненой реальностью. Если интересно, ответь мне пож., я тебе скину почту, я думаю мы найдем о чем переговорить. Возможно буду готов у тебя заниматся платно, интересуюсь играми с доп. Реальностью.
количество нейронов на скрытом слое лучше брать меньше чем на входном слое
Реализуйте, пожалуйста, нейронку на Keras. Буду очень благодарен!
Когда видео следующее? Сказал вроде бы совсем скоро
Здраствуй можешь посоветовать что ни будь из литературы дл навичков
Монтаж на уровне))
На модель на которой учили ссыль можно?
можешь скидывать код в описание пожалуйста
В будущем, данные будут передавать на дискетах размером 1,44 Мб.
Где сам алгоритм и его реализация обучения сети !?????
Коммент для продвижения в топ!!!
Почему уже 2 недели нет видео? Блин опять через пол года видать будет
Вообще забавно что по сути определение это: (входные данные => МАГИЯ => ВЫХОДНОЙ РЕЗУЛЬТАТ)
Я на третьей минуте :🗿
У меня один очень важный вопрос, а дискету куда вставил?
Кто нибудь хоть знает, что идею про распознование Ириса он в точности скопировал из книги Python и машинное обучение😞