Python vs C++ в нейронных сетях. Сравнение.

Поділитися
Вставка
  • Опубліковано 11 лют 2025
  • Ты можешь стать моим Patron и помочь с развитием канала:
    / proger20
    Моя страничка в ВКонтакте: altus.i...
    Мой GitHub: github.com/Int...
    В видео используется мелодии:
    Sleeplessness - The Brothers Records.
    New Year's Anthem - Quincas Moreira.

КОМЕНТАРІ • 81

  • @treuglnik
    @treuglnik 4 роки тому +78

    Сравнение необъективное, ибо:
    1) тензорфлоу написан на тех же плюсах
    2) тензорфлоу использует мощь видеокарты, распараллеливая всё на тысячи потоков

    • @webgoal3287
      @webgoal3287 2 роки тому +19

      Да по сути было сравнение C++ (TensorFlow ) с C++ (Свой код). Если б нейросеть была на чисто питоне это было бы кашмар медленный

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

      для этого и были придуманы библиотеки

  • @Proger20
    @Proger20  4 роки тому

    Если Вы хотите помочь развитию канала, то можете подписать на Канал, а также стать моим Патроном:
    www.patreon.com/proger20
    Буду безумно благодарен.

  • @StudentVlogs
    @StudentVlogs 4 роки тому +34

    Чувак!!!! Ты делаешь контент не зря! Продолжай пожалуйста, в наши времена в рунете слова c++ и нейросети встречаются слишком редко

  • @chel3391
    @chel3391 Рік тому +6

    Сравнил C++ в 1 поток и C++ в несколько потоков ))

  • @brawlik5545
    @brawlik5545 4 роки тому +4

    Спасибо за такое прекрасное видео! Автор старался, сразу видно)

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

    Спасибо за видео.
    П.с. Твои понравившиеся комментарии в конце видео перекрывают другие всплывающие ролики по бокам.
    Успехов!

  • @cppprograms5868
    @cppprograms5868 4 роки тому +38

    С++ vs С++ + Python будет правильно.

    • @MaximKuzmin7
      @MaximKuzmin7 4 роки тому

      Объясни

    • @cppprograms5868
      @cppprograms5868 4 роки тому +8

      @@MaximKuzmin7 потому что библиотеки использующие в Python написаны на С++.

    • @MaximKuzmin7
      @MaximKuzmin7 4 роки тому +1

      @@cppprograms5868 ок, теперь не понимаю почему Python медленный, хотя написан на библеотеках С++?

    • @cppprograms5868
      @cppprograms5868 4 роки тому +5

      @@MaximKuzmin7 я не говорю что Python написан на библиотеках С++, Python написан на Си.
      Я говорю что используемые для ИИ библиотеки в этом видео в питона написаны на С++.

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

      @@MaximKuzmin7 Python уступает потому что он очень медленный язык программирования а если бы эти библиотеки были бы написаны на Python то он бы уступил ещё больше даже сотни раз местами и 1000 раз.
      Поэтому этих библиотеки написаны на С++ и вызываются из Python а вызов из Python этих библиотек не работает быстро как вызов из С++ и ещё они содержат обёрку для Python-а всё это сказывается на скорости работы

  • @einepunch
    @einepunch 4 роки тому +4

    не могу пока написать конструктивный комментарий, так как только учу базу в с++ (на первом курсе в вузе), но твои видосы кайфовые, спасибо за контент

    • @einepunch
      @einepunch 4 роки тому +1

      но вообще я знаю, что в с++ можно задействовать для нейросети как проц, так и видюху, так что можно посмотреть что-нибудь с использованием разных количеств ядер и разных апи для видюхи (opengl, vulkan), если это возможно конечно :D

    • @helloworld-fv8kx
      @helloworld-fv8kx 2 роки тому

      привет, как успехи? кем работаешь ? что изучаешь? что посоветуешь(я на 1 курсе)?

    • @НиколайПилотов-ц4ы
      @НиколайПилотов-ц4ы Рік тому

      привет, как успехи? кем работаешь ? что изучаешь? что посоветуешь(я на 1 курсе)?@@helloworld-fv8kx

  • @СаняВерх
    @СаняВерх 4 роки тому +1

    Не забрасывай,оч круто

    • @Proger20
      @Proger20  4 роки тому

      Спасибо большое

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

    Получилось очень классно! Респект

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

    -На пайтоне вы можете написать все что угодно, но на плюсах вы можете написать пайтон.

  • @pavel822
    @pavel822 4 роки тому +8

    Смысл сравнивать си++ и с++? Твой код понятно хуже, чем код на тезор флоу. Не корректо использовать в одном коде relu а в другом сигмоиду, рилу считается быстрее и софт макс это мульти, а сигмоида для бинарной классификации, тоже скорость подсчета разеый)) вот над этим и экперементируй))

    • @Proger20
      @Proger20  4 роки тому

      Эксперементировал. Relu быстрее, но незначительное. Я уже знаю как можно оптимизировать. Но если честно сейчас не до этого как-то...

  • @progressive_agriculture
    @progressive_agriculture 4 роки тому +15

    Не корректное сравнение. Нужно было полностью писать на языке, в том числе и сеть, или использовать качественные библиотеки на обоих языках.

  • @silik3051
    @silik3051 4 роки тому +5

    с++ vs c++ ибо большинство библиотека написаны на c++

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

    Давай больше о c++ видео))

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

      Ну все, как приду с работы сразу запишу десяток видео по с++

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

      @@Proger20 )))

  • @dobbmnx1690
    @dobbmnx1690 4 роки тому +1

    Однозначно лайк и подписка.

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

    наверно есть возможность оптимизировать библиотеки на с++ так, чтобы обучение было быстрее, ведь сам по себе язык гораздо быстрее питона

  • @LithiumDeuteride-6
    @LithiumDeuteride-6 Рік тому +3

    Плюсы сразу файл скомпилируют и пользователю не надо питухон устанавливать.

    • @salamaleykum8835
      @salamaleykum8835 5 днів тому

      "питухон" надо будет запомнить NOTED, спс

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

    Да был полезно

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

    Забавно, но все написано на плюсах. Джава на плюсах, плюсы на плюсах (си) хапззхапзхпазхпаап, проги на плюсах. А все почему? Потому что он среднеуровневый ъуъ!

  • @grandlagging0zero175
    @grandlagging0zero175 4 роки тому +1

    Отличный контент! Лайк за это однозначно. Вопрос: Где часть видосов со скрина на твоем канале?

    • @Proger20
      @Proger20  4 роки тому

      Не понял, что значит "со скрина"

    • @grandlagging0zero175
      @grandlagging0zero175 4 роки тому

      @@Proger20 0:21 где у тебя показаны все видео с твоего канала. Минимум 3-х точно нет на канале в разделе видео :)

    • @Proger20
      @Proger20  4 роки тому

      @@grandlagging0zero175 удалил я их, хлам , а не видео было

  • @ATtiny13a-PU
    @ATtiny13a-PU Рік тому +2

    За то что признаёшь кривость кода на C++ лайк, многие зазнаются и начинают пропихивать питон как более быстрый яп, хотя это в корне не так.

  • @film_universe_hub
    @film_universe_hub 4 роки тому +10

    Спасибо за видео все очень хорошо
    насчет tensorflow то скажу что она в основном на с++
    все библиотеки для нейронок написаны на плюсах
    а также людьми опытными а ты (извини) еще нуб ,
    ну а питоном просто проще управлять и он удобнее

    • @Proger20
      @Proger20  4 роки тому +1

      Знаю что нуб, в видео об этом сказано

    • @film_universe_hub
      @film_universe_hub 4 роки тому

      @@Proger20 у меня есть код своей нейронки но никак не могу подобрать формулу для коректировки весов что думаешь ?

    • @film_universe_hub
      @film_universe_hub 4 роки тому +1

      @@Proger20 извини за нуб сам такой если не хуже)

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

    Полагаю tensorFlow использовал видеокарту для расчёта или расчёт в несколько потоков на процессоре. Что не было реализовано на плюсах. Вот и разница в скорости.

  • @otannflow8926
    @otannflow8926 10 місяців тому

    Ну ты гений блин, как ты думаешь, на чём написан tensorflow? Плюсы+гпу+симд+мультитреад. Другими словами ты сравниваешь кривые плюсы с плюсами на стероидах.

  • @ВасилийДубовик-с5ь
    @ВасилийДубовик-с5ь 4 роки тому +1

    Блин, реально очень красиво объясняет))))жаль что популярность пока мала, ну ничего))((
    Удачи тебе друг)))

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

    Я код не смотрел, поэтому могу тебе предложить использовать SIMD операции для ускорения обучения
    Как именно это делается я не знаю, но очень много смотрел про эти инструкции правда давно
    Еще вариант на GPU делать это все
    Только где и как учить CUDA вопрос,
    Хотя я видел на одном сайте можно с помощью OpenGL перемножать матрицы на видеокарте а потом с нее просто результат забирать
    Ну тип тоже быстрей как вариант

    • @Proger20
      @Proger20  4 роки тому +1

      Не имеется у меня GPU(( Может когда-нибудь введу систему пожертвования, чтобы накопить на GPU((
      Сижу с момента сборки компа на Vega 8 R3 2200G

    • @ИльдарБулатов-т4х
      @ИльдарБулатов-т4х 2 роки тому +1

      Просто перемножать матрицы и забирать данные обратно, слишком затратно, видеокарта будет проигрывать, т.к. ты упрешься с пропускную способность pci

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

      ​@@ИльдарБулатов-т4хты прав, я проводил сравнение, C++ Eigen (умножение матриц на процессоре в 1 поток с хорошей оптимизацией машинного кода) против OpenGL Python (умножение матриц на GPU), так вот, встроенный графический ускоритель в процессоре умножал в 2 раза медленнее матрицы, чем 1 поток процессора 😢😢😢

    • @ИльдарБулатов-т4х
      @ИльдарБулатов-т4х Рік тому +1

      @@endlessvd да, там много нюансов на самом деле, у вас встройка сколько ядер имеет? мне бы еще хотелось посмотреть как вы реализовали свой код, из контекста я понял вы использовали язык glsl для compute shaders, все верно я понял?

    • @ИльдарБулатов-т4х
      @ИльдарБулатов-т4х Рік тому

      Я могу использовать glsl как для opengl, так и для vulkan, но я основном я использую opencl, вы хотите, чтобы я показал вам шейдер для перемнодения матриц?

  • @artemwealth
    @artemwealth 4 роки тому +1

    Скажи, пожалуйста: ты фрилансишь или работаешь в компании какой-то?

    • @Proger20
      @Proger20  4 роки тому +1

      Ни то ни другое

  • @ПавелРепников-э1ч
    @ПавелРепников-э1ч 4 роки тому +1

    чел, как думаешь, вообще есть смысл продзгать это все на сях(с использование cuda)? я вот решаю вложиться в это или нет.

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

    Не корректное сравнение - разные сети (функции активации) поэтому и время такое странное.
    Вычислительно сигмоида намного тяжелее релу.
    Чтобы сравнивать инструменты(ЯП) - заготовка(прога с данными) должна быть одно и той же по всем параметрам.

  • @George-el9mn
    @George-el9mn Рік тому +2

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

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

    Хотелось бы взглянуть на этот питоновский вариант. Я раньше уже, наслышанный о мощи питона в нейронках, посмотрел инструкцию по созданию простой нейронки по распознаванию чисел. Воспроизвёл у себя. Тоже интересно было сравнить с тем, что получилось у меня на Java. В итоге питон по скорости проиграл даже не в разы, а на порядки. Может такой кривой вариант попался, хз. Через numpy сделано, все дела...
    Позволю себе дать ещё совет автору. Поразбирайте внимательно ваш сишный вариант, может найдёте, где криво. Ну не должно быть такой разницы в скорости. Библиотеки для питона на тех же плюсах пишут. Я тоже изначальный вариант на Java, который делал по видео, сначала оптимизировал, ускорив раза в два в однопотоке, а потом ещё и масштабировал, чтобы все ядра проца загружал. В итоге разница производительности и качества кода с изначальным вариантом просто пропасть.

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

      Ха-ха-ха, не .. вы видимо какой-то мусор нашли, написанный на питоне... На Tensorflow очень быстро работают нейронки. Респект любому человеку, кто напишет, чтобы у него нейронка работала так же быстро, как на TF

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

      + у меня только на одном ядре запускается нейронка

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

      @@Proger20 А где скачать путёвый вариант на питоне?

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

      @@Proger20 Ну у вас то может и на одном ядре, а питоновкий вариант как? Это к слову о разнице в скорости.

  • @qwerty6509
    @qwerty6509 4 роки тому +1

    Я с тобой

  • @mixagid6933
    @mixagid6933 4 роки тому +2

    Жаль что о нормальных ютуб-программистах, которые умеют нормально рассказать и показать в основном никто не знает

    • @Proger20
      @Proger20  4 роки тому +1

      Это можно исправить!) Если будем распространять видео... В связи с карантином думаю переход на более интересные ролики с занимательной практикой на питоне.)

  • @thetraveler7779
    @thetraveler7779 4 роки тому +4

    Слушай, а как насчёт нейросетей на ассемблере.

    • @AnuarLife
      @AnuarLife 4 роки тому +1

      Зачем? Это нереально долго ради небольшой скорости

    • @thetraveler7779
      @thetraveler7779 4 роки тому +1

      @@AnuarLife насчет небольшой это точно? почему не средней или большой? Суть была в другом, в том что интересно бы глянуть насколько именно быстрее, пока напишешь не узнаешь, хотя печатая данное сообщение пришло в голову, что реально мог же загуглить есть ли написанные уже и глянуть скорость, если есть.

  • @dobbmnx1690
    @dobbmnx1690 4 роки тому +1

    Какую книжку рекомендуете для новичков по С++?

    • @Proger20
      @Proger20  4 роки тому +1

      Все, что я знаю по С++, узнал из уроков на ютубе

    • @ИльдарБулатов-т4х
      @ИльдарБулатов-т4х Рік тому +1

      cpp reference официальный сайт консорциума стандарта языка с/с++, там вы можете узнать абсолютно всю информацию про с++

  • @kpaxmal6
    @kpaxmal6 4 роки тому +1

    Норм, только на гитхабе пусто :)

    • @Proger20
      @Proger20  4 роки тому

      Руки не доходят