Вопросы по теме '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 просмотров
schedule
10.03.2024
Есть ли ограничения с 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