1

私はぼかしやリサンプリングのような一定の畳み込みを計算したいと思います。Kerasに訓練不可能なレイヤーを持たせることは可能ですか?

畳み込みカーネルを定数に初期化し、それをKerasの訓練から除外できますか?

UPDATE

私は、docで宣言された目的のためにこれを使用する必要はありません。私はこのように残余ネットワークを実装したい:1つのブランチは通常の訓練可能な畳み込みを行い、並列ブランチは平均化のような一定の処理を行う。

答えて

2

レイヤーを作成した後で、trainable = False引数をレイヤー定義に渡すか、layer.trainable = Falseプロパティを設定する必要があります。後者の場合は、事実の後にコンパイルする必要があります。 FAQ hereを参照してください。

次に、kernel_initializer = initializer argumentを渡すことで、レイヤーに一定のウェイトを設定できます。初期化子の詳細についてはcan be found hereをご覧ください。すでにどこかで定義されているウェイト行列がある場合は、ウェイトを目的の値に設定するカスタムイニシャライザを定義する必要があると思います。このリンクは、カスタムイニシャライザを下に定義する方法を示しています。

私は確認していませんでした。私がGoogle検索を行ったとき、レイヤフリーズについて多くのバグレポートがポップアップして正しく動作しませんでした。しかし、ショットに値する。

+0

レイヤーを訓練不可能に設定したら、畳み込みウェイトを設定するにはどうすればよいですか? – Dims

+0

@Dimsは私の更新を参照してください。うまくいけば助けてくれます。 – Engineero

関連する問題