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

Ғылым және технология

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

Пікірлер: 43

  • @asdel4282
    @asdel42823 жыл бұрын

    Рад что ты записал видео! Все твои видео абсолютнно понятны, а речь ясна. Я ждал твоих видео и очень рад, что ты нашёл время для него.

  • @Proger20

    @Proger20

    3 жыл бұрын

    Спасибо!)

  • @user-nt1bi3kg3y
    @user-nt1bi3kg3y3 жыл бұрын

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

  • @Proger20

    @Proger20

    3 жыл бұрын

    Так сдал уже)

  • @MrKosynus
    @MrKosynus3 жыл бұрын

    Ты крут, бро! Продолжай в том же духе!!

  • @DimaIrkutsk
    @DimaIrkutsk3 жыл бұрын

    Чувак, ты самый крутой. Не останавливайся! Успехов тебе!

  • @banaaboy6504
    @banaaboy65043 жыл бұрын

    Подписка. Хорошо объясняете.

  • @revue6218
    @revue62182 жыл бұрын

    Все у тебя будет заебись! Спасибо за ролики ! Успехов

  • @user-vg7mr7wb2m
    @user-vg7mr7wb2m3 жыл бұрын

    Этот канал заслуживает большего

  • @revue6218
    @revue62182 жыл бұрын

    Кстати классика сок) мне понравилось

  • @montana7715
    @montana77153 жыл бұрын

    круто!! поняла с первого раза)) давай еще!!

  • @Proger20

    @Proger20

    3 жыл бұрын

    vk.com/altus.incantator , пиши)

  • @Skp-ry8nc
    @Skp-ry8nc7 күн бұрын

    Привет, можешь подсказать с каких источников брал информацию для изучения нейросетей?

  • @user-mg5nk5sm6y
    @user-mg5nk5sm6y3 жыл бұрын

    Здравствуйте! Для чего нужен и что хранится в x_train_bin.bin и в y_train.txt. Под эпохами понимается обучение нейросети? Почему именно 15? Если будет не сложно хотелось бы поподробнее узнать про класс main().

  • @stanislavnowickov
    @stanislavnowickov3 жыл бұрын

    У тебя на GitHube жесть. Я не силен в таких экспериментах, во вторых есть два замечания. Просто сейчас изучаю C++. Во первых не подключен header для pow. Пришлось подключить cmath. Во вторых, с кодировкой косяк. Вывод на консоль- бабочки. Этот ресурс тоже, похоже кодировку винды не воспринимает. Перенес все на CLion под Linux. Оно как бы работает, только не понятно что))). А так прикольно, что-то заработало. Ты вообще классный перец. Буду изучать

  • @Proger20

    @Proger20

    3 жыл бұрын

    Я пишу под вижуху, мне для этого не надо хедеры подключать

  • @RioRRRR
    @RioRRRR3 жыл бұрын

    блин, музыка на фоне не на фоне. Громко слишком

  • @mainquestion2359
    @mainquestion2359 Жыл бұрын

    Или, возможно, можно как-то сделать с твоим кодом обучение на нескольких ядрах проца? Слишком долго, хотя проц i5-12400. Может, не то что-то сделал? Можешь на гит дать ссылку этого проекта?

  • @guganono4085

    @guganono4085

    Жыл бұрын

    так потоки и делятся между ядрами, грубо говоря. Скорее всего, код имеет презентативную основу, поэтому и медленный. Можете найти гораздо более быстрый, но там, увы, пишут люди не для новичков

  • @cybersystem5137
    @cybersystem51373 жыл бұрын

    Музло на таком видео мало того, что лишнее (не урок рисования же), так еще и заглушает объяснение и отвлекает.

  • @per9022
    @per90223 жыл бұрын

    А ты можешь выложить нейронную сеть без многопоточности, а то чтобы понять принцип работы твоей сети нужно ещё с потоками разобраться.

  • @user-ur8rf6bh7w
    @user-ur8rf6bh7w3 жыл бұрын

    А можно перевести изображение в текст без скрипта на Паскале?

  • @Proger20

    @Proger20

    3 жыл бұрын

    Конечно можно. На том же С++. Но в этом ролике я уже использовал библиотеку mnist ( не для с++, а просто библиотеку), в которой данные уже в виде байтов....

  • @user-ur8rf6bh7w

    @user-ur8rf6bh7w

    3 жыл бұрын

    @@Proger20 спасибо , уже разобрался)

  • @BMSTU_weltvitl
    @BMSTU_weltvitl3 жыл бұрын

    Только убрать надо фотошопные картинки и музыку, которая очень мешает для новичка. Нашел ошибку в отсутствии начальной инициализации массива date[i].rresult = 0. Программа зависала. Но для начала, все хорошо.

  • @userupset6
    @userupset63 жыл бұрын

    не совсем понятна формула w^ = w + f^(v3) * E3 * V2 в виде матрицы

  • @BattlefieldSlowDown
    @BattlefieldSlowDown3 жыл бұрын

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

  • @Proger20

    @Proger20

    3 жыл бұрын

    Нужно просто обновить веса между входным слоем и следующим слоем

  • @Proger20

    @Proger20

    3 жыл бұрын

    Возможно, да, я по невнимательности лишнее посчитал

  • @BattlefieldSlowDown

    @BattlefieldSlowDown

    3 жыл бұрын

    @@Proger20 Спасибо!) А вот вопрос такой. Вот я загружаю картинку единицы для сети. Но на выходном слое, я сделал два выходных нейрона. Один это единица, другой это двойка. Хочу начать с простого именно. Чтобы нейросеть определяла пока две цифры. Так вот мне нужно как-то одновременно загрузить и фотку единицы и фотку двойки. Но как мне сказать, что вот набор нулей и единиц , состовляющих картинку единицы - это один , и также с двойкой. Ну типо у меня 1600 входных нейронов, 5 в скрытом слое и 2 на выходе. И вот как сказать сети , что единица это 1-й выходной нейрон, а двойка это 2-й?. Подскажите пожалуйста)

  • @userupset6
    @userupset63 жыл бұрын

    формула точно правильная в конце ?

  • @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 это поэлементное умножение а потом то что вышло умножить как обычные матрицы ?

  • @BMSTU_weltvitl
    @BMSTU_weltvitl3 жыл бұрын

    Музыку уберите, пожалуйста. Мешает ужасно. Фотошопные картинки тоже не к чему.

  • @cybersystem5137
    @cybersystem51373 жыл бұрын

    Первый прямоугольник из 6 нейронов - это вектор, а не матрица.

  • @Proger20

    @Proger20

    3 жыл бұрын

    Хей, вообще то вектор тоже матрица хаха

  • @cybersystem5137

    @cybersystem5137

    3 жыл бұрын

    @@Proger20 ога, одномерная. И принято называть его вектор )) Но музыку лучше не накладывай больше, еле досмотрел ))

  • @Proger20

    @Proger20

    3 жыл бұрын

    @@cybersystem5137 ок

  • @Proger20

    @Proger20

    3 жыл бұрын

    @@cybersystem5137 и так как у нас было умножение матриц, а не векторов, потому и не называл это вектором, а назвал матрицей

  • @karabasbarabas3391
    @karabasbarabas33912 жыл бұрын

    Музыка да на фоне шёпота вообще не в тему. Что-то мне подсказывает, что это не твой вид спорта.

Келесі