Изменения

Перейти к: навигация, поиск

Машинное обучение на мобильных телефонах

742 байта добавлено, 15:44, 14 января 2021
Qualcomm Neural Processing SDK
Этот процессор заточен под работу с аудио и видео: [[Распознавание_речи|распознавание речи]], обработку изображений, очистку картинки от шума и подобное.
[[Файл{| class="wikitable" style="float:Mobile_Phone_Machine_Learning_Snapdragon_Qualcomm_Cases_Examplesright; margin-left:0.png8em; clear:right;"! Область применения || Пример использования|-| Генератор текста |600px|thumbПреобразование данных в текст|Примеры использования алгоритмов Qualcomm. [https://developer.qualcomm.com/software/qualcomm-neural| Распознавание речи || Голосовые системы|-processing| Чат-sdk/learningботы || Программы, способные общаться с людьми|-resources/ai| Биометрика || Идентификация и анализ здоровья людей|-ml| Обработка естественного языка || Понимание структуры и значения фраз|-android| Распознавание эмоций || Считывание информации с лица|-neural| Распознавание изображений || Подсчет числа обьектов на картинке|-processing Источник]]]|}
Разработчики данного процессора делают упор на сверточные сети, однако там встречаются почти все известные модели машинного обучения. Обеспечивает аппаратное ускорение ML-моделей на связке DSP + GPU + CPU для Snapdragon чипов.Далее приведен листинг на языке C++, который принимает на вход данные, преобразует их в модель и сохраняет их в файл: #include "zdl.h"
void executeNetwork(std::unique_ptr<zdl::SNPE::SNPE>& snpe,
std::unique_ptr<zdl::DlSystem::ITensor>& input,
snpe->execute(input.get(), outputTensorMap);
zdl::DlSystem::StringList tensorNames = outputTensorMap.getTensorNames();
<font color="green">//Iterate through the output Tensor map, and print each output layer nameПроходимся по всем объектам и выводим их имена</font>
std::for_each( tensorNames.begin(), tensorNames.end(), [&](const char* name)
{
});
}
<font color="green">// The following is a partial snippet of the function</font>
void SaveITensor(const std::string& path, const zdl::DlSystem::ITensor* tensor)
{
91
правка

Навигация