170 похожих чатов

А ты точно с плюсами хорошо знаком ?

26 ответов

29 просмотров

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

Ilya Zviagin
для какого фронта? Ты что , солдат что ли?

я имею виду продакшн. В голове уже плывёт слегка)

Виктор Nekrasov
я имею виду продакшн. В голове уже плывёт слегка)

То есть ты промышленник, руководитель предпирятия ?

Ilya Zviagin
То есть ты промышленник, руководитель предпирятия ...

получается что так. руководитель и работник в одном лице

Виктор Nekrasov
получается что так. руководитель и работник в одно...

тогда надо нанять специалистов, поставить им задачу, и вот. Естественно, деньги заплатить, договор заключить.

Виктор Nekrasov
нет, с плюсами я знаком далеко не очень хорошо. Но...

Пришли эту строчку из этого файла C:\cmake\pyModelTest\src\libtorch\include\c10/macros/Macros.h(143): warning C40 и две строки до и после неё.

// Direct port of LLVM_ATTRIBUTE_USED. #if __has_attribute(used) #define C10_USED __attribute__((__used__)) #else #define C10_USED #endif тут используется нестандартная (как я понимаю) функция препроцессора __has_attribute, которую , видимо, понимает только один компилятор - тот, под который написан этот торч. Видимо, должно было быть использовано это https://en.cppreference.com/w/cpp/feature_test

Ilya Zviagin
// Direct port of LLVM_ATTRIBUTE_USED. #if __has_a...

В мануале библиотеки написано что она рассчитана на работу с cmake. У меня стоит VS2015, там, вроде msvc используется. Я скачал cmake 3.24, сделал всё точно по инструкции. Почему тогда ругается msvc, а не cmake?

Виктор Nekrasov
В мануале библиотеки написано что она рассчитана н...

Оно требует 20ый стандарт, кажется, и минимум 17ый по string_vew. VS2015 не поддерживает 17ый стандарт, нужен более новый компилятор (сейчас VS уже 2022)

Виктор Nekrasov
В мануале библиотеки написано что она рассчитана н...

Короче, либо ставь питон и TORCH-и из него, либо учи С++ от начала и до просветления, потом садись за ТОРЧ

Ilya Zviagin
Оно требует 20ый стандарт, кажется, и минимум 17ый...

Я удивлён тем что cmake каким то образом с vs связывается в работе. У меня ведь могло и вообще не стоять vs. Я думал cmake автономен и т.к. версия свежая, то стандарты все поддерживать должен. Т.е. ближайшее рабочее решение переставить vs на более новый? На питоне и торче я и так пишу в степени достаточной чтобы обучить нейросеть. Вопрос в том что у питона нет библиотек. Приходится экспортировать модель в c++.

Виктор Nekrasov
В мануале библиотеки написано что она рассчитана н...

На странице этого ТОРЧа должно быть указано, какие компиляторы он поддерживает. (на каких его можно собрать).

Ilya Zviagin
На странице этого ТОРЧа должно быть указано, какие...

Там и написано - юзайте cmake: To load your serialized PyTorch model in C++, your application must depend on the PyTorch C++ API – also known as LibTorch. The LibTorch distribution encompasses a collection of shared libraries, header files and CMake build configuration files. While CMake is not a requirement for depending on LibTorch, it is the recommended approach and will be well supported into the future. For this tutorial, we will be building a minimal C++ application using CMake and LibTorch that simply loads and executes a serialized PyTorch model. https://pytorch.org/tutorials/advanced/cpp_export.html

Виктор Nekrasov
Я удивлён тем что cmake каким то образом с vs связ...

У меня ведь могло и вообще не стоять vs. Не могло. Я думал cmake автономен и т.к. версия свежая, то стандарты все поддерживать должен. Нет, ты думал неправильно. CMake не компилятор, это лишь система сборки. Т.е. ближайшее рабочее решение переставить vs на более новый? Да На питоне и торче я и так пишу в степени достаточной чтобы обучить нейросеть. Вопрос в том что у питона нет библиотек. Приходится экспортировать модель в c++. Торч из питона доступен.

Ilya Zviagin
У меня ведь могло и вообще не стоять vs. Не могл...

Я понял, спасибо! Ща виртуалку накачу и поставлю свежий vs.

Виктор Nekrasov
Там и написано - юзайте cmake: To load your seria...

Ты вообще без cmake можешь сделать проект в студии, подключить все что нужно. А сам по себе то cmake ничего не может, он просто за тебя и для тебя строит проект под конкретный компилятор. И да - компилятор должен быть при этом ))

Виктор Nekrasov
Я понял, спасибо! Ща виртуалку накачу и поставлю с...

Вот его требования (и они уже устаревшие в документации, видимо) https://github.com/pytorch/pytorch#prerequisites Там описан 14ый стандарт и CLang. Скорее всего, только на кланге это и собирается. Но там используется string_view - это 17ый

Почему, я понял. Я думал что он компилирует. А он, оказывается только собирает. Я, конечно, не всё в этом понял, но примерно понял

Виктор Nekrasov
Почему, я понял. Я думал что он компилирует. А он,...

Cmake не собирает, он генератор под разные системы сборки

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Ребят в СИ можно реализовать ООП?
Николай
33
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
2
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Карта сайта