Я знаю, что в Matlab есть функция TrainAutoencoder(input, settings)
для создания и обучения автоэнкодера.Результат может выполнять две функции: " Encode " и " Decode * ".Но это применимо только к случаю обычных автоэнкодеров.Что если вы хотите иметь шумоподавляющий автоэнкодер ?Я искал и нашел несколько примеров кодов, где они использовали функцию «Сеть» для преобразования автоэнкодера в обычную сеть, а затем Train(network, noisyInput, smoothOutput)
, как шумоподавляющий автоэнкодер.
Но есть несколько пропущенных частей:
- Как использовать этот новый сетевой объект для «кодирования» новых точек данных?он не поддерживает encode ().
- Как получить "скрытые" переменные для функций из этой "сети"?
Я ценю, если кто-нибудь сможет помочьмне решить эту проблему. Спасибо, -Moein