Я пытаюсь изменить структуру буфера реализации. Я понимаю, что цель Halide - дать возможность определить алгоритм «один раз», а затем поменять такие вещи, как расписание и макет памяти отдельно.Изменение габаритного формата буфера вывода
Я пробовал my_output_function.reorder_storage(x,y,c)
(и заменяю x,y,c
); но для любого порядка хранения шаги реализации буфера остаются неизменными (т. е. макет не изменяется).
Если я изменяю порядок размеров при вызове my_output_function.realize(width, height, channels)
, код не компилируется, так как некоторые граничные условия нарушаются. Мне нужно будет изменить определение алгоритма, победив цель галида.
Что мне сделать, чтобы изменить формат вывода? Почему reorder_storage
не влияет на выход?
Благодарим за помощь.