2017-04-26 1 views
1

재구성 오류를 최소화하는 전통적인 비용 함수 대신 MATLAB에서 Autoencoder의 비용 함수를 변경하고 싶습니다. 나는 그것을 명시 적으로 어딘가에 언급함으로써 직접 할 수 있습니까? 아니면 Autoencoder의 코드를 사용해야합니까? 내가 바꿔야 할 위치를 제안 해 주시겠습니까?MATLAB : Autoencoder의 비용 함수를 어떻게 변경할 수 있습니까?

답변

0

cost function을 변경할 수있는 방법이 없기 때문에 코드 자체를 변경해야 할 것입니다. 특히 trainAutoencoder으로 전달 된 'LossFunction' parameter은 유일한 옵션으로 'msesparse' 인 것으로 보입니다.

그러나 비용 함수의 계수 2 개 ('L2WeightRegularization' coefficient'SparsityRegularization' coefficient)를 변경할 수 있습니다. 하지만 L2 RegularizationSparsity Regularization 용어의 형식은 고정되어 나타납니다. 비용 함수에서 변경되는 것은 상대적인 가중치 일뿐입니다.

+0

답장을 보내 주셔서 감사합니다. 특히, (xi-ci)^2와 같이 비용 함수를 수정하고 싶습니다. 여기서 ci는 객체 클래스의 평균입니다. 지금, 손실 함수는 (xi-x'i) 형식의 표기법을 사용하여 재구성합니다. 저는 수업의 평균에 따라 재구성하고 싶습니다. 그것을하는 방법에 대한 아이디어가 있습니까? – Shehroz

관련 문제