MATLAB: как мы можем изменить функцию стоимости Autoencoder

Я хочу изменить функцию стоимости Autoencoder в MATLAB вместо традиционной функции стоимости, которая минимизирует ошибку восстановления. Могу ли я сделать это напрямую, явно упомянув об этом где-нибудь? ИЛИ мне нужно ввести код Autoencoder. Не могли бы вы предложить мне место, где мне, возможно, придется внести изменения?


person Shehroz    schedule 26.04.2017    source источник


Ответы (1)


Я предполагаю, что вам придется изменить сам код, поскольку, похоже, нет никакого способа изменить функция стоимости. В частности, 'LossFunction' параметр передан в _ 2_, похоже, имеет 'msesparse' как единственный доступный вариант.

Однако вы можете изменить 2 коэффициента функции стоимости: 'L2WeightRegularization' коэффициент < / a> и 'SparsityRegularization' коэффициент. Форма L 2 Regularization и Sparsity Regularization исправлены. , хотя. В функции стоимости изменяется только их относительный вес.

person gnovice    schedule 26.04.2017
comment
Спасибо за Ваш ответ. В частности, я хочу изменить функцию стоимости как (xi-ci) ^ 2, где ci - это среднее значение класса объектов. Прямо сейчас функция потерь использует (xi-x'i) тип записи для восстановления. Я хочу реконструировать на основе среднего класса. У вас есть идеи, как это сделать? - person Shehroz; 27.04.2017