Поддерживаемые функции

Можно сгенерировать код CUDA® для подмножества встроенных функций MATLAB® и функций тулбокса, которые вы вызываете из кода MATLAB. Эти функции появляются в алфавитном порядке в следующей таблице. Некоторые из этих функций особенно от Image Processing Toolbox™ содержат вызовы других функций, GPU Coder™ не создает ядра CUDA для всех циклов и функций, которые использует родительская функция. Однако GPU Coder действительно генерирует код C/C++ для разделов, которые не могут быть сопоставлены с графическим процессором. Результаты кода, сгенерированного для функций в этом списке, также численно эквивалентны (в допуске) к его дубликату MATLAB. Смотрите, Числовые Различия Между центральным процессором и графическим процессором.

Имя

Продукт

Указания и ограничения по применению

abs

MATLAB

Никакое известное ограничение

accumneg

Fixed-Point Designer™

Никакое известное ограничение

accumpos

Fixed-Point Designer

Никакое известное ограничение

acos

MATLAB

Генерирует ошибку в процессе моделирования и возвращает NaN в сгенерированном коде, когда входное значение X действительно, но выход должен быть комплексным. Чтобы получить комплексный результат, сделайте комплекс входного значения путем передачи в complex(X).

acosd

MATLAB

Никакое известное ограничение

acosh

MATLAB

Генерирует ошибку в процессе моделирования и возвращает NaN в сгенерированном коде, когда входное значение X действительно, но выход должен быть комплексным. Чтобы получить комплексный результат, сделайте комплекс входного значения путем передачи в complex(X).

acot

MATLAB

Никакое известное ограничение

acotd

MATLAB

Никакое известное ограничение

activations

Deep Learning Toolbox™

  • Генерация кода графического процессора поддерживает следующие синтаксисы:

    • features = activations(net,X,layer)

    • features = activations(__,Name,Value)

  • Вход X не должен иметь переменного размера. Размер должен быть зафиксирован во время генерации кода.

  • Генерация кода графического процессора для activations функционируйте входные параметры поддержек, которые заданы как типы данных с плавающей запятой полуточности. Для получения дополнительной информации смотрите half.

  • layer аргумент должен быть постоянным временем компиляции.

  • Только 'OutputAs' и 'MiniBatchSize' аргументы пары "имя-значение" поддерживаются для генерации кода. Значение 'OutputAs' парой "имя-значение" должен быть 'channels'.

  • Все пары "имя-значение" должны быть константами времени компиляции.

adaptthresh

Image Processing Toolbox

ForegroundPolarity и Statistic аргументы должны быть константами времени компиляции.

affine2d

Image Processing Toolbox

При генерации кода можно только задать сингулярные объекты — массивы объектов не поддержаны.

alexnet

Deep Learning Toolbox

and

MATLAB

Никакое известное ограничение

angle

MATLAB

Никакое известное ограничение

asin

MATLAB

Генерирует ошибку в процессе моделирования и возвращает NaN в сгенерированном коде, когда входное значение X действительно, но выход должен быть комплексным. Чтобы получить комплексный результат, сделайте комплекс входного значения путем передачи в complex(X).

asind

MATLAB

Никакое известное ограничение

asinh

MATLAB

Никакое известное ограничение

atan

MATLAB

Никакое известное ограничение

atan2

MATLAB

Если вы используете atan2 с одним типом и дважды вводят операнды, сгенерированный код не может привести к тому же результату как MATLAB. Смотрите Бинарные Поэлементные Операции с Одним и Двойными Операндами (MATLAB Coder).

atan2d

MATLAB

Если вы используете atan2d с одним типом и дважды вводят операнды, сгенерированный код не может привести к тому же результату как MATLAB. Смотрите Бинарные Поэлементные Операции с Одним и Двойными Операндами (MATLAB Coder).

atand

MATLAB

Никакое известное ограничение

atanh

MATLAB

Генерирует ошибку в процессе моделирования и возвращает NaN в сгенерированном коде, когда входное значение x действительно, но выход должен быть комплексным. Чтобы получить комплексный результат, сделайте комплекс входного значения путем передачи в complex(x).

bin2dec

MATLAB

  • Входной текст должен быть задан как символьный массив. Массивы ячеек не поддержаны.

  • Когда вход пуст, ответ не совпадает с ответом в MATLAB.

bitand

MATLAB

Никакое известное ограничение

bitcmp

MATLAB

Никакое известное ограничение

bitget

MATLAB

Никакое известное ограничение

bitor

MATLAB

Никакое известное ограничение

bitrevorder

Signal Processing Toolbox™

Никакое известное ограничение

bitset

MATLAB

Никакое известное ограничение

bitshift

MATLAB

Никакое известное ограничение

bitsll

Fixed-Point Designer

Сгенерированный код не может обработать из перемены области значений.

bitsra

Fixed-Point Designer

Сгенерированный код не может обработать из перемены области значений.

bitsrl

Fixed-Point Designer

Сгенерированный код не может обработать из перемены области значений.

bitxor

MATLAB

Никакое известное ограничение

blkdiag

MATLAB

Никакое известное ограничение

bsxfun

MATLAB

Генерация кода не поддерживает входные параметры разреженной матрицы для этой функции.

bwareaopen

Image Processing Toolbox

  • BW должно быть 2D двухуровневое изображение. Массивы N-D не поддержаны.

  • conn должна быть одна из двумерных возможностей соединения (4 или 8) или 3х3 матрица. 3-D возможности соединения (6, 18, и 26) не поддержаны. Матрицы размера 3-by-3-by-... 3 не поддержаны.

  • conn должно быть постоянное время компиляции.

bwboundaries

Image Processing Toolbox

  • Параметр conn должно быть постоянное время компиляции.

  • Параметр options должно быть постоянное время компиляции.

  • Возвращаемое значение A может только быть полная матрица, не разреженная матрица.

bwconncomp

Image Processing Toolbox

  • bwconncomp только поддерживает 2D входные параметры.

  • conn аргументы должны быть постоянным временем компиляции, и единственные поддерживаемые возможности соединения равняются 4 или 8. Можно также задать возможность соединения как 3х3 матрицу, но это может только быть [0 1 0;1 1 1;0 1 0] или ones(3)

  • PixelIdxList поле в CC возвращаемое значение struct не поддержано.

