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

Использование extern на Halide с GPU
Я пытаюсь использовать функцию extern в Halide. В моем контексте я хочу сделать это на GPU. Я компилирую в компиляции AOT с оператором opencl. Конечно, opencl все еще может использовать процессор, поэтому я использую это:...
1663 просмотров
schedule 27.06.2022

Halide зависает во время нормализованной взаимной корреляции
Я пытаюсь реализовать нормализованную взаимную корреляцию в Halide. Приведенный ниже код строится, и JIT-компиляция Halide не выдает никаких ошибок. Однако Halide, кажется, зависает после JIT-компиляции. Независимо от того, сколько trace_*...
381 просмотров
schedule 03.10.2023

Создайте объект Halide::Image из существующего двойного массива C++.
У меня есть вопрос об обертывании объекта Halide::Image вокруг уже выделенного массива C++, который определяет двумерное изображение с плавающей запятой двойной точности. Я уже посмотрел: массив C++ в образ Halide (и обратно) Это близко к...
385 просмотров
schedule 04.01.2023

Halide с массивами numpy макета C
Я начинаю использовать Halide и использую его в среде Python. В этой среде Python данные передаются как массивы Numpy, которые на самом деле являются псевдонимом массива C++, определенного в другом месте. Однако, когда я использую вызов функции...
483 просмотров
schedule 01.06.2022

Встроенная фильтрация изображения
Я пытаюсь сравнить производительность двухпроходного, раздельного подхода в Halide с подходом к блочной фильтрации на основе интегрального изображения, чтобы лучше понять планирование Halide. Я не могу найти ни одного примера создания интегрального...
796 просмотров
schedule 22.04.2022

Как изменить цветовые каналы индивидуально в Halide?
Я заинтересован в изменении отдельных цветовых каналов пикселей Halide. Например, как сделать красный канал ярче, а зеленый и синий оставить без изменений? Увеличение яркости всех цветов для всех пикселей будет выглядеть так: Halide::Expr value...
359 просмотров
schedule 06.04.2023

Почему последняя функция в серии начинается с halide_copy_to_host и как ее удалить
У меня есть программа, которая создает градиентное изображение. Если я скомпилирую это для своего графического процессора и посмотрю на вывод compile_to_lowered_stmnt, я увижу, что он начинается (после оператора product) с halide_copy_to_host, а...
213 просмотров
schedule 08.10.2022

Планирование взвешенной суммы в Halide
Я реализую функцию радиального базиса в Halide, и хотя она у меня успешно работает, она довольно медленная. Для каждого пикселя я вычисляю расстояние, затем беру взвешенную сумму этого расстояния для получения результата. Для перебора весов я...
337 просмотров
schedule 04.05.2024

Как обрабатывать ошибки во время выполнения в halide?
В случае компиляции с опережением времени, как я могу заставить Halide генерировать исключения, которые могут быть обработаны в более высоком стеке вызовов? Скажем, например, когда доступ к входному изображению осуществляется в неправильном месте.
109 просмотров
schedule 03.05.2023

Проблемы с компиляцией приложения camera_pipe от Halide в Mac OS
Я новичок в Halide и только что успешно скомпилировал Halide из исходников. Я хотел попробовать приложение camera_pipe из исходного кода ( https://github.com/halide/Halide/tree/master/apps/camera_pipe ), но я получаю следующую ошибку и не знаю, как...
302 просмотров
schedule 06.08.2022

Halide AOT для OpenCL отлично работает как статическая библиотека, но не как общий объект
Я пытаюсь скомпилировать приведенный ниже код как в статическую библиотеку, так и в объектный файл: Halide::Func f("f"); Halide::Var x("x"); f(x) = x; f.gpu_tile(x, 4); f.bound(x, 0, 16); Halide::Target target =...
619 просмотров

Есть ли ограничения с LUT: неограниченный путь в размерности
При попытке запустить приведенный ниже пример кода (похожий на справочную таблицу) он всегда генерирует следующее сообщение об ошибке: «Чистое определение функции «out» вызывает функцию «color» неограниченным образом в измерении 0». RDom r(0, 10,...
336 просмотров
schedule 18.05.2023

Как сделать производительное размытие AOT с переменным размером ядра?
Каким было бы эффективное однопоточное планирование для этого типа кода? Я пытаюсь определить размытие, но с переменным размером ядра в AOT. Я пробовал https://github.com/halide/Halide/issues/180 решение но я не могу найти хороший способ...
363 просмотров
schedule 06.08.2023

Реализуйте MaskRCNN как часть NMS
Я начинающий на Halide, пытаюсь с его помощью ускорить maskrcnn. К настоящему времени производительность действительно превосходна по сравнению с версией c. Затем я столкнулся с проблемой, которая беспокоила меня в течение нескольких дней: не...
207 просмотров
schedule 02.07.2023

Halide для тайловой метрики и планирования на GPU
Я пытаюсь реализовать метрику, работающую с квадратными плитками (8x8) изображения в градациях серого, производящую 3 выхода (накопление градиента, максимум и минимум плитки): каждый выход представляет собой изображение, имеющее размер (IMG_WIDTH/8;...
256 просмотров
schedule 03.04.2024

Файл заголовка для установленного пакета NuGet не распознается в Visual Studio
Я пытаюсь изучить Halide, просматривая учебники. Я работаю в VS 15, добавил пакет NuGet для Halide и добавил его в качестве ссылки на свой проект (как показано на рисунке). Учебники NuGet, которые я смотрел, показывают, что после добавления ссылки...
1847 просмотров
schedule 24.03.2023

Как получить галоидный буфер с данными на GPU?
Я новичок в галогенидах. Теперь у меня есть указатель, который указывает на данные на GPU. Я хочу получить галоидный буфер из этого указателя без копирования данных. Я много искал и нашел этот /halidebuffer-on-gpu . В нем говорится, что...
334 просмотров
schedule 14.08.2022

Есть ли способ сложить два входных изображения в один 4-мерный буфер в галоидном генераторе?
У меня есть два входных изображения (rgb) в моем конвейере генератора. Каждый из них проходит пользовательскую обрезку и изменяется до изображения NxNx3. Выход генератора Output<Buffer<float>> {"batch", 4}; // (N, N, 3 ,2) и я...
75 просмотров
schedule 12.02.2023

Как сделать прямое с последующим обратным БПФ в Halide
В настоящее время я пытаюсь сделать вперед, а затем обратное FFT, однако, похоже, это не работает. БПФ, который я использую, находится в файле fft.cpp (Halide/apps/fft). Моя цель в настоящее время просто пытается сохранить плитку изображения...
215 просмотров
schedule 31.07.2022

Невозможно сохранить изображение в формате png при использовании Halide
Я попытался запустить следующую программу на компьютере с Windows с помощью Visual Studio: #include <Halide.h> #include "halide_image_io.h" #include "png.h" using namespace Halide; using namespace Halide::Tools; int main(int argc, char**...
133 просмотров
schedule 18.11.2022