decode

Класс: автоэнкодер

Декодируйте закодированные данные

Синтаксис

Описание

пример

Y = decode(autoenc,Z)возвращает декодируемые данные Y, использование автоэнкодера autoenc.

Входные параметры

развернуть все

Обученный автоэнкодер, возвращенный trainAutoencoder функционируйте как объект Autoencoder класс.

Данные закодированы autoencВ виде матрицы. Каждый столбец Z представляет закодированную выборку (наблюдение).

Типы данных: single | double

Выходные аргументы

развернуть все

Декодируемые данные, возвращенные как матрица или массив ячеек данных изображения.

Если автоэнкодер autoenc был обучен на массиве ячеек данных изображения, затем Y также массив ячеек изображений.

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

Примеры

развернуть все

Загрузите обучающие данные.

X = digitTrainCellArrayData;

X 1 5000 массив ячеек, где каждая ячейка содержит 28 28 матрица, представляющая синтетическое изображение рукописной цифры.

Обучите автоэнкодер с помощью обучающих данных со скрытым размером 15.

hiddenSize = 15;
autoenc = trainAutoencoder(X,hiddenSize);

Извлеките закодированные данные для новых изображений с помощью автоэнкодера.

Xnew = digitTestCellArrayData;
features = encode(autoenc,Xnew);

Декодируйте закодированные данные из автоэнкодера.

Y = decode(autoenc,features);

Y 1 5000 массив ячеек, где каждая ячейка содержит 28 28 матрица, представляющая синтетическое изображение рукописной цифры.

Алгоритмы

Если вход к автоэнкодеру является вектором xDx, затем энкодер сопоставляет векторный x с другим вектором zD(1) можно следующим образом:

z=h(1)(W(1)x+b(1)),

где верхний индекс (1) указывает на первый слой. h(1):D(1)D(1) передаточная функция для энкодера, W(1)D(1)×Dx матрица веса, и b(1)D(1) вектор смещения. Затем декодер сопоставляет закодированное представление z назад в оценку исходного входного вектора, x, можно следующим образом:

x^=h(2)(W(2)z+b(2)),

где верхний индекс (2) представляет второй слой. h(2):DxDx передаточная функция для декодера,W(1)Dx×D(1) матрица веса, и b(2)Dx вектор смещения.

Смотрите также

|

Введенный в R2015b