bwdist

Image Processing Toolbox

При генерации кода, дополнительного второго входного параметра, method, должно быть постоянное время компиляции. Входные изображения должны иметь меньше чем 232 пикселя.

bweuler

Image Processing Toolbox

Никакое известное ограничение

bwlabel

Image Processing Toolbox

При генерации кода, параметр n должно быть постоянное время компиляции.

bwlookup

Image Processing Toolbox

При генерации кода задайте входное изображение класса logical.

bwmorph

Image Processing Toolbox

При генерации кода векторы символов или строковые скаляры, задающие операцию, должны быть постоянным временем компиляции и для лучших результатов, входное изображение должно иметь класс logical.

bwperim

Image Processing Toolbox

  • bwperim поддержки только 2D изображения.

  • bwperim не поддерживает синтаксис без выходных аргументов.

  • Входной параметр матрицы смежности, conn, должна быть константа.

bwselect

Image Processing Toolbox

  • При генерации кода, bwselect поддержки только эти синтаксисы:

    • BW2 = bwselect(BW, c, r)

    • [BW2, idx] = bwselect(BW, c, r)

    • BW2 = bwselect(BW, c, r, n)

    • [BW2, idx] = bwselect(BW, c, r, n)

  • Кроме того, дополнительный четвертый входной параметр, n, должно быть постоянное время компиляции.

bwtraceboundary

Image Processing Toolbox

При генерации кода, dir, fstep, и conn аргументы должны быть константами времени компиляции.

bwunpack

Image Processing Toolbox

При генерации кода все входные параметры должны быть константами времени компиляции.

cart2pol

MATLAB

Никакое известное ограничение

cast

MATLAB

Входные параметры перечисления должны быть скаляром, оцененным во время компиляции. Массивы перечислений не поддержаны.

ceil

MATLAB

Генерация кода не поддерживает char или logical типы данных для X.

chol

MATLAB

Только первые два синтаксиса chol(A) и chol(A,triangle) с одним выходным аргументом поддерживаются.

circshift

MATLAB

Генерация кода не поддерживает таблицы и ячейки для первого входного параметра.

classify

Deep Learning Toolbox

  • Генерация кода графического процессора поддерживает следующие синтаксисы:

    • [YPred,scores] = classify(net,X)

    • [YPred,scores] = classify(net,sequences)

    • [YPred,scores] = classify(__,Name,Value)

  • Генерация кода графического процессора для classify функция не поддерживается для сетей регрессии и сетей с несколькими выходными параметрами.

  • Генерация кода графического процессора для classify функционируйте входные параметры поддержек, которые заданы как типы данных с плавающей запятой полуточности. Для получения дополнительной информации смотрите half.

  • Вход X не должен иметь переменного размера. Размер должен быть зафиксирован во время генерации кода.

  • Генерация кода графического процессора поддерживает только векторные последовательности. Длина последовательности может быть переменная измеренный. Размерность признаков должна быть зафиксирована во время генерации кода.

  • Только 'MiniBatchSize', 'SequenceLength', 'SequencePaddingDirection', и 'SequencePaddingValue' аргументы пары "имя-значение" поддерживаются для генерации кода. Все пары "имя-значение" должны быть константами времени компиляции.

  • Только 'longest' и 'shortest' опция 'SequenceLength' пара "имя-значение" поддерживается для генерации кода.

classUnderlying

MATLAB

Никакое известное ограничение

compan

MATLAB

Никакое известное ограничение

complex

MATLAB

Никакое известное ограничение

conj

MATLAB

Никакое известное ограничение

conndef

Image Processing Toolbox

При генерации кода, num_dims и type аргументы должны быть константами времени компиляции.

conv

MATLAB

Если входные параметры имеют неличные значения (inf или NaN), результаты сгенерированного кода не могут численно совпадать с симуляцией MATLAB.

conv2

MATLAB

Если входные параметры имеют неличные значения (inf или NaN), результаты сгенерированного кода не могут численно совпадать с симуляцией MATLAB.

cos

MATLAB

Никакое известное ограничение

cosh

MATLAB

Никакое известное ограничение

cot

MATLAB

Никакое известное ограничение

coth

MATLAB

Никакое известное ограничение

cross

MATLAB

  • Если предоставлено, dim должна быть константа.

  • Генерация кода не поддерживает входные параметры разреженной матрицы для этой функции.

csc

MATLAB

Никакое известное ограничение

csch

MATLAB

Никакое известное ограничение

ctranspose

MATLAB

Никакое известное ограничение

cwt

Wavelet Toolbox™

  • Один - и входной сигнал с двойной точностью поддерживаются. Точность должна быть установлена во время компиляции.

  • Входной сигнал расписания не поддержан.

  • Только аналитический Морзе ('morse') и Morlet ('amor') вейвлеты поддерживаются.

  • Следующие входные параметры не поддержаны: Выборка периода (ts), PeriodLimits пара "имя-значение", NumOctave пара "имя-значение" и FilterBank пара "имя-значение".

  • Масштабирование коэффициента выход и набор фильтров выход не поддержано.

  • Графический вывод не поддержан.

cummax

MATLAB

Никакое известное ограничение

cummin

MATLAB

Никакое известное ограничение

cumprod

MATLAB

  • Логические входные параметры не поддержаны. Бросьте вход к double сначала.

  • Генерация кода не поддерживает входные параметры разреженной матрицы для этой функции.

cumsum

MATLAB

  • Логические входные параметры не поддержаны. Бросьте вход к double сначала.

  • Генерация кода не поддерживает входные параметры разреженной матрицы для этой функции.

DAGNetwork

Deep Learning Toolbox

darknet19

Deep Learning Toolbox

darknet53

Deep Learning Toolbox

deg2rad

MATLAB

Никакое известное ограничение

del2

MATLAB

Никакое известное ограничение

demosaic

Image Processing Toolbox

sensorAlignment должно быть постоянное время компиляции.

deeplabv3plusLayers

Deep Learning Toolbox

Для генерации кода необходимо сначала создать DeepLab v3 + сеть при помощи deeplabv3plusLayers функция. Затем используйте trainNetwork функция на получившемся lgraph объект обучить сеть для сегментации. Если сеть обучена и оценена, можно сгенерировать код для объекта нейронной сети для глубокого обучения использование GPU Coder.

densenet201

Deep Learning Toolbox

det

MATLAB

Генерация кода не поддерживает входные параметры разреженной матрицы для этой функции.

diag

MATLAB

  • Если вы предоставляете k, затем это должно быть действительное и скалярное целочисленное значение.

  • Для входных параметров переменного размера, которые являются векторами переменной длины (1 на: или:-1), diag:

    • Обрабатывает вход как вектор

    • Возвращает матрицу с входным вектором по заданной диагонали

  • Для входных параметров переменного размера, которые не являются векторами переменной длины, diag:

    • Обрабатывает вход как матрицу

    • Не поддерживает входные параметры, которые являются векторами во время выполнения

    • Возвращает вектор переменной длины

    Если вход является переменным размером (: m-by-:n), и имеет форму 0 на 0 во время выполнения, затем выход 0 1, не 0 на 0. Однако, если вход является постоянным размером 0 на 0, то выходом является [].

  • Для входных параметров переменного размера, которые не являются векторами переменной длины (1 на: или:-1), diag обрабатывает вход как матрицу, из которой можно извлечь диагональный вектор. Это поведение происходит, даже если входной массив является вектором во время выполнения. Обеспечивать diag чтобы создать матрицу из входных параметров переменного размера, которые не являются 1 на: или:-1, используйте:

    • diag(x(:)) вместо diag(x)

    • diag(x(:),k) вместо diag(x,k)

disparitySGM

Computer Vision Toolbox™

  • Вход отображает I1 и I2 должен быть исправлен, тот же размер, и совпадающего типа данных.

  • Генерация кода графического процессора поддерживает 'UniquenessThreshold' и 'disparityMap' пары "имя-значение".

  • Для очень больших входных параметров требования к памяти алгоритма могут превысить пределы устройства графического процессора. В таких случаях полагайте, что сокращение входного размера возобновляет генерацию кода.

double

MATLAB

Поскольку строка вводит с неуместными запятыми (запятые, которые не используются в качестве тысяч диафрагм), результаты сгенерированного кода могут отличаться от результатов MATLAB.

edge

Image Processing Toolbox

  • method, direction, и sigma аргументы должны быть константами времени компиляции.

  • 'approxcanny' метод не поддержан.

  • Непрограммируемые синтаксисы не поддержаны. Например, если вы не задаете возвращаемое значение, затем edge отображает изображение. Этот синтаксис не поддержан с генерацией кода.

exp

MATLAB

Никакое известное ограничение

eye

MATLAB

  • typename должен быть встроенный MATLAB числовой тип. Не вызывает статический eye метод для других классов. Например, eye(m, n, 'myclass') не вызывает myclass.eye(m,n).

  • Аргументы размера должны иметь фиксированный размер.

factorial

MATLAB

Никакое известное ограничение

fft

MATLAB

Никакое известное ограничение

fft2

MATLAB

Никакое известное ограничение

fftfilt

Signal Processing Toolbox

Объекты цифрового фильтра не поддержаны для генерации кода.

fftn

MATLAB

sz аргумент должен иметь фиксированный размер.

fftshift

MATLAB

Никакое известное ограничение

filter

MATLAB

filter2

MATLAB

Никакое известное ограничение

fitgeotrans

Image Processing Toolbox

  • При генерации кода, transformationType аргумент должен быть постоянным временем компиляции, и только следующие типы преобразования поддерживаются: 'nonreflectivesimilarity', 'similarity', 'affine', и 'projective'.

fix

MATLAB

Генерация кода не поддерживает char или logical типы данных для X.

floor

MATLAB

Генерация кода не поддерживает char или logical типы данных для X.

fspecial

Image Processing Toolbox

При генерации кода все входные параметры должны быть константами во время компиляции.

gather

MATLAB

Никакое известное ограничение

ge

MATLAB

Никакое известное ограничение

getrangefromclass

MATLAB

Никакое известное ограничение

googlenet

Deep Learning Toolbox

gt

MATLAB

Никакое известное ограничение

half

MATLAB

  • CUDA вычисляют возможность 5,3, или выше требуется для того, чтобы сгенерировать и выполнить код с типами данных полуточности.

  • Версия инструментария CUDA 10,0 или выше требуется для того, чтобы сгенерировать и выполнить код с типами данных полуточности.

  • Выделение памяти (malloc) режим для генерации кода CUDA должен быть установлен в 'Discrete'.

    Для получения дополнительной информации смотрите coder.gpuConfig.

  • Сложные типы данных полуточности не поддержаны для генерации кода графического процессора.

  • Для Генерации кода графического процессора умножение матриц полуточности может только быть выполнено с действительными входными параметрами.

  • В MATLAB, isobject функция возвращает true с входом полуточности. Однако в сгенерированном коде, эта функция возвращает false.

  • Если ваш целевой компьютер не имеет нативной поддержки полуточности, то половина используется в качестве типа хранения с арифметическими операциями, выполняемыми в одинарной точности.

  • Некоторые функции используют половину только в качестве типа хранения, и арифметика всегда выполняется в с одинарной точностью, независимо от целевого компьютера.

  • Генерация кода для 32-битных целей не поддержана, если ваш код MATLAB содержит типы данных полуточности.

histeq

Image Processing Toolbox

При генерации кода, histeq не поддерживает индексированные изображения.

hough

Image Processing Toolbox

  • Дополнительные параметры 'Theta' и 'RhoResolution' должны быть строковые константы времени компиляции.

  • Дополнительный Theta вектор должен иметь ограниченный размер.

houghlines

Image Processing Toolbox

Дополнительные названия параметра 'FillGap' и 'MinLength' должны быть константы времени компиляции. Их присваиваемые значения не должны быть константами времени компиляции.

houghpeaks

Image Processing Toolbox

Дополнительные названия параметра 'Threshold' и 'NHoodSize' должны быть константы времени компиляции. Их присваиваемые значения не должны быть константами времени компиляции.

hsv2rgb

MATLAB

Никакое известное ограничение

hypot

MATLAB

Если вы используете hypot с одним типом и дважды вводят операнды, сгенерированный код не может привести к тому же результату как MATLAB. Смотрите Бинарные Поэлементные Операции с Одним и Двойными Операндами (MATLAB Coder).

ifft

MATLAB

