2017-11-21 5 views
1

누구나 Kerp에서 backpropagation이 어떻게 수행되는지 알 수 있습니까? 나는 그것이 Torch에서 쉽고 Caffe에서 복잡하다는 것을 읽었지 만, Keras로 그 일을하는 것에 대해서는 아무것도 찾을 수 없습니다. 나는 Keras (매우 초보자)에서 자신의 레이어를 구현하고 있으며 역 전파를 수행하는 방법을 알고 싶습니다.Keras의 역 전파?

미리 감사드립니다.

답변

1

간단히 말해서.

Keras가 자동으로 역 전파합니다. 당신이해야 할 일은 전혀 없습니다.

당신은 단지 몇 가지를 돌봐해야합니다 당신은 역 전파로 업데이트 할

  • 바르 (즉, 의미 가중치가) 내부의 self.add_weight() 방법으로 사용자 정의 계층에서 정의해야합니다 build 방법. writing your own keras layers을 참조하십시오.
  • 모든 계산은 +, -, *, / 또는 backend 함수와 같은 기본 연산자를 사용해야합니다. 백엔드에서는 tensorflow/theano/CNTK 함수도 지원됩니다.

자동 백 프로 그레이션이 제대로 작동하는 데 필요한 것은 이것입니다.

레이어에 학습 가능한 가중치가없는 경우 맞춤 레이어를 만들지 말고 Lambda 레이어를 만듭니다 (계산 만 가능, 학습 가능한 가중치 없음).

+0

이 빠른 답변을 보내 주셔서 감사합니다. Daniel! 이 함수를 호출하는 방법을 보여 주시겠습니까? – Tassou

+0

어떤 기능이 있습니까? 백 프로 퍼 게이션? 모델을 데이터에 맞추면 자동으로 발생합니다. 훈련 방법은 keras'model'에 적합합니다. –