Вопросы по теме 'pybind11'

Класс шаблонов PyBind11 многих типов
Я хотел бы использовать PyBind11 для обертывания специализированного класса массива. Однако массив доступен во многих вариантах (по одному на каждый простой тип данных). Код выглядит следующим образом: py::class_<Array2D<float>>(m,...
5128 просмотров
schedule 16.12.2023

Возврат и передача необработанных указателей POD (массивов) с помощью Python, C++ и pybind11
У меня есть функция C++, которая возвращает необработанный указатель float , и другая функция C++, которая принимает необработанный указатель float в качестве аргумента. Что-то типа: float* ptr = something; float* get_ptr(void) { return ptr;...
2958 просмотров
schedule 20.03.2024

Преобразование логического значения Python в C++ (pybind11)
Я пытаюсь преобразовать логическое значение python в логическое значение С++, чтобы его можно было использовать для сравнения, но мне не удалось его успешно получить. Вот код, который у меня есть до сих пор (предыдущие испытания закомментированы...
779 просмотров
schedule 25.08.2022

Обертывание функций void C ++ с помощью pybind11
У меня есть класс C ++, содержащий функции void, которые принимают векторы STL, переданные по ссылке, и изменяют содержимое одного из этих векторов. Например: void somefunction(std::vector<double> &result, std::vector<double>...
615 просмотров
schedule 17.02.2022

Создание массива строк numpy python с помощью pybind11
Я пытаюсь изменить массив строк numpy из С++ с помощью pybind11. Код, который я использую, имеет следующую структуру: py::array_t<py::str> process_array(py::array_t<py::str> input); PYBIND11_EMBEDDED_MODULE(fast_calc, m) {...
1169 просмотров
schedule 04.11.2022

Приложение C ++ аварийно завершает работу, когда встроенный интерпретатор Python пытается импортировать внешний модуль во второй раз
Если я дважды импортирую внешний модуль в разных сеансах pybind11 :: scoped_interpreter, приложение вылетает из eval.h в функции eval в следующей строке: PyObject *result = PyRun_String(buffer.c_str(), start, global.ptr(), local.ptr()); с...
2382 просмотров
schedule 22.05.2022

создание модуля pybind11 с источниками cpp и cuda с использованием cmake
Я пытаюсь создать привязки python для фиктивного класса, который необходимо скомпилировать с помощью компилятора с поддержкой cuda. Я использую cmake 3.12.0, pybind11 v2.2.3 и nvcc 7.5.17. Компиляция завершается неудачно, потому что такие параметры,...
1982 просмотров
schedule 07.08.2023

Оборачиваем вариативные шаблоны в pybind11
Я пишу привязки python для glog, такой как библиотека, которая использует макрос и имеет синтаксис cout для ведения журнала. LOG(LEVEL)<<" "<<" "... . Итак, я использую эту функцию для вызова макроса template <typename Arg,...
449 просмотров
schedule 19.07.2023

Союз pybind11 терпит неудачу 'is_base_of' утверждает
Я пытаюсь связать объединение с помощью pybind11 и получаю странную ошибку. Я не уверен, сталкиваюсь ли я с ограничением pybind11 или неправильно это реализую. Кто-нибудь сможет указать мне правильное направление? Спасибо! #include...
181 просмотров
schedule 13.09.2023

Можете ли вы создать класс Python через pybind11?
В настоящее время при работе с python + pybind11 мне неприятно работать с типизированными классами/структурами С++. Я хотел бы изменить свои привязки, чтобы они генерировали простой класс Python с __init__ и простой функцией, как показано ниже....
438 просмотров
schedule 16.06.2023

создание библиотеки с pybind11, связывающей другую общую библиотеку
Мой ответ проекта на файл SO, который я сделаю, cmake установив его в папку моего проекта. И он работает с файлами, когда я запускаю python setup.py install Но я устанавливаю его с помощью pip, потому что pip скопирует проект в tmpfile, он...
1811 просмотров
schedule 03.08.2023

Возможно ли в pybind11 использовать py::cast для доступа к абстрактному базовому классу?
Я включил минимальный рабочий пример ниже — его можно скомпилировать с использованием типичных инструкций pybind11 (я использую cmake). У меня есть абстрактный базовый класс Abstract , который является чисто виртуальным. Я могу легко обернуть это...
651 просмотров

Ошибка Ошибка сегментации (дамп ядра) при импорте модуля, созданного из pybind11
Я столкнулся с проблемой с python3 при импорте модуля, созданного из pybind11 "pcap.h", импортированного для libpcap в Linux # test.cpp #include "pybind11/pybind11.h" #include "pybind11/stl.h" #include "pcap.h" void open_pcap(std::string...
1846 просмотров

В чем разница между различными вариантами преобразования типа pybind11?
У меня есть проект, в котором я смешиваю код cpp и python. По нескольким причинам интерфейс должен быть на python, а сервер на cpp. теперь я ищу решение о том, как передать мой объект python в cpp. следует отметить тот факт, что бэкенду в...
552 просмотров

Запуск Pybind11 в одном потоке
Возможно ли, чтобы pybind11 запускал интерпретатор Python в одном потоке в С++? У меня есть класс, который инициализирует интерпретатор и вызывает функцию в скрипте Python. Я хотел бы вызвать эту функцию для нескольких потоков, которые...
154 просмотров
schedule 09.10.2022

pybind11: из c/c++ получить количество аргументов для функции python
В pybind11 у меня есть переменная типа pybind11::function . Есть ли способ определить, сколько аргументов принимает эта функция в С++? То есть, если это исходит от def f(a, b) , ответ будет 2. Я понимаю, что это может сойти с ума с *arks, kwargs,...
157 просмотров
schedule 15.10.2022

Сборка Pybind11 — тестовый пример не запустится?
В настоящее время я пытаюсь настроить Pybind на своем Mac. Я следую этим инструкциям: https://pybind11.readthedocs.io/en/stable/basics.html . Я клонировал репозиторий pybind на свой компьютер, создал каталог сборки в этом репо и запустил тестовые...
468 просмотров
schedule 19.09.2023

Как заставить cmake находить pybind11
Я пытаюсь следовать простому примеру встраивания python в c ++ с использованием pybind11, как показано на эту страницу. Однако при попытке использовать cmake для создания решения я продолжаю получать сообщение об ошибке Не предоставляя...
2489 просмотров

Почему цветовое пространство изображения CV :: Mat неправильное (GBR вместо RGB или BGR)?
У меня есть модуль на Python, который отправляет RGB на C ++ и там его потребляют. Однако изображение имеет неправильное цветовое пространство, независимо от того, что я делаю. То есть я попытался преобразовать его в RGB , предполагая, что он все...
444 просмотров
schedule 20.09.2023

Python OpenCV не отображает ключевые точки Cuda SIFT, завернутые в Python, преобразованные в формат ключевых точек OpenCV
Мы написали небольшую оболочку python, используя pybind11 вокруг функции ExtractSift, которая, кажется, работает нормально. Вот как это выглядит: std::vector<SiftPoint> extractSIFT(char* filename) { int devNum = 0, imgSet = 0;...
131 просмотров
schedule 07.03.2024