Я определяю CuPy ElementwiseKernel для вычислений на графическом процессоре с помощью Python. У меня есть несколько входных и выходных массивов, все двумерные, разных размеров, поэтому мне интересно, как назначается переменная i элемента ElementwiseKernel (если бы они все имели форму (m, n), я думаю, что i просто работал бы от 0 до m * n - 1, но здесь у меня много разных m и n).
Чтобы быть В частности, входы uu, vv, cc и выходы u, v, c имеют форму (H, W). Входные данные Ix, Iy, It имеют форму (H + K, W + K) (они получены из «заполнения» данных, из которых получены предыдущие три входных данных). Наконец, вход R имеет форму (K + 1, K + 1). Остальные пять входных данных являются скалярными.
Природа вычислений является «поэлементной» для uu, vv, cc. Мы будем очень признательны за любые разъяснения.
kernel = cp.ElementwiseKernel(
in_params="raw float32 uu, raw float32 vv, raw float32 cc,"
"raw float32 Ix, raw float32 Iy, raw float32 It,"
"raw float32 R,"
"int32 h, int32 w, int32 ksize, int32 padw, int32 Rw",
out_params="raw float32 u, raw float32 v, raw float32 c",
operation=
"""
int idx = i; // how does this "i" work?
// ... (rest of operation)
"""
)
Подробнее здесь: https://stackoverflow.com/questions/798 ... ple-arrays
Как индекс ElementwiseKernel CuPy для нескольких массивов? ⇐ Python
Программы на Python
-
Anonymous
1771189490
Anonymous
Я определяю CuPy ElementwiseKernel для вычислений на графическом процессоре с помощью Python. У меня есть несколько входных и выходных массивов, все двумерные, разных размеров, поэтому мне интересно, как назначается переменная i элемента ElementwiseKernel (если бы они все имели форму (m, n), я думаю, что i просто работал бы от 0 до m * n - 1, но здесь у меня много разных m и n).
Чтобы быть В частности, входы uu, vv, cc и выходы u, v, c имеют форму (H, W). Входные данные Ix, Iy, It имеют форму (H + K, W + K) (они получены из «заполнения» данных, из которых получены предыдущие три входных данных). Наконец, вход R имеет форму (K + 1, K + 1). Остальные пять входных данных являются скалярными.
Природа вычислений является «поэлементной» для uu, vv, cc. Мы будем очень признательны за любые разъяснения.
kernel = cp.ElementwiseKernel(
in_params="raw float32 uu, raw float32 vv, raw float32 cc,"
"raw float32 Ix, raw float32 Iy, raw float32 It,"
"raw float32 R,"
"int32 h, int32 w, int32 ksize, int32 padw, int32 Rw",
out_params="raw float32 u, raw float32 v, raw float32 c",
operation=
"""
int idx = i; // how does this "i" work?
// ... (rest of operation)
"""
)
Подробнее здесь: [url]https://stackoverflow.com/questions/79889889/how-does-cupys-elementwisekernel-index-for-multiple-arrays[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия