Создайте halide :: runtime: buffer из halide :: buffer - PullRequest
1 голос
/ 04 ноября 2019

В lesson_10: часть 2 компиляции AOT сказано, что «Halide :: Runtime :: Buffer также имеет конструкторы, которые обертывают существующие данные вместо выделения новой памяти», но в документах из halide :: runtime :: buffer, я не могу найти конструктор, принимающий в качестве параметра Buffer, возможно ли преобразовать halide :: buffer в halide :: runtime :: buffer?

1 Ответ

1 голос
/ 04 ноября 2019

Возможно, вы ищете метод Halide::Buffer<T>::get(), который возвращает Halide::Runtime::Buffer<T>*. Это указатель на базовый буфер времени выполнения, который окружающий буфер оборачивает . Вы должны отметить следующее:

Halide :: Buffer является именованной общей ссылкой на Halide :: Runtime :: Buffer.

Кроме того, большинство методов Runtime::Buffer<T> доступны через Buffer<T> просто с помощью оператора ->, который вызывает get() внутри и перегружен здесь .

...