Нейронные сети на C++ - поймет даже твоя бабушка.

  Рет қаралды 53,385

Proger 2.0

Proger 2.0

5 жыл бұрын

Стань моим Patron и видео будут выходить чаще: / proger20
Ссылка Google Drive на данный проект:
drive.google.com/drive/folder...
Очень прошу подписаться на канал и оценить данный ролик лайком. Свои предложения по качеству контента и идеи для роликов можете оставлять в комментариях. Все прочитаю.
Связаться можно со мной через ВКонтакте:
altus.incantator

Пікірлер: 165
@robertpolson848
@robertpolson848 4 жыл бұрын
Посмотрел мой дедушка и ничего не понял, но ему простительно он же не бабушка.
@timu9925
@timu9925 3 жыл бұрын
Logika!
@shkolyan
@shkolyan 3 жыл бұрын
АХАХАХАХАХАХАХ
@Vadim-pp6hg
@Vadim-pp6hg 2 жыл бұрын
Посмотрел студент первого курса, изучавший программирование на C++, ничего не понял, не бабушка же)
@robertpolson848
@robertpolson848 2 жыл бұрын
@@Vadim-pp6hg ну так попроси свою бабушку, она тебе все объяснит.
@God_of_comments
@God_of_comments 4 жыл бұрын
Круто бы было, если бы нейроная сеть сама бы писала обучающее видео для других.
@stalker32041
@stalker32041 3 жыл бұрын
Тогда ютуберы будут не нужны - их будет заменять 1 дата-центр
@skillTop182
@skillTop182 3 жыл бұрын
люди несовершенны, так будет лучше
@user-ix7pl9le4b
@user-ix7pl9le4b 2 жыл бұрын
Хахахахахахаха
@Scherbakov
@Scherbakov Жыл бұрын
@@stalker32041 и ещё один, чтобы смотреть..
@asylzhanaitbai
@asylzhanaitbai Жыл бұрын
Уже есть Это ChatGPT
@cppprograms5868
@cppprograms5868 4 жыл бұрын
Неплохо. С++ это зверь.
@__520
@__520 3 жыл бұрын
Бабушка поняла... А я нет :/ Надеюсь бабушка объяснит :)
@bohdankhmelnytskyi8831
@bohdankhmelnytskyi8831 3 жыл бұрын
10:54 "в данном случае стоит learning rate = 1, но я поставлю 0.5" отдельное спасибо за этот момент, мне дейcтвительно было очень интересно, почему программа не хотела обучаться в многопотоке) Программма очень хороша, и все понятно) ошибка кстати в описании метода void WeightsUpdater(int start, int stop, int LayerNum, int lr) lr теперь везьде 0.5, а здесь он остался целочисленным)) Класс, мне очень понравилось^.^
@user-dd2sd4vq4t
@user-dd2sd4vq4t 4 жыл бұрын
Крутое видео. Делай ещё видео. Очень классно. Спасибо большое.
@Proger20
@Proger20 4 жыл бұрын
Большое спасибо
@Proger20
@Proger20 3 жыл бұрын
Если Вы хотите помочь развитию канала, то можете подписать на Канал, а также стать моим Патроном: www.patreon.com/proger20 Ссылка на мою группу в ВКонтакте: vk.com/club201610586 Буду безумно благодарен.
@Dima_Dezhin
@Dima_Dezhin 4 жыл бұрын
спасибо ! очень доходчиво , наглядно . и музыка фоном классная )
@joyvektor451
@joyvektor451 4 жыл бұрын
Ты крут!!! Спасибо!!! Правда понял после 4 просмотра, и то остались вопросы, но я не бабушка
@user-ch5vh7gs9c
@user-ch5vh7gs9c 5 жыл бұрын
Большое спасибо, за такие понятные и интересные ролики!
@fantasy1970
@fantasy1970 Жыл бұрын
Приятно смотреть и понимать всё не вникая. Бро ты запарился, сделал всё сложное простым. Буду изучать твой код более детально чтоб учиться кодить
@user-rl3ho1cu9x
@user-rl3ho1cu9x 4 жыл бұрын
Пасаны ваще ребята, четко, умеете, могёте. Всё понятно! СПС!!!
@playtopgames3261
@playtopgames3261 4 жыл бұрын
Ты просто лучший, обожаю тебя, очеееень понятно, никогда не меняйся) Удачи!!!1
@Proger20
@Proger20 4 жыл бұрын
Спасибо большое
@playtopgames3261
@playtopgames3261 4 жыл бұрын
@@Proger20 А ты можешь добавить еще и графический интерфейс? Я думаю тема визуализации была бы актуальной) И в принципе нейронку сделать с графическим интерфейсом, чтобы рисовать символы можно было бы прямо в приложении
@Proger20
@Proger20 4 жыл бұрын
@@playtopgames3261 в принципе мог бы, на надо изучать технологию))
@wadimson
@wadimson 3 жыл бұрын
Бабушка юзала Алгол и Фортран, тут несколько другое.
@SCARCRXW
@SCARCRXW 4 жыл бұрын
Недавно решил сделать искуственный интелект!) подпишусь,здесь есть что посмотреть!)
@hackerman5984
@hackerman5984 3 жыл бұрын
Ну как? Нормально?
@pastuhovnikita
@pastuhovnikita 2 жыл бұрын
Автор молодец. Доступно объяснил суть нейросеток. Но к тебе будет одно пожелание. Чтобы не было таких затупов с программой, веса удобнее хранить в какой-либо коллекции (по типу вектора из векторов double) или двумерного массива типа double, а данную коллекцию считывать из бинарного файла. Так будет шустрее работать. А так видео классное. Однозначно лайк
@magictime8959
@magictime8959 4 жыл бұрын
Чего так мало просмотров и лайков? Думал будет написано 20 тис. хотябы.! С меня лайк, подписка, годная тема)
@Proger20
@Proger20 4 жыл бұрын
Огромное спасибо, Но мало просмотров потому, что я каналом сейчас не занимаюсь ... Ленивый я
@Proger20
@Proger20 2 жыл бұрын
Вот и дождался 20к
@magictime8959
@magictime8959 2 жыл бұрын
@@Proger20 хех)
@magictime8959
@magictime8959 2 жыл бұрын
@@Proger20 так, стоп, а где?
@Scherbakov
@Scherbakov Жыл бұрын
О, отличная музыка!
@vazgenmkrtchyan1964
@vazgenmkrtchyan1964 4 жыл бұрын
Супер!
@Hyperdick100
@Hyperdick100 3 жыл бұрын
Нейронные сети на C++ - поймет даже твоя бабушка----надо бы продолжить
@nicivanov5135
@nicivanov5135 Жыл бұрын
Хорошо, добавили ссылку на исходник.
@vasyatka760
@vasyatka760 Жыл бұрын
Не лучше ли было бы использовать std::vector вместо хранения указателей, размеров и динамической возни с памятью?
@rubiks7196
@rubiks7196 3 жыл бұрын
Вопрос как у тебя не происходит "паралич сети", ну или по другому насыщение сигмоиды? у меня при 28x28 изображении из набора MNIST, уже на втором слое эта штука происходит, значения всех нейронов последующих слоев, обращаются в 1 и при расчете ошибки, там производная в 0 обращается потому что значения нейронов равны 1 и в итоге производная равна 0, а знач веса никак не изменяются
@hollygreen8663
@hollygreen8663 7 ай бұрын
Куда идём мы с Пятачком - Большой-большой секрет!
@NICK-fj8md
@NICK-fj8md 4 жыл бұрын
Спасибо
@vova2966
@vova2966 4 жыл бұрын
Круто)
@yuriy_vins
@yuriy_vins 3 жыл бұрын
Бабушка то поймёт, если только она кандидат технических наук! )
@maximnor5130
@maximnor5130 2 жыл бұрын
Эта нейронная сеть обучалась на процесоре, а можно на С++ обучать нейронную сеть на видеокарте??? Подскажите кто знает...
@user-rx4us1hp8m
@user-rx4us1hp8m 4 жыл бұрын
Я не знал что моя бабушка гений с++
@marcelalain404
@marcelalain404 3 жыл бұрын
Помогите, она не хочет учиться. Я полога. не туда запихнул текставик с обучалкой, подскажитев какой папке он должен быть
@vadimkuldim6450
@vadimkuldim6450 4 жыл бұрын
Люблю С++
@cppprograms5868
@cppprograms5868 4 жыл бұрын
Он же лучший
@targex7718
@targex7718 9 ай бұрын
норм обучил нейросеть на 52 картинках
@Sasha-yq3rl
@Sasha-yq3rl 4 жыл бұрын
Супер, спасибо за видео!!
@Proger20
@Proger20 4 жыл бұрын
Пишите в комментариях, о чем вы хотели бы видео)!
@minigun-js1gq
@minigun-js1gq 4 жыл бұрын
блин, чел можешь запилить как ты делаешь бота для пвп в майнкрафте ( конечно нужно на питоне) ))
@Proger20
@Proger20 4 жыл бұрын
@@minigun-js1gq Сори, в майн не играю, может как-нибудь потом подумаю
@minigun-js1gq
@minigun-js1gq 4 жыл бұрын
@@Proger20 был бы благодарен за такой ТуТоРеАл
@URSU_YSL
@URSU_YSL 4 жыл бұрын
го гайд по войду керри. мидас еще тарят?
@Mollysem
@Mollysem 2 жыл бұрын
чел на гение, сидит говорит: ну эта короче форвардфид и это короче запускает процесс форвардфид
@SUPPHY-
@SUPPHY- Жыл бұрын
2:44 сигмоида = 1 / (1+ е^-x) => производная сигмоиды = e^-x / (1 + e^-x)^2
@user-ur1kk2ek2s
@user-ur1kk2ek2s 3 жыл бұрын
привет, решил переделать твою прогу, только не под буквы, а рандомные пшики краски , эпохи длятся вечно , то есть там все время шанс на 0, можешь подсказать почему у тебя в инт сайзе в видео одни цифры, а на гугл диске другие , и что означает цифра 32 в инт сайзе в мейне
@norys9762
@norys9762 Ай бұрын
Очень классный ролик) Это наверное первый ролик по плюсам где есть код в описании. Но лучше вместо double** использовать std::vector, при использовании указателей могут возникнуть проблемы с памятью, которые обычно очень тяжело найти, особенно в большом коде. Кстати в Гугл драйве нет скрипта на паскале, или я его просто не нашёл. Если он там есть напите пожалуйста путь к нему, или разместите его.
@Vladimir-qy3qn
@Vladimir-qy3qn 2 жыл бұрын
Привет, код на диске от другого проекта(nn2), больше не соответствует представленному на видео
@user-im9fi5ee4i
@user-im9fi5ee4i 3 жыл бұрын
За безликого лойс
@Proger20
@Proger20 3 жыл бұрын
;)
@user-vb3cm6xo1c
@user-vb3cm6xo1c 2 жыл бұрын
можете объяснить как это на цифры переобучить?
@user-dd2sd4vq4t
@user-dd2sd4vq4t 4 жыл бұрын
Было бы хорошо сделать в качестве уроков. Ещё будут ролики по нейросетям на С++?
@Proger20
@Proger20 4 жыл бұрын
Я делаю шашки, но так я слишком много занимался другими делами, шашки ещё не готовы
@user-dd2sd4vq4t
@user-dd2sd4vq4t 4 жыл бұрын
@@Proger20 с нетерпением будем ждать. спасибо.
@finmagnat
@finmagnat 3 жыл бұрын
@@Proger20 Ну как там шашки? Очень хотелось бы увидеть реализацию как нейросеть на С++ справится с такой задачей! Я в 2006 писал консольный Морской бой и на MFC игру "Балда". Появилась идея процедурные алгоритмы переписать на основе нейросети. Но тема о нейросетях для меня пока еще новая.
@Proger20
@Proger20 3 жыл бұрын
@@finmagnat сейчас маюсь с OpenCL , а именно с кернелом умножения матриц. Та у меня ещё и в роли видеокарты Vega 8 от Ryzen 3 , мне бы норм видяху, уже давно бы обучал нейронки в разы быстрее... А шашки будут как только смогу быстро умножать матрицы
@ivan_inanych
@ivan_inanych 7 ай бұрын
бэк пропагейшен это единственное вообще что стоит посмотреть, как реализовано на плюсах, что ж ты её пропустил то
@valerykarnauhov1261
@valerykarnauhov1261 3 жыл бұрын
в строке 248 ошибка - скорость обучения lr задается как int, а не double. Отсюда у меня ничего не считалось. В загруженном проекте тоже самое. Не оч.понятна логика выбора начальных случайных величин весов. Почему так? Я устанавливаю в диапазоне -0.3 .. 0.3 - (double)((rand()%7 + (-3))/10.) и у меня сеть обучается в разы быстрее.
@Proger20
@Proger20 3 жыл бұрын
Ну чел.. я хз.. всегда в своих нейросетях использовал learning rate типа данных float. Не знаю, почему там int. А задавать значения можно в принципе любого диапазона.
@Redrik
@Redrik Жыл бұрын
Я показал это видео своей бабушке, но она ничего не поняла...
@user-ds4yo5pe5k
@user-ds4yo5pe5k 3 жыл бұрын
Спасибо за разбор, можешь сказать как нам определять сколько нейронов в слою и количество слоев и как подбирать функцию активации?
@Proger20
@Proger20 2 жыл бұрын
Это похоже на рандом
@Proger20
@Proger20 2 жыл бұрын
Но есть и правила
@DenyaLord
@DenyaLord 4 жыл бұрын
Подписка + Лайк за Войда из Доты на 3:25
@DoGGy1110
@DoGGy1110 3 жыл бұрын
Автор: напишем нейронку на плюсах Тот же автор: юзает дефолтные указатели, не успользует ооп
@DoGGy1110
@DoGGy1110 3 жыл бұрын
Беру свои слова обратно, тут не до ооп. Тут дизайн кода говно...
@Proger20
@Proger20 3 жыл бұрын
#Warning! #Analysis-bot.log: hater found!
@DoGGy1110
@DoGGy1110 3 жыл бұрын
@@Proger20 чистая критика по делу, никакого хейта
@Proger20
@Proger20 3 жыл бұрын
@@DoGGy1110 ну вообще-то ООП присутствует...
@Proger20
@Proger20 3 жыл бұрын
@@DoGGy1110 и вообще я просто показал людям идею... Как это можно реализовать...
@stalker32041
@stalker32041 3 жыл бұрын
у тебя 4096 входных нейронов - для изображений 256x256. В MNIST в это время разрешение одной буквы - 28x28, то есть только 784 входа. Созданная в течении видео нейросеть видит буквы более четкими.
@Proger20
@Proger20 3 жыл бұрын
Возможно вы видели часть кода, которая не должна была попасть в ролик... вообще код был изначально написан для 28*28. Скорее всего я просто изменил и забыл вернуть.
@Proger20
@Proger20 3 жыл бұрын
Кстати, корень из 4096 = 64 , а не 256))
@stalker32041
@stalker32041 3 жыл бұрын
@@Proger20 чуток напутал...
@imai_official
@imai_official 4 жыл бұрын
Топ ты крут бро
@mohaxgames
@mohaxgames 3 жыл бұрын
Как моя бабушка это поймет, если автор тупо вставляет какую-то функцию и не объясняет принципов её работы? Было бы лучше если бы автор писал функцию в реальном времени, объясняя что пишет и зачем. Хоть моя бабушка и недовольна, я всё же поставлю лайк за проделанную работу )
@Proger20
@Proger20 3 жыл бұрын
На это ушло бы 2 года
@comachine
@comachine Жыл бұрын
@@Proger20 всё же, это необходимо, ибо зритель также может просто скопировать код, посмотреть видос как работает нейросеть и всё, но ничему не научится и ничего не поймёт.
@user-ku8hx3om4u
@user-ku8hx3om4u 3 жыл бұрын
Идеальный пример как не следование принципам ООП приведёт к *** =)
@Proger20
@Proger20 3 жыл бұрын
?
@user-ku8hx3om4u
@user-ku8hx3om4u 3 жыл бұрын
@@Proger20 вы вместо разделения на классы в одном классе используете абсолютно всё)
@AndrewwSS
@AndrewwSS 3 жыл бұрын
Концепция впринципе понятна, но как это самому реализовать ?
@Proger20
@Proger20 3 жыл бұрын
Извините, не понял вопроса. Вроде же и так показано как это запрограммировать
@chrisdekker4863
@chrisdekker4863 Жыл бұрын
Зачем функции "ErrorCounter" класса "network" принимаемые значения "prediction" и "lr", если в выполнении самой функции они не используются? Также получается что и в "BackPropogation" не нужен "prediction".
@Proger20
@Proger20 Жыл бұрын
Чисто по кайфу
@chrisdekker4863
@chrisdekker4863 Жыл бұрын
Ага, понял.
@srychok7550
@srychok7550 3 жыл бұрын
Я учу C++, и кажется, понимаю каждую функцию, но то что ты пишешь я просто не понимаю. Наверно это из-за того что я учил C++, а не нейронные сети. Я просто хотел сделать каку-то фигнюшку, по типу понимания компьютером руки человека(Она же может быть любой: Чёрной, белой)
@le0_srv484
@le0_srv484 3 жыл бұрын
Это нормально. Алгоритм работы неясен. Автор лучше бы блок схему начертил, принцип работы. Это главное. Код мы уж сами напишем. Это самое простое.
@rytp8825
@rytp8825 4 жыл бұрын
Вечный вопрос:структура или класс?
@balboa_plov
@balboa_plov 3 жыл бұрын
насколько я знаю, классы и структуры между собой ничем не отличаются , кроме как тем, что структуры по умолчанию public, а классы - private
@user-br4mn5cp1g
@user-br4mn5cp1g 4 жыл бұрын
уже на дворе 2020
@skre4__
@skre4__ 3 жыл бұрын
2021
@Wolzow
@Wolzow 2 жыл бұрын
2022
@milyantsev2427
@milyantsev2427 4 жыл бұрын
брат. расскажи как качать видео с сайта где даже сегментами качать не дают. и нет плейлиста. все сегменты имеют одинаковое название.
@Proger20
@Proger20 4 жыл бұрын
Объясни еще раз, что я тебе должен рассказать?
@milyantsev2427
@milyantsev2427 4 жыл бұрын
@@Proger20 как скачать видео с сайта ?
@mavarok13
@mavarok13 4 жыл бұрын
@@milyantsev2427 чего? При чем тут этот вопрос в видео по нейросетям?
@mopssvojaka4831
@mopssvojaka4831 4 жыл бұрын
а что делать если он слишком долго учится на 0 процентах?
@Sasha-yq3rl
@Sasha-yq3rl 4 жыл бұрын
Долго это сколько?)
@dominusanct
@dominusanct 3 жыл бұрын
А как называется компилятор?
@mossiness_
@mossiness_ 3 жыл бұрын
Microsoft Visual C++ 2019
@dominusanct
@dominusanct 3 жыл бұрын
@@mossiness_ Спасибо, уже нашёл
@Sebegolov
@Sebegolov 4 жыл бұрын
Пили второе видео
@Proger20
@Proger20 4 жыл бұрын
Ещё не готова) мало занимаюсь шашками
@surenharutyunyan9688
@surenharutyunyan9688 3 ай бұрын
Кто ты воин ?
@Poker-s_S.V.
@Poker-s_S.V. 3 жыл бұрын
а ты буковку "А" боком нарисуй? буковку "Л" и "П" и "Д" ...)) А вот еще вопрос, зачем РАНДОМ ?
@Proger20
@Proger20 3 жыл бұрын
Это - простая нейросеть, она такое не должна уметь
@Poker-s_S.V.
@Poker-s_S.V. 3 жыл бұрын
@@Proger20 ну понятно что простая.... А, есть видео, самого понимания устройства нейросети, как и что и ПОЧЕМУ ?
@Proger20
@Proger20 3 жыл бұрын
@@Poker-s_S.V. думаю у меня на канале такое есть, посмотри ролики
@Poker-s_S.V.
@Poker-s_S.V. 3 жыл бұрын
@@Proger20 будь добр, дай ссылку, на плей лист. Благодарю.
@Proger20
@Proger20 3 жыл бұрын
@@Poker-s_S.V. у меня и так мало роликов, посмотри - по названию поймешь
@rible1847
@rible1847 3 жыл бұрын
Привет. С тобой можно связаться в вк? Добавился в друзья, ЛС закрыт
@Proger20
@Proger20 3 жыл бұрын
Уже открыт
@osolovyoff
@osolovyoff 4 жыл бұрын
Давай запишем вместе видео
@Proger20
@Proger20 4 жыл бұрын
давай) пиши мне в вк)
@trenkvaz
@trenkvaz 4 жыл бұрын
Писать самому нейронку на С++ это изобретение велосипеда. Есть же уже специальные библиотеки на Pythone и С++ с API для других языков.
@user-xh9pu2wj6b
@user-xh9pu2wj6b 4 жыл бұрын
Писать велосипед ради велосипеда - бесполезно, а вот писать велосипед для понимания устройства велосипеда все же имеет смысл.
@user-bt4tp6gw1o
@user-bt4tp6gw1o 4 жыл бұрын
@@user-xh9pu2wj6b шаришь
@user-ny5rt8sl4u
@user-ny5rt8sl4u 3 жыл бұрын
Не плохо, но задачка уже избитая
@blaze_arch6864
@blaze_arch6864 2 жыл бұрын
кста. rand() устарел)... загугли C++11 Random там не надо инициализировать сид и можно указать минимальное и максимальное значение :)
@redhood691
@redhood691 Жыл бұрын
даже бабушка не поймет, имхо, ужасный код, и особенно смутило чтение картинки, довольно косячно, саму нейронку конечно обьяснил, но код вырвиглазный
@BillCipher_A_G_
@BillCipher_A_G_ 4 жыл бұрын
Опять windows.h! А если у меня Linux или mac!?!?!?!?
@Proger20
@Proger20 4 жыл бұрын
windows.h не используется по сути... лишь для времени...
@BlendLogDev
@BlendLogDev 3 жыл бұрын
Ничего не понятно, только 20 мин потратил((
@Proger20
@Proger20 3 жыл бұрын
Поздравить могу вас. Если ничего не понятно, скорее всего вы глупый
@ulyssescheshirecat4145
@ulyssescheshirecat4145 Жыл бұрын
Объяснение без объяснения :). Самое используемое объяснение для всех функций - "идем дальше". Очень похоже, что автор сам ничего не знает, код откуда-то слямзил и использует его. Поэтому и ничего не объясняет. Надеюсь автор никогда никого ничему не будет обучать. :)
@Proger20
@Proger20 Жыл бұрын
Весь код написан лично мной...
@Proger20
@Proger20 Жыл бұрын
Надеюсь автор комментария никогда больше не будет писать комментарии
@iAlexTube
@iAlexTube 4 жыл бұрын
моя бабушка не знает язык бомжей с брайтонбич
@user-iv4of4gg1w
@user-iv4of4gg1w 4 жыл бұрын
это ты про с++? Соболезную...
@nuclearcat1708
@nuclearcat1708 Жыл бұрын
C++ лучший язык
@nuclearcat1708
@nuclearcat1708 Жыл бұрын
@@user-iv4of4gg1w Привет спустя 2 года
[DeepLearning | видео 1] Что же такое нейронная сеть?
19:00
3Blue1Brown translated by Sciberia
Рет қаралды 779 М.
МАМА И STANDOFF 2 😳 !FAKE GUN! #shorts
00:34
INNA SERG
Рет қаралды 4,5 МЛН
Получилось у Вики?😂 #хабибка
00:14
ХАБИБ
Рет қаралды 7 МЛН
Did you believe it was real? #tiktok
00:25
Анастасия Тарасова
Рет қаралды 46 МЛН
MEGA BOXES ARE BACK!!!
08:53
Brawl Stars
Рет қаралды 35 МЛН
Нейронные сети. Лекция 1 - пример нейронной сети, основы работы, примеры датасетов
1:34:35
Цифровая кафедра Сеченовского Университета
Рет қаралды 7 М.
Собеседование Junior C++
45:32
Ambushed Raccoon
Рет қаралды 103 М.
ты C++ РАЗРАБОТЧИК?) ага
12:04
Winderton
Рет қаралды 229 М.
Сборка проекта С++
1:03:47
Катерина Беклемышева
Рет қаралды 27 М.
ПОКУПКА ТЕЛЕФОНА С АВИТО?🤭
1:00
Корнеич
Рет қаралды 3,6 МЛН
Игровой Комп с Авито за 4500р
1:00
ЖЕЛЕЗНЫЙ КОРОЛЬ
Рет қаралды 1,9 МЛН
ИГРОВОВЫЙ НОУТ ASUS ЗА 57 тысяч
25:33
Ремонтяш
Рет қаралды 336 М.