Я хочу изменить функцию стоимости Autoencoder в MATLAB вместо традиционной функции стоимости, которая минимизирует ошибку восстановления. Могу ли я сделать это напрямую, явно упомянув об этом где-нибудь? ИЛИ мне нужно ввести код Autoencoder. Не могли бы вы предложить мне место, где мне, возможно, придется внести изменения?
MATLAB: как мы можем изменить функцию стоимости Autoencoder
Ответы (1)
Я предполагаю, что вам придется изменить сам код, поскольку, похоже, нет никакого способа изменить функция стоимости. В частности, 'LossFunction'
параметр передан в _ 2_, похоже, имеет 'msesparse'
как единственный доступный вариант.
Однако вы можете изменить 2 коэффициента функции стоимости: 'L2WeightRegularization'
коэффициент < / a> и 'SparsityRegularization'
коэффициент. Форма L 2 Regularization и Sparsity Regularization исправлены. , хотя. В функции стоимости изменяется только их относительный вес.
person
gnovice
schedule
26.04.2017
Спасибо за Ваш ответ. В частности, я хочу изменить функцию стоимости как (xi-ci) ^ 2, где ci - это среднее значение класса объектов. Прямо сейчас функция потерь использует (xi-x'i) тип записи для восстановления. Я хочу реконструировать на основе среднего класса. У вас есть идеи, как это сделать?
- person Shehroz; 27.04.2017