Публикации по теме 'numba'
Ускорение вычислений косинусного подобия в Python с помощью Numba
Заинтересованы в темах машинного обучения или нуждаются в помощи?
Свяжитесь с нами - https://linktr.ee/pranaychandekar
Согласно IEEE Spectrum, Python продолжает оставаться ведущим языком программирования в течение последних трех лет. Это также язык, используемый для создания приложений машинного обучения. Являясь языком интерпретатора, он ускоряет разработку. Однако то же самое делает его медленнее во время выполнения, поскольку ему каждый раз приходится компилировать и..
Вопросы по теме 'numba'
Доступ к массиву в Python / Numba дает странный результат
Я пытаюсь использовать numpy с numba, но получаю странные результаты при попытке доступа или установки некоторых значений в массив numpy с плавающей запятой с использованием индекса с плавающей запятой, преобразованного в int. Проверьте с помощью...
309 просмотров
schedule
27.11.2021
Numba и Cython существенно не улучшают производительность по сравнению с CPython, может, я неправильно их использую?
БОЛЬШОЕ РЕДАКТИРОВАНИЕ:
================
Для ясности я удаляю старые результаты и заменяю их более свежими. Вопрос все тот же: правильно ли я использую и Cython, и Numba, и какие улучшения в код можно внести? (У меня есть более новая и более...
2739 просмотров
schedule
22.11.2021
Numba в среде conda не проходит тесты
Я пытаюсь настроить среду conda для разработки numba. Я клонировал репозиторий git и настроил среду предложенным способом, например:
$ conda create -n numba-dev python numpy llvmlite funcsigs # create numba env
$ source activate numba-dev #...
197 просмотров
schedule
22.11.2021
Вызов функции CUDA-устройства C ++ из ядра Python
Я работаю над проектом, который включает создание ядер CUDA в Python. Numba работает довольно хорошо (то, что удалось этим ребятам, просто невероятно), как и PyCUDA.
Моя проблема в том, что я хочу вызвать функцию устройства C из моего ядра,...
541 просмотров
schedule
05.09.2021
Трансляция numpy.arange в многомерный массив
Предположим, у меня есть трехмерный массив нулей
Y = np.zeros((2,3,4))
и я хотел передать ему одномерный массив через второе измерение
X = np.arange(3)
такой, что результирующий многомерный массив был
Y = [[[ 0. 0. 0. 0.]
[...
878 просмотров
schedule
28.10.2021
Сериализация классов numba
Есть ли хороший шаблон для сериализации / десериализации (маринования) классов numba? Следующее дает мне
other = pkl.loads(pkl.dumps(jc))
File "/usr/lib/python2.7/copy_reg.py", line 71, in _reduce_ex
state = base(self)
TypeError:...
579 просмотров
schedule
09.11.2021
Как я узнаю, подходит ли моя смущающе параллельная задача для графического процессора?
Мы говорим, что задача, требующая довольно легких вычислений для каждой строки на огромном количестве строк, принципиально не подходит для GPU?
Мне нужно выполнить некоторую обработку данных в таблице, где строки независимы. Так что это смущающая...
180 просмотров
schedule
24.09.2021
многопоточный код с выпущенным GIL и сложными потоками работает медленнее в Python
Я работаю на машине с 8-ядерным процессором с 8 ГБ ОЗУ и Linux Redhat 7, и я использую Pycharm IDE.
Я попытался использовать модуль потоковой передачи Python, чтобы воспользоваться преимуществами многоядерной обработки, но в итоге получил гораздо...
432 просмотров
schedule
17.09.2021
У меня проблемы с пониманием использования декоратора векторизации Numbas в Python
В настоящее время я изучаю возможность использования Numba для ускорения работы моего программного обеспечения на Python. Я совершенно новичок в этой концепции и в настоящее время пытаюсь изучить абсолютные основы. На данный момент я застрял на...
112 просмотров
schedule
11.09.2021
Расхождение в производительности между делением журнала и вычитанием журнала с использованием numba
Я пытаюсь оптимизировать код, который использует журналы (математический вид, а не тип записи с меткой времени :)), и я обнаружил что-то странное, что я не смог найти никаких ответов в Интернете. У нас есть log (a / b) = log (a) - log (b), поэтому я...
34 просмотров
schedule
07.10.2021
Есть ли гарантии, что Torch не испортит уже выделенный массив CUDA?
Предположим, мы выделили некоторый массив на нашем GPU другими способами, кроме PyTorch , например, создав массив GPU с помощью numba.cuda.device_array . Будет ли PyTorch при выделении более поздней памяти графического процессора для некоторых...
79 просмотров
schedule
28.11.2021
Ошибка в numba @njit при индексировании массива numpy
Я пытаюсь создать с помощью numba функцию, которая возвращает массив numpy, оцененный по другому массиву, я отправлю простой код без njit:
import numpy as np
import numba as nb
def prueba(arr, eva):
mask = []
for i in range(len(arr)):...
577 просмотров
schedule
19.11.2021
нарезка массива в периодических условиях с числовым значением
У меня есть код, который добавляет ядро в fframe, используя периодические граничные условия на fframe.
Я реализовал периодические граничные условия в соответствии с этим сообщением нарезки массива numpy в периодических условиях .
Он работает...
69 просмотров
schedule
15.11.2021
Реализации и стратегии для быстрой 2D-интерполяции из неравномерно расположенных точек
Учитывая большое (~ 10 миллионов) количество неравномерно расположенных точек в двух измерениях, где каждая точка имеет некоторую интенсивность (вес), связанную с ней, какие существующие реализации Python существуют для интерполяции значения в:...
106 просмотров
schedule
21.10.2021
Нарезка массивов Numpy в функциях Numba
Я хочу нарезать 2D-массив Numpy внутри функции, украшенной Numba jit. Индексы строк и столбцов доступны в виде списков / массивов numpy. Вот MWE
import numpy as np
from numba import jit
@jit(nopython=True)
def func(a,rowinds,colinds):
return...
37 просмотров
schedule
05.10.2021
Вызов других функций из функции @cuda.jit numba
У меня есть функция, к которой я добавил декоратор @cuda.jit.
@cuda.jit
def foo(x):
bar(x[0])
bar(x[1])
bar(x[2])
def bar(x):
# Some routine
Я бы не хотел копировать bar в тело foo, так как это делает код неуклюжим и уродливым....
881 просмотров
schedule
24.02.2022
Как передать вычисленные значения в сортировку списка с помощью numba.jit в Python?
Я пытаюсь отсортировать список с помощью настраиваемого ключа в функции numba-jit в Python. Простые настраиваемые ключи работают, например, я знаю, что могу просто отсортировать по абсолютному значению, используя что-то вроде этого:
import numba...
466 просмотров
schedule
02.03.2022
Numba - TypingError: невозможно захватить непостоянное значение, связанное с переменной, в функции, которая будет экранирована
Я новичок в Numba, извините, если это простая проблема. Я пробовал использовать Numba для функции в первый раз, но получаю TypingError: невозможно захватить непостоянное значение, связанное с переменной, в функции, которая ускользнет. Я искал эту...
598 просмотров
schedule
01.03.2022
Эффективный способ обработки таймсерий DataFrame панд с помощью Numba
У меня есть DataFrame с 1 500 000 строк. Это одноминутные данные фондового рынка, которые я купил на QuantQuote.com. (Открытие, Максимум, Минимум, Закрытие, Объем). Я пытаюсь провести несколько самодельных тестов торговых стратегий на фондовом...
14350 просмотров
schedule
13.03.2022
Использовать массив NumPy в качестве ключа в Numba TypedDict
Я пытаюсь изменить класс для использования Numba @jitclass , и часть этого класса должна сопоставлять массивы NumPy со значениями int с помощью словаря. Я использовал метод tobytes массивов в качестве ключа, но этот метод не поддерживается в...
151 просмотров
schedule
15.03.2022