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

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

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

Описание

Объект 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