在lesson_10:AOT compilation part 2中,它表示“ Halide :: Runtime :: Buffer也具有包装现有数据而不是分配新内存的构造函数”,但在docs中是halide :: runtime ::缓冲区,我找不到构造函数将Buffer作为其参数,是否有可能将halide :: buffer转换为halide :: runtime :: buffer?
答案 0 :(得分:2)
您可能正在寻找Halide::Buffer<T>::get()
方法,该方法返回Halide::Runtime::Buffer<T>*
。这是指向前端缓冲区包装的基础运行时缓冲区的指针。您应该注意以下几点:
Halide :: Buffer是对Halide :: Runtime :: Buffer的命名共享引用。
此外,Runtime::Buffer<T>
的大多数方法都可以通过Buffer<T>
来使用,只需使用->
运算符即可,该运算符在内部调用get()
并重载here。 / p>