Autoencoder class

Суперклассы:

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

Описание

Autoencoder объект содержит сеть автоэнкодера, которая состоит из энкодера и декодера. Энкодер сопоставляет вход со скрытым представлением. Декодер пытается сопоставить это представление назад исходному входу.

Конструкция

autoenc = trainAutoencoder(X) возвращается автоэнкодер обучил использование обучающих данных в X.

autoenc = trainAutoencoder(X,hiddenSize) возвращает автоэнкодер со скрытым размером представления hiddenSize.

autoenc = trainAutoencoder(___,Name,Value) возвращает автоэнкодер для любого из вышеупомянутых входных параметров с дополнительными опциями, заданными одним или несколькими аргументами пары "имя-значение".

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

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

Обучающие данные в виде матрицы обучающих выборок или массива ячеек данных изображения. Если X матрица, затем каждый столбец содержит одну выборку. Если X массив ячеек данных изображения, затем данные в каждой ячейке должны иметь то же количество размерностей. Данные изображения могут быть данными об интенсивности пикселей для серых изображений, в этом случае, каждая ячейка содержит m-by-n матрица. В качестве альтернативы данные изображения могут быть данными о RGB, в этом случае, каждая ячейка содержит m-by-n-3 матрица.

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

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

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

Свойства

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

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

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

Имя передаточной функции для энкодера, сохраненного как строка.

Типы данных: char

Веса для энкодера, сохраненного как матрица.

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

Сместите значения для энкодера, сохраненного как вектор.

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

Имя передаточной функции для декодера, сохраненного как строка.

Типы данных: char

Веса для декодера, сохраненного как матрица.

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

Сместите значения для декодера, сохраненного как вектор.

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

Параметры, что trainAutoencoder использование для обучения автоэнкодер, сохраненный как структура.

Типы данных: struct

Индикатор для данных, которые перемасштабируются при передаче автоэнкодеру, сохранил как любой true или false.

Автоэнкодеры пытаются реплицировать свой вход при их выходе. Для него, чтобы быть возможной, область значений входных данных должна совпадать с областью значений передаточной функции для декодера. trainAutoencoder автоматически масштабирует обучающие данные к этой области значений когда обучение автоэнкодер. Если данные масштабировались в то время как обучение автоэнкодер, predict, encode, и decode методы также масштабируют данные.

Типы данных: логический

Методы

декодироватьДекодируйте закодированные данные
закодироватьЗакодируйте входные данные
generateFunctionСгенерируйте функцию MATLAB, чтобы запустить автоэнкодер
generateSimulinkСгенерируйте модель Simulink для автоэнкодера
сетьПреобразуйте Autoencoder объект в network объект
plotWeightsПостройте визуализацию весов для энкодера автоэнкодера
предсказатьВосстановите входные параметры с помощью обученного автоэнкодера
стекСложите энкодеры от нескольких автоэнкодеров вместе
представлениеПросмотрите автоэнкодер

Копировать семантику

Значение. Чтобы изучить, как классы значения влияют на операции копии, смотрите Копирование Объектов (MATLAB).

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

Введенный в R2015b