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

Не удается запустить код AOT
В настоящее время я занимаюсь учебником AOT, и часть компиляции работает, но когда я пытаюсь создать код (который находится в отдельном проекте), который включает скомпилированный код, он не может быть построен из-за следующей ошибки: Как...
82 просмотров
schedule 21.10.2021

Поддерживает ли галогенид ARMv8 (aarch64) с неоном?
Я хотел бы использовать Halide для цели ARM A53 (aarch64) с неоновой векторизацией. Но я не могу понять, как создать целевой объект. Также я не могу найти цель aarch64 с неоновой функцией в Target.h . Приведенный ниже код, который я...
641 просмотров
schedule 03.07.2022

Галогенная проверка, возможно ли расщепление
Я пишу программу Halide, которая принимает изображения разных размеров. Когда я оптимизирую, я разделяю цикл на несколько «подциклов», чтобы я мог распараллелить это с заданным коэффициентом. Однако для небольших изображений это может стать...
149 просмотров
schedule 13.07.2022

Как инициализировать внешнее изображение с полями для свертки?
Ограничения: 1. Иметь указатель на изображение с полями размера (ImHeight,ImWidth) 2. Размер фильтра (FH,FW); FH,FW нечетные 3. ActualImageHeight = ImHeight-2*(FH/2); ActualImageWidth = ImWidth-2*(FW/2); Как: Инициализировать изображение...
127 просмотров
schedule 06.09.2022

Halide Jit, подборка
Я пытаюсь скомпилировать свою галоидную программу для jit, чтобы использовать ее позже в коде несколько раз на разных изображениях. Но я думаю, что делаю что-то не так, кто-нибудь может меня поправить? Сначала я создаю галоидную функцию для запуска:...
758 просмотров
schedule 28.05.2023

Галогенное оптимальное планирование
Я пытаюсь разработать наилучшее расписание для эталонного кода Halide, и я могу что-то упустить, потому что результаты времени не имеют для меня особого смысла. Я использую компиляцию AOT, и вот часть алгоритма кода: ImageParam...
284 просмотров
schedule 05.03.2023

Преобразование цвета из RGB в YUV (YCoCg)
Я пытаюсь реализовать преобразование цвета Func , которое выводит в 3 отдельных буфера. Функция rgb_to_ycocg имеет 4x8-битный канальный буфер с чередованием (BGRA) и 3 выходных буфера (Y, Co и Cg), каждый из которых имеет 16-битные значения. В...
1154 просмотров
schedule 19.07.2023

Вывод значений в буферы разного размера
Мне нужно вывести 2 значения в буферы разного размера. Один имеет тот же размер, что и вход, а другой — половину ширины и половину высоты. Я думал об использовании кортежей, но я выхожу за рамки, так как он перебирает размер ввода. Вот краткий...
130 просмотров
schedule 22.04.2023

ошибки с обновлением галоидной функции во всех пикселях
Я пытаюсь реализовать алгоритм оптического потока в Halide. У меня есть некоторые проблемы с обновлением векторов u и v. Вот моя версия С++: for(int i= 0; i<h; i++) { for(int j= 0; j<bpl; j++) { float iix = Ix[i*bpl+j]; float iiy =...
267 просмотров
schedule 10.12.2022

Сочетание нескольких галогенных функций, но с сохранением размеров
У меня есть три функции Halide, которые имеют следующие выходные размеры: 40 x 40 x 64 40 x 40 x 128 40 x 40 x 64 Я хочу объединить их в одну функцию, чтобы получить дескриптор функции для последующего использования. Таким образом, здесь...
410 просмотров
schedule 11.06.2023

Поддержка Halide/Hexagon в Linux
Поддерживается ли таргетинг Halide Hexagon на платформах 820E Linux? Проект Github говорит: Поддерживаемая в настоящее время комбинация целей заключается в использовании целевых функций HVX с хостом Linux x86 (для использования симулятора)...
579 просмотров
schedule 30.06.2023

Halide::Буфер на GPU
У меня уже есть приложение, которое берет входные изображения, копирует их в GPU, а затем к этому изображению применяются некоторые фильтры CUDA. Итак, когда я хочу реализовать новый фильтр, я пишу только сам фильтр (т.е. ядро), так как логика...
587 просмотров
schedule 30.06.2023

llvm Связывание разделяемой библиотеки CXX ../../lib/libLTO.so неопределенная ссылка на цель
я пытался установить компилятор тирамису и однажды попытавшись установить его подмодули ((ISL, LLVM и Halide) с помощью этой команды dina@dina-VBox:~/tiramisu$ ./utils/scripts/install_submodules.sh ./ я получаю ошибку Done installing...
731 просмотров
schedule 18.10.2022

Разве этот псевдокод не даст некоторые значения изображения больше 255?
Я реализую фильтр Собеля в соответствии со следующим псевдокодом, взятым из Википедии : function sobel(A : as two dimensional image array) Gx=[-1 0 1; -2 0 2; -1 0 1] Gy=[-1 -2 -1; 0 0 0; 1 2 1] rows = size(A,1) columns =...
291 просмотров
schedule 28.05.2023

как я могу использовать значение позиции пикселя «x» (Halide::Var) в качестве ограничения цикла for?
Я новичок в Галиде. Я пытаюсь сделать некоторые вычисления, где позиция пикселя «x» должна быть установлена ​​​​как предел цикла for. Для этого я написал следующий код, но, похоже, я не могу использовать галоидную переменную в качестве ограничения...
222 просмотров
schedule 20.01.2023

Планировщик Halide GPU медленнее, чем CPU
Я написал простой код Halide для вычисления квадрата чисел от 0 до n, однако на GPU это занимает в 22 раза больше времени, чем на CPU. #include"stdafx.h" #include "Halide.h" #include <stdio.h> using namespace Halide; #include...
439 просмотров
schedule 19.01.2023

Выполняется ли галоидная математика в формате с плавающей запятой (32 бита)?
Я пишу код Halide и объявил вход Buffer‹ double> в качестве входных данных для своей функции Halide. Однако я не уверен, имеет ли это какой-либо смысл, поскольку в учебнике Halide # 1 говорится // Halide does type inference for you. Var objects...
81 просмотров
schedule 03.06.2023

Как сгенерировать плагин Li2018 в Halide для Windows и использовать load_plugin в другом проекте?
Недавно я хотел проверить, как автопланировщик "Li2018" работает на GPU. Во-первых, мне нужно загрузить плагин этого автопланировщика в свой проект с помощью функции "load_plugin("gradient_autoscheduler")", как в примере:...
73 просмотров
schedule 23.05.2023

Halide: невозможно напечатать в генераторе - !function_takes_user_context(op-›name)
Когда я пытаюсь напечатать() выражение внутри генератора, я не могу построить: Internal Error at /home/halidenightly/build_bot/worker/linux-64-gcc53-800/halide/src/CodeGen_OpenCL_Dev.cpp:229 triggered by user code at : Condition failed:...
74 просмотров
schedule 27.04.2023

Как использовать объявление галогенида Func с float16_t?
скажем, я хочу выполнить бегущее горизонтальное среднее значение по оси x изображения. Func g; g(x,y) = (img(x-1,y) + img(x,y) + img(x+1,y))/3.f; h(x,y) = cast<uint8_t>(g(x,y) + 0.5f); Использование float32 для g(x,y) кажется излишним, но...
84 просмотров
schedule 02.12.2022