Вопросы по теме '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 просмотров
schedule
20.02.2023
Ошибка Ошибка сегментации (дамп ядра) при импорте модуля, созданного из 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 просмотров
schedule
13.01.2024
В чем разница между различными вариантами преобразования типа pybind11?
У меня есть проект, в котором я смешиваю код cpp и python.
По нескольким причинам интерфейс должен быть на python, а сервер на cpp.
теперь я ищу решение о том, как передать мой объект python в cpp. следует отметить тот факт, что бэкенду в...
552 просмотров
schedule
08.07.2022
Запуск 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 просмотров
schedule
08.03.2023
Почему цветовое пространство изображения 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