No video

Нейронные сети на С++ для чайников + реализация

  Рет қаралды 3,304

Proger 2.0

Proger 2.0

Күн бұрын

Помочь с развитием канала: / proger20
Ссылка на ВК: altus.i...
Git: github.com/Int...

Пікірлер: 43
@asdel4282
@asdel4282 4 жыл бұрын
Рад что ты записал видео! Все твои видео абсолютнно понятны, а речь ясна. Я ждал твоих видео и очень рад, что ты нашёл время для него.
@Proger20
@Proger20 4 жыл бұрын
Спасибо!)
@user-nt1bi3kg3y
@user-nt1bi3kg3y 4 жыл бұрын
очень классно и понятно))))спасибо за видео братан и удачных тебе екзаменов
@Proger20
@Proger20 4 жыл бұрын
Так сдал уже)
@DimaIrkutsk
@DimaIrkutsk 3 жыл бұрын
Чувак, ты самый крутой. Не останавливайся! Успехов тебе!
@revue6218
@revue6218 3 жыл бұрын
Все у тебя будет заебись! Спасибо за ролики ! Успехов
@MrKosynus
@MrKosynus 4 жыл бұрын
Ты крут, бро! Продолжай в том же духе!!
@revue6218
@revue6218 3 жыл бұрын
Кстати классика сок) мне понравилось
@user-vg7mr7wb2m
@user-vg7mr7wb2m 3 жыл бұрын
Этот канал заслуживает большего
@montana7715
@montana7715 3 жыл бұрын
круто!! поняла с первого раза)) давай еще!!
@Proger20
@Proger20 3 жыл бұрын
vk.com/altus.incantator , пиши)
@banaaboy6504
@banaaboy6504 3 жыл бұрын
Подписка. Хорошо объясняете.
@stanislavnowickov
@stanislavnowickov 3 жыл бұрын
У тебя на GitHube жесть. Я не силен в таких экспериментах, во вторых есть два замечания. Просто сейчас изучаю C++. Во первых не подключен header для pow. Пришлось подключить cmath. Во вторых, с кодировкой косяк. Вывод на консоль- бабочки. Этот ресурс тоже, похоже кодировку винды не воспринимает. Перенес все на CLion под Linux. Оно как бы работает, только не понятно что))). А так прикольно, что-то заработало. Ты вообще классный перец. Буду изучать
@Proger20
@Proger20 3 жыл бұрын
Я пишу под вижуху, мне для этого не надо хедеры подключать
@Skp-ry8nc
@Skp-ry8nc 2 ай бұрын
Привет, можешь подсказать с каких источников брал информацию для изучения нейросетей?
@RioRRRR
@RioRRRR 3 жыл бұрын
блин, музыка на фоне не на фоне. Громко слишком
@mainquestion2359
@mainquestion2359 Жыл бұрын
Или, возможно, можно как-то сделать с твоим кодом обучение на нескольких ядрах проца? Слишком долго, хотя проц i5-12400. Может, не то что-то сделал? Можешь на гит дать ссылку этого проекта?
@guganono4085
@guganono4085 Жыл бұрын
так потоки и делятся между ядрами, грубо говоря. Скорее всего, код имеет презентативную основу, поэтому и медленный. Можете найти гораздо более быстрый, но там, увы, пишут люди не для новичков
@cybersystem5137
@cybersystem5137 3 жыл бұрын
Музло на таком видео мало того, что лишнее (не урок рисования же), так еще и заглушает объяснение и отвлекает.
@user-mg5nk5sm6y
@user-mg5nk5sm6y 3 жыл бұрын
Здравствуйте! Для чего нужен и что хранится в x_train_bin.bin и в y_train.txt. Под эпохами понимается обучение нейросети? Почему именно 15? Если будет не сложно хотелось бы поподробнее узнать про класс main().
@userupset6
@userupset6 3 жыл бұрын
не совсем понятна формула w^ = w + f^(v3) * E3 * V2 в виде матрицы
@BMSTU_weltvitl
@BMSTU_weltvitl 3 жыл бұрын
Только убрать надо фотошопные картинки и музыку, которая очень мешает для новичка. Нашел ошибку в отсутствии начальной инициализации массива date[i].rresult = 0. Программа зависала. Но для начала, все хорошо.
@per9022
@per9022 3 жыл бұрын
А ты можешь выложить нейронную сеть без многопоточности, а то чтобы понять принцип работы твоей сети нужно ещё с потоками разобраться.
@BMSTU_weltvitl
@BMSTU_weltvitl 3 жыл бұрын
Музыку уберите, пожалуйста. Мешает ужасно. Фотошопные картинки тоже не к чему.
@karabasbarabas3391
@karabasbarabas3391 3 жыл бұрын
Музыка да на фоне шёпота вообще не в тему. Что-то мне подсказывает, что это не твой вид спорта.
@userupset6
@userupset6 3 жыл бұрын
формула точно правильная в конце ?
@Proger20
@Proger20 3 жыл бұрын
Какая формула?
@userupset6
@userupset6 3 жыл бұрын
@@Proger20 w^ = w + f^(v3) * E3 * V2 , у меня не получается матрица такого же размера как веса при умножении сначала производных последнего слоя на ошибки слоя и дальше на нейроны предыдущегослоя , у меня получается матрица 1 на 1 или 10 на 10 при умножении производных на ошибки а дальше при умножении на нейроны следуещего слоя не получается матрица весов , когда 10 на 10 то она не умножиться а когда 1 на 1 будет (1, (количество найронов предыдущего это 88) или ( 88 ,1 ) а матрица весов (10,88) или (88, 10)
@Proger20
@Proger20 3 жыл бұрын
@@userupset6 Возможно я опечатался где-то
@userupset6
@userupset6 3 жыл бұрын
@@Proger20 можешь скинуть источник откуда взят эта формула
@userupset6
@userupset6 3 жыл бұрын
@@Proger20 или вы имели в веду что матрицы умножаются поэлементно без сумы как в случае с обычным умножением ? то есть f'(v3) * e3 это поэлементное умножение а потом то что вышло умножить как обычные матрицы ?
@user-ur8rf6bh7w
@user-ur8rf6bh7w 3 жыл бұрын
А можно перевести изображение в текст без скрипта на Паскале?
@Proger20
@Proger20 3 жыл бұрын
Конечно можно. На том же С++. Но в этом ролике я уже использовал библиотеку mnist ( не для с++, а просто библиотеку), в которой данные уже в виде байтов....
@user-ur8rf6bh7w
@user-ur8rf6bh7w 3 жыл бұрын
@@Proger20 спасибо , уже разобрался)
@BattlefieldSlowDown
@BattlefieldSlowDown 3 жыл бұрын
А для входного слоя не надо высчитывать ошибку и обновлять веса? И вообще если не надо, то зачем было высчитывать ошибку для скрытого слоя , если ты ее не используешь.
@Proger20
@Proger20 3 жыл бұрын
Нужно просто обновить веса между входным слоем и следующим слоем
@Proger20
@Proger20 3 жыл бұрын
Возможно, да, я по невнимательности лишнее посчитал
@BattlefieldSlowDown
@BattlefieldSlowDown 3 жыл бұрын
@@Proger20 Спасибо!) А вот вопрос такой. Вот я загружаю картинку единицы для сети. Но на выходном слое, я сделал два выходных нейрона. Один это единица, другой это двойка. Хочу начать с простого именно. Чтобы нейросеть определяла пока две цифры. Так вот мне нужно как-то одновременно загрузить и фотку единицы и фотку двойки. Но как мне сказать, что вот набор нулей и единиц , состовляющих картинку единицы - это один , и также с двойкой. Ну типо у меня 1600 входных нейронов, 5 в скрытом слое и 2 на выходе. И вот как сказать сети , что единица это 1-й выходной нейрон, а двойка это 2-й?. Подскажите пожалуйста)
@cybersystem5137
@cybersystem5137 3 жыл бұрын
Первый прямоугольник из 6 нейронов - это вектор, а не матрица.
@Proger20
@Proger20 3 жыл бұрын
Хей, вообще то вектор тоже матрица хаха
@cybersystem5137
@cybersystem5137 3 жыл бұрын
@@Proger20 ога, одномерная. И принято называть его вектор )) Но музыку лучше не накладывай больше, еле досмотрел ))
@Proger20
@Proger20 3 жыл бұрын
@@cybersystem5137 ок
@Proger20
@Proger20 3 жыл бұрын
@@cybersystem5137 и так как у нас было умножение матриц, а не векторов, потому и не называл это вектором, а назвал матрицей
Самое простое объяснение нейросети
16:30
Программный Кот
Рет қаралды 118 М.
Пишем змейку на С++
1:12:47
Proger 2.0
Рет қаралды 13 М.
Magic trick 🪄😁
00:13
Andrey Grechka
Рет қаралды 52 МЛН
The Joker saves Harley Quinn from drowning!#joker  #shorts
00:34
Untitled Joker
Рет қаралды 72 МЛН
КАКУЮ ДВЕРЬ ВЫБРАТЬ? 😂 #Shorts
00:45
НУБАСТЕР
Рет қаралды 3,4 МЛН
My Cheetos🍕PIZZA #cooking #shorts
00:43
BANKII
Рет қаралды 28 МЛН
Решаю Яндекс Контест / Алгоритмы
13:19
Делаю нейросеть с нуля
17:17
Onigiri
Рет қаралды 1,4 МЛН
[DeepLearning | видео 1] Что же такое нейронная сеть?
19:00
3Blue1Brown translated by Sciberia
Рет қаралды 787 М.
Magic trick 🪄😁
00:13
Andrey Grechka
Рет қаралды 52 МЛН