ifft2

MATLAB

Тип симметрии 'symmetric' не поддержан.

ifftn

MATLAB

  • Тип симметрии 'symmetric' не поддержан.

  • sz аргумент должен иметь фиксированный размер.

ifftshift

MATLAB

Никакое известное ограничение

im2double

MATLAB

Никакое известное ограничение

im2int16

Image Processing Toolbox

Никакое известное ограничение

im2single

Image Processing Toolbox

Никакое известное ограничение

im2uint8

Image Processing Toolbox

Никакое известное ограничение

imabsdiff

Image Processing Toolbox

Никакое известное ограничение

imadjust

Image Processing Toolbox

При генерации кода, imadjust не поддерживает индексированные изображения.

imag

MATLAB

Никакое известное ограничение

imbinarize

Image Processing Toolbox

При генерации кода все входные параметры вектора символов должны быть константами времени компиляции.

imbothat

Image Processing Toolbox

  • Входное изображение I должно быть 2D или 3-D.

  • Элемент структурирования SE должно быть постоянное время компиляции.

imboxfilt

Image Processing Toolbox

При генерации кода все входные параметры вектора символов должны быть константами времени компиляции.

imclearborder

Image Processing Toolbox

  • Поддержки только до 3-D входных параметров.

  • Дополнительный второй входной параметр, conn, должно быть постоянное время компиляции.

imclose

Image Processing Toolbox

  • Входное изображение I должно быть 2D или 3-D.

  • Элемент структурирования SE должно быть постоянное время компиляции.

imcomplement

Image Processing Toolbox

imcomplement не поддерживает int64 и uint64 типы данных.

imcrop

Image Processing Toolbox

  • Интерактивные синтаксисы не поддержаны, включая:

    • J = imcrop

    • J = imcrop(I)

    • X2 = imcrop(X,cmap)

    • J = imcrop(h)

  • Индексируемые изображения не поддержаны, включая неинтерактивный синтаксис X2 = imcrop(X,cmap,rect);

imdilate

Image Processing Toolbox

  • Входное изображение, IM, должно быть 2D или 3-D.

  • Аргумент SE элемента структурирования должно быть постоянное время компиляции.

  • Упакованное изображение двоичного входа (PACKOPT синтаксис), не поддержан.

  • Для 3-D входных изображений больше чем с тремя каналами только сгенерирован код C/C++.

  • Код CUDA сгенерирован только для 1D или 2D элементов структурирования. Если элемент структурирования 3-D код C/C++ сгенерирован. Генерация кода не поддержана для структурирования элементов с больше, чем тремя измерениями.

  • Для неплоских элементов структурирования только сгенерирован код C/C++.

imerode

Image Processing Toolbox

imfill

Image Processing Toolbox

  • Дополнительные входные параметры, conn и 'holes', должны быть константы времени компиляции.

  • imfill поддержки до 3-D входных параметров только. (Никакая поддержка N-D.)

  • Интерактивный синтаксис, чтобы выбрать точки, imfill(BW,0,CONN) не поддержан.

  • С locations входной параметр, если вы выбираете формат во время компиляции, вы не можете изменить его во время выполнения. Однако число точек в местоположениях может варьироваться во время выполнения.

imfilter

Image Processing Toolbox

  • При генерации кода, входного изображения, A, должно быть 2D или 3-D. Значение входного параметра, options, должно быть постоянное время компиляции.

  • Если вы задаете большое ядро h, ядро, которое содержит большие значения или задает изображение, содержащее большие значения, вы видите различные результаты между кодом MATLAB и сгенерированным кодом с помощью codegen для типов данных с плавающей запятой. Это происходит из-за ошибок накопления из-за различных реализаций алгоритма.

  • С инструментарием CUDA v9.0, ошибка в оптимизации NVIDIA® вызывает числовое несоответствие между результатами сгенерированного кода и MATLAB. Как обходное решение, выключите оптимизацию путем передачи следующих флагов объекту настройки (cfg) прежде, чем сгенерировать код.

    cfg.GpuConfig.CompilerFlags = ‘-Xptxas -O0’

    NVIDIA, как ожидают, исправит эту ошибку в инструментарии CUDA v9.1.

imgaussfilt

Image Processing Toolbox

  • imgaussfilt не поддерживает FilterDomain параметр для генерации кода. Фильтрация всегда делается в 'spatial' область в сгенерированном коде.

  • При генерации кода все входные параметры вектора символов должны быть константами времени компиляции.

imgradient3

Image Processing Toolbox

При генерации кода, входной параметр method должно быть постоянное время компиляции.

imgradientxyz

Image Processing Toolbox

При генерации кода, входной параметр method должно быть постоянное время компиляции.

imhist

Image Processing Toolbox

  • Если первый вход является двухуровневым изображением, то n должна быть скалярная константа значения 2 во время компиляции.

  • Непрограммируемые синтаксисы не поддержаны. Например, синтаксис imhist(I), где imhist отображает гистограмму, не поддержан.

imhmax

Image Processing Toolbox

При генерации кода, дополнительного третьего входного параметра, conn, должно быть постоянное время компиляции.

immse

Image Processing Toolbox

Никакое известное ограничение

imopen

Image Processing Toolbox

  • Входное изображение I должно быть 2D или 3-D.

  • Элемент структурирования SE должно быть постоянное время компиляции.

imoverlay

Image Processing Toolbox

При генерации кода, если вы задаете color как вектор символов, затем значение должно быть постоянным временем компиляции.

imreconstruct

Image Processing Toolbox

  • При генерации кода, дополнительного третьего входного параметра, conn, должен быть постоянное время компиляции, и может только принять значение 4 или 8.

  • imreconstruct не поддерживает uint64 и int64 типы данных для генерации кода.

impyramid

Image Processing Toolbox

direction должно быть постоянное время компиляции.

imquantize

Image Processing Toolbox

Никакое известное ограничение

imread

Image Processing Toolbox

  • Чтение поддержек 8-битных изображений JPEG только. Входной параметр filename должен быть допустимый абсолютный путь или относительный путь.

imresize

Image Processing Toolbox

  • 'Colormap' и 'Dither' Аргументы пары "имя-значение" не поддержаны.

  • Индексируемое изображение не поддержано.

  • Пользовательское ядро интерполяции не поддержано.

  • Для определенных ядер интерполяции может быть маленькое числовое несоответствие между результатами в MATLAB и сгенерированном коде.

