Публикации по теме '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 просмотров

Сериализация классов 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 просмотров

У меня проблемы с пониманием использования декоратора векторизации 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