Вопросы по теме '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