imrotate

Image Processing Toolbox

  • Введите изображения категориального типа данных, не поддержаны.

  • method и bbox аргументы должны быть константами времени компиляции.

imtophat

Image Processing Toolbox

  • Вход I изображений должно быть 2D или 3-D.

  • Элемент структурирования SE должно быть постоянное время компиляции.

imwarp

Image Processing Toolbox

  • Введите изображения категориального типа данных, не поддержаны.

  • Вход объекта геометрического преобразования, tform, должен быть affine2d или projective2d возразите и должно быть постоянным.

  • Метод интерполяции и дополнительные названия параметра должны быть константами.

  • Пространственный вывод информации ссылки, RB, не поддержан.

inceptionresnetv2

Deep Learning Toolbox

Для генерации кода можно загрузить сеть при помощи синтаксиса net = inceptionresnetv2 или путем передачи inceptionresnetv2 функционируйте к coder.loadDeepLearningNetwork. Например: net = coder.loadDeepLearningNetwork('inceptionresnetv2')

Для получения дополнительной информации смотрите Предварительно обученные сети Загрузки для Генерации кода.

inceptionv3

Deep Learning Toolbox

int8int16int32int64

MATLAB

Никакое известное ограничение

integralBoxFilter

Image Processing Toolbox

'NormalizationFactor' параметр должен быть постоянным временем компиляции.

interp2

MATLAB

  • Xq и Yq должен быть одного размера. Используйте meshgrid оценивать на сетке.

  • Для лучших результатов обеспечьте X и Y как векторы. Значения в этих векторах должны быть строго монотонными и увеличиться.

  • Генерация кода не поддерживает 'makima' метод интерполяции.

  • Для 'cubic' метод интерполяции, если сетка не имеет универсального интервала, ошибка, заканчивается. В этом случае используйте 'spline' метод интерполяции.

  • Для лучших результатов, когда вы используете 'spline' метод интерполяции:

    • Используйте meshgrid создать входные параметры Xq и Yq.

    • Используйте небольшое количество точек интерполяции относительно размерностей V. Интерполяция по большому набору рассеянных точек может быть неэффективной.

intlut

Image Processing Toolbox

Никакое известное ограничение

isaUnderlying

MATLAB

Никакое известное ограничение

isequal

MATLAB

Никакое известное ограничение

isfloat

MATLAB

Никакое известное ограничение

isinteger

MATLAB

Никакое известное ограничение

islogical

MATLAB

Никакое известное ограничение

ismatrix

MATLAB

Никакое известное ограничение

isnumeric

MATLAB

Никакое известное ограничение

isreal

MATLAB

Никакое известное ограничение

isrow

MATLAB

Никакое известное ограничение

issparse

MATLAB

Никакое известное ограничение

issymmetric

MATLAB

Генерация кода не поддерживает входные параметры разреженной матрицы для этой функции.

istft

Signal Processing Toolbox

'ConjugateSymmetric' аргумент не поддержан для генерации кода.

istril

MATLAB

Генерация кода не поддерживает входные параметры разреженной матрицы для этой функции.

istriu

MATLAB

Генерация кода не поддерживает входные параметры разреженной матрицы для этой функции.

isvector

MATLAB

Никакое известное ограничение

kron

MATLAB

Генерация кода не поддерживает входные параметры разреженной матрицы для этой функции.

lab2rgb

Image Processing Toolbox

При генерации кода все входные параметры вектора символов должны быть константами времени компиляции.

label2idx

Image Processing Toolbox

Никакое известное ограничение

ldivide

MATLAB

Если вы используете ldivide с одним типом и дважды вводят операнды, сгенерированный код не может привести к тому же результату как MATLAB. Смотрите Бинарные Поэлементные Операции с Одним и Двойными Операндами (MATLAB Coder).

le

MATLAB

Никакое известное ограничение

length

MATLAB

Никакое известное ограничение

linsolve

MATLAB

  • opts структура должна быть постоянным скаляром. Генерация кода не поддерживает массивы структур опций.

  • Генерация кода только оптимизирует эти случаи:

    • UT

    • LT

    • UHESS = true (TRANSA может быть любой true или false)

    • SYM = true и POSDEF = true

    Другие опции эквивалентны использованию mldivide.

  • Генерация кода не поддерживает входные параметры разреженной матрицы для этой функции.

log

MATLAB

Когда входное значение x действительно, но выход должен быть комплексным, концы симуляции с ошибкой. Чтобы привести к комплексному результату, сделайте комплекс входного значения путем передачи в complex(x).

log10

MATLAB

Никакое известное ограничение

log1p

MATLAB

Никакое известное ограничение

logical

MATLAB

Никакое известное ограничение

lt

MATLAB

Никакое известное ограничение

lu

MATLAB

Генерация кода не поддерживает входные параметры разреженной матрицы для этой функции.

matchFeatures

Computer Vision Toolbox

Код CUDA сгенерирован только для exhaustive метод сопоставления. Если Approximate метод выбран, GPU Coder выдает предупреждение и генерирует код C/C++ для этой функции.

mean

MATLAB

  • Если вы задаете dim, затем это должна быть константа.

  • outtype и nanflag опции должны быть постоянными векторами символов.

  • Целочисленные типы не поддерживают 'native' выходные данные вводят опцию.

mean2

Image Processing Toolbox

Никакое известное ограничение

medfilt2

Image Processing Toolbox

При генерации кода, padopt аргумент должен быть постоянным временем компиляции.

meshgrid

MATLAB

Никакое известное ограничение

mfcc

Audio Toolbox™

Никакое известное ограничение

minus

MATLAB

Если вы используете minus с одним типом и дважды вводят операнды, сгенерированный код не может привести к тому же результату как MATLAB. Смотрите Бинарные Поэлементные Операции с Одним и Двойными Операндами (MATLAB Coder).

mldivide

MATLAB

Никакое известное ограничение

mobilenetv2

Deep Learning Toolbox

mpower

MATLAB

  • Если A или большая матрица 2 на 2 и B isinf или -Inf, затем A^B возвращает матрицу NaN значения.

  • Для A^b, если b скаляр нецелого числа, затем по крайней мере один из A или b должно быть комплексным.

  • Генерация кода не поддерживает входные параметры разреженной матрицы для этой функции.

