Информация об изменениях

Сообщение Re[3]: нужен роадмап от 24.10.2019 14:44

Изменено 24.10.2019 15:04 Nuzhny

Re[3]: нужен роадмап
Здравствуйте, kaa.python, Вы писали:

KP>Плюсы, ага... судя по общению с такими компаниями, там Go в полный рост, либо Rust. Кто в трезвом уме и здравом памяти сейчас начнёт проект на плюсах, на, может кроме HFT и железяк?


Дуров тебя сильно разочарует...

KP>Зачем держаться за помирающую технологию? Ну, а если уж держаться, то идти в корпорацию и там уже бурную деятельность разводить. Но это не про блокчейн.

KP>Ещё подумалось, если хочется плюсов и не воротит от копролитов мамонта, то можно податься в какой-нибудь ЛК или Я. Там будут и копролиты, но и плюсы.

Если ты обо мне, то С++ никак не кажется умирающей технологией. Потому что все новинки тут пишутся на нём: Intel OpenVINO (у них все нейросети идут в продакшен на плюсах), NVidia TensorRT и DeepStream SDK тоже требуют плюсов. Ещё TensorFlow на плюсах, OpenCV на плюсах, ffmpeg на плюсах. Всё что ни хочется по-быстрому в продакшен вывести, всё на плюсах приходится писать.
Что ещё нового из библиотек? PyTorch на плюсах написан и плюсовое API вывесили. Будущее TensorFlow видится, с одной стороны на swift, а с другой стороны он будет просто заменой Питону, а library language всё тот же С++.
Я меньше исследователь, а больше разработчик, поэтому беру нейросети и упаковываю их в конечный продукт, который зачастую может работать и на слабых ноутах без дискретных видеокарт, и на серверах, и на embedded типа Nvidia jetson. Могу взять код на Питоне, работающий с графами, переписать на плюсы и получить значительное ускорение, которое на слабых платформах сравнимо с алгоритмической оптимизацией по значимости.
Re[3]: нужен роадмап
Здравствуйте, kaa.python, Вы писали:

KP>Плюсы, ага... судя по общению с такими компаниями, там Go в полный рост, либо Rust. Кто в трезвом уме и здравом памяти сейчас начнёт проект на плюсах, на, может кроме HFT и железяк?


Дуров тебя сильно разочарует...

KP>Зачем держаться за помирающую технологию? Ну, а если уж держаться, то идти в корпорацию и там уже бурную деятельность разводить. Но это не про блокчейн.

KP>Ещё подумалось, если хочется плюсов и не воротит от копролитов мамонта, то можно податься в какой-нибудь ЛК или Я. Там будут и копролиты, но и плюсы.

Если ты обо мне, то С++ никак не кажется умирающей технологией. Потому что все новинки тут пишутся на нём: Intel OpenVINO (у них все нейросети идут в продакшен на плюсах), NVidia TensorRT и DeepStream SDK тоже требуют плюсов. Ещё TensorFlow на плюсах, OpenCV на плюсах, ffmpeg на плюсах. Всё что ни хочется по-быстрому в продакшен вывести, всё на плюсах приходится писать.
Что ещё нового из библиотек? PyTorch на плюсах написан и плюсовое API вывесили. Будущее TensorFlow видится, с одной стороны на swift, а с другой стороны он будет просто заменой Питону, а library language всё тот же С++.
Я меньше исследователь, а больше разработчик, поэтому беру нейросети и упаковываю их в конечный продукт, который зачастую может работать и на слабых ноутах без дискретных видеокарт, и на серверах, и на embedded типа Nvidia jetson. Могу взять код на Питоне, работающий с графами, переписать на плюсы и получить значительное ускорение, которое на слабых платформах сравнимо с алгоритмической оптимизацией по значимости.

Чтобы не быть голословным, приведу примеры:
1. Трекинг на PyTorch и С++: https://github.com/nearthlab/SiamMaskCpp
2. Jetson на DeepStream SDK: https://github.com/NVIDIA-AI-IOT/deepstream_reference_apps
3. Google пайплайны для мобилок: https://github.com/google/mediapipe
4. Декодирование видео на GPU сразу на вход тензора в PyTorch: https://github.com/Fonbet/argus-tensor-stream
...

Я могу продолжать и продолжать. Сейчас хайп вокруг нейросетей, все учатся делать fit-predict на Питоне, обучать и т.д. Тут я не конкурент молодым выпускникам вузов и многочисленных курсов. Они лучше знают математику, они быстрее читают статьи, ищут исходники на Гитхабе и т.д. Но никуда не делись встраиваемые устройства, мобилки и сервера, никуда не делись слабые ноуты, на которых должно работать быстро и жрать поменьше памяти и энергии. Я вижу, что область применения С++ тут не только не сужается, но и растёт.