Сообщение Чем заменить NumPy операции на массивах в C++ и JS от 19.10.2023 21:30
Изменено 19.10.2023 21:46 Артём
Чем заменить NumPy операции на массивах в C++ и JS
Портирую скрипт, там одной строчкой 3 мерный массив (картинка с триплетами) умножается на скаляр, отнимается вектор-триплет и умножается на вектор-триплет — с помощью NumPy.
Туплю, как эту операцию в одну строку заменить одной строкой numjs. Ладно JS, но в C++ кто-то ж портирует наверное. Как нужно матчить NumPy в C++ например?
Туплю, как эту операцию в одну строку заменить одной строкой numjs. Ладно JS, но в C++ кто-то ж портирует наверное. Как нужно матчить NumPy в C++ например?
Чем заменить NumPy операции на массивах в C++ и JS
Портирую скрипт, там одной строчкой 3 мерный массив (картинка с триплетами) умножается на скаляр, отнимается вектор-триплет и умножается на вектор-триплет — с помощью numpy.
Туплю, как эту операцию в одну строку заменить одной строкой numjs. Ладно JS, но в C++ кто-то ж портирует наверное. Как нужно матчить c Python numpy в C++ например?
Туплю, как эту операцию в одну строку заменить одной строкой numjs. Ладно JS, но в C++ кто-то ж портирует наверное. Как нужно матчить c Python numpy в C++ например?
scale = np.float32(1.0 / 255.0) # scalar
shape = (3, 1, 1)
mean = np.array([0.485, 0.456, 0.406]).reshape(shape).astype('float32') # vector (3dim array)
std = np.array([0.229, 0.224, 0.225]).reshape(shape).astype('float32') # vector (3dim array)
assert isinstance(img,
np.ndarray), "invalid input 'img' in NormalizeImage"
img = img.astype('float32') * scale - mean) / std # <=== Как ЭТО портируют в C++ или JS?