mrdivide

MATLAB

Генерация кода не поддерживает входные параметры разреженной матрицы для этой функции.

mtimes

MATLAB

Умножение чистых мнимых чисел неличными числами не может совпадать с MATLAB. Генератор кода не специализирует умножение чистыми мнимыми числами — это не устраняет вычисления с нулевой действительной частью. Например, (Inf + 1i)*1i = (Inf*0 – 1*1) + (Inf*1 + 1*0)i = NaN + Infi.

multithresh

Image Processing Toolbox

Входной параметр N должно быть постоянное время компиляции.

NaN или nan

MATLAB

Размерности должны быть действительными, неотрицательными, целые числа.

nasnetmobile

Deep Learning Toolbox

Для генерации кода можно загрузить сеть при помощи синтаксиса net = nasnetmobile или путем передачи nasnetmobile функционируйте к coder.loadDeepLearningNetwork. Например: net = coder.loadDeepLearningNetwork('nasnetmobile')

Для получения дополнительной информации смотрите Предварительно обученные сети Загрузки для Генерации кода.

nasnetlarge

Deep Learning Toolbox

Для генерации кода можно загрузить сеть при помощи синтаксиса net = nasnetlarge или путем передачи nasnetlarge функционируйте к coder.loadDeepLearningNetwork. Например: net = coder.loadDeepLearningNetwork('nasnetlarge')

Для получения дополнительной информации смотрите Предварительно обученные сети Загрузки для Генерации кода.

ne

MATLAB

Генерация кода не поддерживает использование ne протестировать неравенство между членом перечисления и массивом строк, символьным массивом или массивом ячеек символьных массивов.

nextpow2

MATLAB

Никакое известное ограничение

nnz

MATLAB

Никакое известное ограничение

numel

MATLAB

Никакое известное ограничение

ones

MATLAB

Размерности должны быть действительными, неотрицательными целыми числами.

ordfilt2

Image Processing Toolbox

  • Генерация кода графического процессора требует, чтобы входные параметры были ограничены. Если вход имеет переменную размерность, программное обеспечение генерирует код С.

  • При генерации кода, padopt аргумент должен быть постоянным временем компиляции.

  • Сгенерированный код графического процессора не оптимизирован если domain значение, которое задает окружение для операции фильтрации, имеет размер, больше, чем 11x11.

    Для лучшей производительности рассмотрите установку StackLimitPerThread опция в coder.gpuConfig возразите против Inf.

otsuthresh

Image Processing Toolbox

Никакое известное ограничение

padarray

Image Processing Toolbox

  • Входные массивы категориального типа данных не поддержаны.

  • При генерации кода, padarray поддержки только до 3-D входных параметров.

  • Входные параметры padval и direction должны быть константы времени компиляции.

pdist Statistics and Machine Learning Toolbox™

  • Поддерживаемые значения входного параметра расстояния (Distance) поскольку оптимизированным кодом CUDA является 'euclidean', 'squaredeuclidean', 'seuclidean', 'cityblock', 'minkowski', 'chebychev', 'cosine'Корреляция, 'hamming', и 'jaccard'.

  • Distance не может быть пользовательская функция расстояния.

  • Distance должно быть постоянное время компиляции.

pdist2 Statistics and Machine Learning Toolbox

  • Поддерживаемые значения входного параметра расстояния (Distance) поскольку оптимизированным кодом CUDA является 'euclidean', 'squaredeuclidean', 'seuclidean', 'cityblock', 'minkowski', 'chebychev', 'cosine'Корреляция, 'hamming', и 'jaccard'.

  • Distance не может быть пользовательская функция расстояния.

  • Distance должно быть постоянное время компиляции.

  • Имена в аргументах пары "имя-значение" должны быть константами времени компиляции.

  • Отсортированный порядок связанных расстояний в сгенерированном коде может отличаться от порядка в MATLAB из-за числовой точности.

plus

MATLAB

Если вы используете plus с одним типом и дважды вводят операнды, сгенерированный код не может привести к тому же результату как MATLAB. Смотрите Бинарные Поэлементные Операции с Одним и Двойными Операндами (MATLAB Coder).

pointCloud

Computer Vision Toolbox

  • Генерация кода графического процессора для размеров ввода переменной не оптимизирована. Рассмотрите использование постоянных входных параметров размера для генерации оптимизированного кода.

  • Генерация кода графического процессора поддерживает 'Color', 'Normal', и 'Intensity' пары "имя-значение".

  • Генерация кода графического процессора поддерживает findNearestNeighbors, findNeighborsInRadius, findPointsInROI, removeInvalidPoints, и select методы.

  • Для очень больших входных параметров требования к памяти алгоритма могут превысить пределы устройства графического процессора. В таких случаях полагайте, что сокращение входного размера возобновляет генерацию кода.

pol2cart

MATLAB

Никакое известное ограничение

polyint

MATLAB

Никакое известное ограничение

pow2

Fixed-Point Designer

Никакое известное ограничение

power

MATLAB

  • Когда оба X и Y действительны, но power(X,Y) является комплексным, симуляция производит код ошибки, и сгенерированный код возвращает NaN. Чтобы получить комплексный результат, сделайте входное значение X комплекс путем передачи в complex(X). Например, power(complex(X),Y).

  • Когда оба X и Y действительны, но X .^ Y является комплексным, симуляция производит код ошибки, и сгенерированный код возвращает NaN. Чтобы получить комплексный результат, сделайте входное значение X комплекс при помощи complex(X). Например, complex(X).^Y.

  • Генерация кода не поддерживает входные параметры разреженной матрицы для этой функции.

predict

Deep Learning Toolbox

  • Генерация кода графического процессора поддерживает следующие синтаксисы:

    • YPred = predict(net,X)

    • [YPred1,...,YPredM] = predict(__)

    • YPred = predict(net,sequences)

    • __ = predict(__,Name,Value)

  • Вход X не должен иметь переменного размера. Размер должен быть зафиксирован во время генерации кода.

  • Генерация кода графического процессора для predict функционируйте входные параметры поддержек, которые заданы как типы данных с плавающей запятой полуточности. Для получения дополнительной информации смотрите half.

  • Генерация кода графического процессора поддерживает только векторные последовательности. Длина последовательности может быть переменная измеренный. Размерность признаков должна быть зафиксирована во время генерации кода.

  • Только 'MiniBatchSize', 'SequenceLength', 'SequencePaddingDirection', и 'SequencePaddingValue' аргументы пары "имя-значение" поддерживаются для генерации кода. Все пары "имя-значение" должны быть константами времени компиляции.

  • Только 'longest' и 'shortest' опция 'SequenceLength' пара "имя-значение" поддерживается для генерации кода.

