exponenta event banner

расшифровать

Класс: Автокодировщик

Декодирование кодированных данных

Описание

пример

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, представляющую синтетическое изображение рукописной цифры.

Алгоритмы

Если вход в автокодер является вектором x∈ℝDx, то кодер отображает вектор x в другой вектор z∈ℝD (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): ℝDx→ℝDx является передаточной функцией для декодера, W (1) ∈ℝDx×D (1) является весовой матрицей, и b (2) ∈ℝDx является вектором смещения.

См. также

|

Представлен в R2015b