2017-11-21 4 views
1

Kerasでバックプロパゲーションがどのように行われるのですか?私はそれがTorchとCaffeの複合施設では本当に簡単だと読んでいますが、Kerasでそれをすることについて何も見つけることはできません。私はKeras(非常に初心者)で自分のレイヤーを実装しており、逆方向伝播を行う方法を知りたいと思っています。Kerasでの後方伝播?

ありがとうございました

答えて

1

あなたは単純にしません。

ケラスは自動的に逆伝播を行います。あなたがそれをするために必要なことは絶対にありません。 (それが意味:ウェイト)を使用すると、バックプロパゲーションで更新したい

  • VARS:、内部self.add_weight()方法でカスタムレイヤで定義する必要がありますあなただけのいくつかの世話をする必要が

    buildメソッド。 writing your own keras layersを参照してください。

  • すべての計算では、+,-*/またはbackend関数などの基本演算子を使用する必要があります。バックエンドでは、tensorflow/theano/CNTK関数もサポートされています。

これは、自動バックプロパゲーションを正しく機能させるために必要なことです。

レイヤーに訓練可能なウェイトがない場合は、カスタムレイヤーを作成せず、代わりにLambdaレイヤーを作成します(計算のみ、訓練可能なウェイトはありません)。

+0

この迅速な回答Danielありがとう!この機能をどのように呼び出すか教えてください。 – Tassou

+0

どのような機能ですか?バックプロパゲーション?モデルをデータにフィットさせると自動的に自動的に発生します。トレーニングの方法は、ケラスのモデルにフィットしています。 –