predictAndUpdateState

Deep Learning Toolbox

  • Генерация кода графического процессора поддерживает следующие синтаксисы:

    • [updatedNet,YPred] = predictAndUpdateState(recNet,sequences)

    • [updatedNet,YPred] = predictAndUpdateState(__,Name,Value)

  • Генерация кода графического процессора для predictAndUpdateState функция только поддерживается для рекуррентных нейронных сетей и целевой библиотеки cuDNN.

  • Генерация кода графического процессора поддерживает только векторные последовательности. Длина последовательности может быть переменная измеренный. Размерность признаков должна быть зафиксирована во время генерации кода.

  • Только 'MiniBatchSize', 'SequenceLength', 'SequencePaddingDirection', и 'SequencePaddingValue' аргументы пары "имя-значение" поддерживаются для генерации кода. Все пары "имя-значение" должны быть константами времени компиляции.

  • Только 'longest' и 'shortest' опция 'SequenceLength' пара "имя-значение" поддерживается для генерации кода.

prod

MATLAB

Если вы предоставляете dim, это должна быть константа.

projective2d

Image Processing Toolbox

При генерации кода можно только задать сингулярные объекты — массивы объектов не поддержаны.

psnr

Image Processing Toolbox

Никакое известное ограничение

qr

MATLAB

Генерация кода не поддерживает входные параметры разреженной матрицы для этой функции.

rad2deg

MATLAB

Никакое известное ограничение

rank

MATLAB

Генерация кода не поддерживает входные параметры разреженной матрицы для этой функции.

resetState

Deep Learning Toolbox

Генерация кода графического процессора для resetState функция только поддерживается для рекуррентных нейронных сетей и целевой библиотеки cuDNN.

rcond

MATLAB

Генерация кода не поддерживает входные параметры разреженной матрицы для этой функции.

rdivide

MATLAB

Если вы используете rdivide с одним типом и дважды вводят операнды, сгенерированный код не может привести к тому же результату как MATLAB. Смотрите Бинарные Поэлементные Операции с Одним и Двойными Операндами (MATLAB Coder).

real

MATLAB

Никакое известное ограничение

reallog

MATLAB

Никакое известное ограничение

realsqrt

MATLAB

Никакое известное ограничение

rectint

MATLAB

Никакое известное ограничение

repelem

MATLAB

Вход должен быть вектором или матрицей. Вход не может быть многомерным массивом.

repmat

MATLAB

  • Аргументы размера должны иметь фиксированный размер.

  • Для разреженных матриц, repmat функция не поддерживает запаздывание единиц как входные параметры после первых двух размерностей.

reshape

MATLAB

  • Если вход является массивом пустой ячейки времени компиляции, то аргументы размера должны быть константами.

  • Аргументы размера должны иметь фиксированный размер.

  • Для разреженных матриц, reshape функция не поддерживает запаздывание единиц как входные параметры после первых двух размерностей.

resnet18

Deep Learning Toolbox

resnet50

Deep Learning Toolbox

resnet101

Deep Learning Toolbox

rgb2gray

MATLAB

Никакое известное ограничение

rgb2hsv

MATLAB

Никакое известное ограничение

rgb2lab

Image Processing Toolbox

При генерации кода все входные параметры вектора символов должны быть константами времени компиляции.

rot90

MATLAB

Не поддерживает массивы ячеек для первого аргумента.

round

MATLAB

  • Генерация кода поддерживает только синтаксис Y = round(X).

  • Генерация кода не поддерживает char или logical типы данных для X.

sec

MATLAB

Никакое известное ограничение

sech

MATLAB

Никакое известное ограничение

segnetLayers

Computer Vision Toolbox

Для генерации кода необходимо сначала создать сеть SegNet при помощи segnetLayers функция. Затем используйте trainNetwork функция на получившемся lgraph объект обучить сеть для сегментации. Если сеть обучена и оценена, можно сгенерировать код для DAGNetwork объект с помощью GPU Coder.

selectStrongestBboxMulticlass

Computer Vision Toolbox

  • Генерация кода только поддержана для числового labels.

  • Генерация кода не поддержана для вращаемых прямоугольных входных параметров ограничительной рамки.

SeriesNetwork

Deep Learning Toolbox

sin

MATLAB

Никакое известное ограничение

single

MATLAB

Никакое известное ограничение

sinh

MATLAB

Никакое известное ограничение

size

MATLAB

Никакое известное ограничение

sortrows

MATLAB

  • Первый входной параметр не должен быть массивом ячеек.

  • Если A является комплексным со всеми нулевыми мнимыми частями, затем MATLAB может преобразовать A к real(A) прежде, чем вызвать sortrows(A). В этом случае MATLAB сортирует строки A real(A), но сгенерированный код сортирует строки A abs(A). Чтобы заставить сгенерированный код совпадать с MATLAB, используйте sortrows(real(A)) или sortrows(A,'ComparisonMethod','real').

sph2cart

MATLAB

Никакое известное ограничение

sqrt

MATLAB

Симуляция производит ошибку. Сгенерированный автономный код возвращает NaN когда входное значение x действительно, но выход должен быть комплексным. Чтобы получить комплексный результат, сделайте комплекс входного значения путем передачи в complex(x).

squeeze

MATLAB

Не поддерживает массивы ячеек.

squeezenet

Deep Learning Toolbox

ssdObjectDetector

Computer Vision Toolbox

  • Только detect метод ssdObjectDetector поддерживается для генерации кода.

  • Ограничительная рамка выход от генерации кода может иметь небольшие числовые различия для результатов симуляции из MATLAB.

  • Генератор кода изменяет размер входного размера изображения к detect метод к тому из входного размера слоя сети. Однако ограничительные рамки сгенерированный выход со ссылкой на исходный входной размер.

  • roi аргумент к detect метод должен быть codegen константой (coder.const()) и 1x4 вектор.

  • Только Threshold, SelectStrongest, MinSize, MaxSize, и MiniBatchSize Пары "имя-значение" поддерживаются. Вся пара "имя-значение" должна быть постоянным временем компиляции.

  • Канал и пакетный размер входного изображения должны быть фиксированным размером.

  • labels выходной параметр возвращен как категориальный массив.

std

MATLAB

Если вы задаете dim, затем это должна быть константа.

stft

Signal Processing Toolbox

  • 'ConjugateSymmetric' аргумент не поддержан для генерации кода.

  • Расписания не поддержаны для генерации кода.

stretchlim

Image Processing Toolbox

Никакое известное ограничение

sub2ind

MATLAB

  • Первый аргумент должен быть допустимым вектором размера. Генерация кода не поддерживает векторы размера для массивов с больше, чем intmax элементы.

  • Сгенерированный код обрабатывает NaN входные параметры как из области значений и бросков ошибка времени выполнения.

subsasgn

Fixed-Point Designer

Никакое известное ограничение

subsindex

MATLAB

Никакое известное ограничение

subsref

Fixed-Point Designer

Никакое известное ограничение

sum

MATLAB

  • Если вы задаете dim, затем это должна быть константа.

  • outtype и nanflag опции должны быть постоянными векторами символов.

superpixels

Image Processing Toolbox

  • Все входные параметры вектора символов должны быть константами времени компиляции.

  • Значение 'IsInputLab' TRUE или false) должно быть постоянное время компиляции.

svd

MATLAB

  • Генерация кода использует различный SVD реализация, чем использование MATLAB. Поскольку сингулярное разложение не уникально, левые и правые сингулярные векторы могут отличаться от вычисленных MATLAB.

  • Когда входная матрица содержит неличное значение, сгенерированный код не выдает ошибку. Вместо этого выход содержит NaN значения.

  • Генерация кода не поддерживает входные параметры разреженной матрицы для этой функции.

swapbytes

MATLAB

Наследование класса входа к swapbytes в MATLAB Function блок поддерживается только, когда классом входа является double. Для недвойных входных параметров, типы данных входного порта должны быть заданы, не наследованы.

tan

MATLAB

Никакое известное ограничение

tanh

MATLAB

Никакое известное ограничение

times

MATLAB

  • Умножение чистых мнимых чисел неличными числами не может совпадать с MATLAB. Генератор кода не специализирует умножение чистыми мнимыми числами — это не устраняет вычисления с нулевой действительной частью. Например, (Inf + 1i)*1i = (Inf*0 – 1*1) + (Inf*1 + 1*0)i = NaN + Infi.

  • Если вы используете times с одним типом и дважды вводят операнды, сгенерированный код не может привести к тому же результату как MATLAB.

trace

MATLAB

Генерация кода не поддерживает входные параметры разреженной матрицы для этой функции.

transpose

MATLAB

Никакое известное ограничение

tril

MATLAB

Если вы предоставляете аргумент, который представляет порядок диагональной матрицы, то это должно быть действительное и скалярное целочисленное значение.

triu

MATLAB

Если вы предоставляете аргумент, который представляет порядок диагональной матрицы, то это должно быть действительное и скалярное целочисленное значение.

true

MATLAB

Размерности должны быть действительными, неотрицательными, целые числа.

typecast

MATLAB

  • Значение аргумента типа данных должно быть нижним регистром.

  • Когда вы используете typecast с наследованными типами данных входного порта в блоках MATLAB Function программное обеспечение может выдать ошибку размера. Чтобы избежать этой ошибки, задайте типы данных входного порта блока явным образом.

  • Целочисленный вход или классы результата должны сопоставить непосредственно с типом C на целевом компьютере.

  • Вход должен быть вектором переменной длины или вектором фиксированного размера.

  • Выходной вектор всегда имеет ту же ориентацию как входной вектор.

uint8uint16uint32uint64

MATLAB

Никакое известное ограничение

uminus

MATLAB

Никакое известное ограничение

unetLayers

Computer Vision Toolbox

Можно использовать сеть U-Net в генерации кода. Во-первых, создайте сеть с помощью unetLayers функция. Затем используйте trainNetwork функция, чтобы обучить сеть для сегментации. После обучения и оценки сети, можно сгенерировать код для DAGNetwork объект при помощи GPU Coder.

uplus

MATLAB

Никакое известное ограничение

vander

MATLAB

Никакое известное ограничение

var

MATLAB

Если задано, dim должна быть константа.

vertcat

Fixed-Point Designer

Никакое известное ограничение

vgg16

Deep Learning Toolbox

vgg19

Deep Learning Toolbox

watershed

Image Processing Toolbox

  • Поддержки только 2D изображения

  • Поддержки только 4 или 8 возможность соединения

  • Изображения поддержек, содержащие до 65 535 областей

  • Выходным типом всегда является uint16

xception

Deep Learning Toolbox

xor

MATLAB

Никакое известное ограничение

ycbcr2rgb

Image Processing Toolbox

Никакое известное ограничение

yolov2Layers

Computer Vision Toolbox

Для генерации кода необходимо сначала создать сеть YOLO v2 при помощи yolov2Layers функция. Затем используйте trainYOLOv2ObjectDetector функция на получившемся lgraph объект обучить сеть для обнаружения объектов. Если сеть обучена и оценена, можно сгенерировать код для yolov2ObjectDetector объект с помощью GPU Coder.

yolov2ObjectDetector

Computer Vision Toolbox

  • Только detect метод yolov2ObjectDetector поддерживается для генерации кода.

  • roi аргумент к detect метод должен быть codegen константой (coder.const()) и 1x4 вектор.

  • Только Threshold, SelectStrongest, MinSize, MaxSize, и MiniBatchSize Пары "имя-значение" поддерживаются.

  • Высота, ширина, канал и пакетный размер входного изображения должны быть фиксированным размером.

  • Минимальное пакетное значение размера, переданное, чтобы обнаружить метод, должно быть фиксированным размером.

  • Метки выход возвращены как массив ячеек из символьных векторов, такой как {'автомобиль', 'шина'}.

zeros

MATLAB

Размерности должны быть неотрицательными действительными целыми числами.