TensorFlowで固定の重みでレイヤーを構築する

新しい開発者

回帰タスク用に完全に接続された(高密度の)レイヤーを構築したいと思います。私は通常、次のようなKeras APIを使用して、TF2でそれを行います。

model = tf.keras.models.Sequential()
model.add(tf.keras.layers.Dense(units=2, activation='sigmoid', input_shape=(1, )))
model.add(tf.keras.layers.Dense(units=2, activation='linear'))
model.compile(optimizer='adam', loss='mae')
model.fit(inp_data, out_data, epochs=1000)

次に、カスタムレイヤーを作成します。レイヤーは、たとえば10ユニットで構成され、8ユニットには事前定義された固定のトレーニング不可能な重みとバイアスがあり、2ユニットにはランダムに選択された重みとバイアスがあり、ネットワークによってトレーニングされます。Tensorflowでどのように定義できるか誰かが考えていますか?

jdehesa

KerasレイヤーはtrainableTrueデフォルトで、トレーニングするかどうかを示すパラメーターを受け取る場合があります訓練不可能な層は、初期化子によって与えられた値を保持するだけです。私が正しく理解していれば、部分的にしか訓練できない1つのレイヤーが必要です。これは、既存のレイヤーでは不可能です。カスタムレイヤークラスでそれを行うこともできますが、2つの単純なレイヤーを使用してそれらを連結することで、同等の動作を実現できます(アクティベーションが要素ごとに機能する場合、およびソフトマックスのように機能しない場合)。レイヤーでは、連結後にそのアクティベーションを適用できます)。これがどのように機能するかです:

inputs = tf.keras.Input(shape=(1,))
# This is the trainable part of the layer
layer_train = tf.keras.layers.Dense(units=8, activation='sigmoid')(inputs)
# This is the non-trainable part
layer_const = tf.keras.layers.Dense(units=2, activation='sigmoid', trainable=False)(inputs)
# Merge both parts
layer = tf.keras.layers.Concatenate()([layer_train, layer_const])
# Make model
model = tf.keras.Model(inputs=inputs, outputs=layer)
# ...

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

TensorFlowで個々のレイヤーの重み減衰を定義する方法は?

分類Dev

jbuilderで複数のレイヤーを構築する

分類Dev

Tensorflow Object Detection APIで畳み込みレイヤーの重みを初期化する方法は?

分類Dev

Tensorflowでconv2dレイヤーの重みを見つける

分類Dev

PythonでカスタムCaffeレイヤーを構築する

分類Dev

配列値でスタイルレイヤーの重みを更新する方法

分類Dev

特定のレイヤーの保存された重みを印刷する[Tensorflow]

分類Dev

既存のレイヤーファイルに対してDojoレイヤーを構築するにはどうすればよいですか?

分類Dev

コンテナが同じレイヤーを構築し続けるのはなぜですか?

分類Dev

特定のレイヤーの重みをコピーする-keras

分類Dev

TensorFlow / Kerasで中間レイヤーの出力を取得する

分類Dev

Tensorflowで出力レイヤーのノルムを計算する

分類Dev

いくつかの反復でレイヤーの重みをフリーズする方法は?

分類Dev

バックプロパゲーションで前のレイヤーの重みを更新する

分類Dev

JSや要素の重複なしでこのレイアウトを構築することは可能ですか?CSSのみですか?

分類Dev

3番目のパラメーターで決定された順序で2つの画像をマージするレイヤーを構築する方法

分類Dev

ケラスの2つの密なレイヤー間で重みを共有する

分類Dev

指定されたレイヤーでのみ動作するようにOpenboxでToggleShowDesktopを構成します

分類Dev

Kerasレイヤーの重みをリセットする

分類Dev

カスタムKerasモデル関数でレイヤーの重みを共有する方法

分類Dev

レイヤーからDockerイメージを構築する

分類Dev

Keras APIを使用して「入力レイヤーから非表示レイヤーへ」および「非表示レイヤーから出力レイヤーへ」の重みを抽出するにはどうすればよいですか?

分類Dev

個別のスレッドでTensorflowモデルからレイヤーのアクティブ化と重みを返す

分類Dev

SAMを使用してカスタムPython関数でAWSLambdaレイヤーを構築する

分類Dev

関数の引数として固定サイズの配列をインプレースで構築することは可能ですか?

分類Dev

keras:畳み込みレイヤーの重みをブロックする方法

分類Dev

ケラスレイヤーの出力を再構築する方法は?

分類Dev

Scikit-image用のカスタムAWSLambdaレイヤーを構築する

分類Dev

このカスタムレイヤーをKerasで構築するにはどうすればよいですか?

Related 関連記事

  1. 1

    TensorFlowで個々のレイヤーの重み減衰を定義する方法は?

  2. 2

    jbuilderで複数のレイヤーを構築する

  3. 3

    Tensorflow Object Detection APIで畳み込みレイヤーの重みを初期化する方法は?

  4. 4

    Tensorflowでconv2dレイヤーの重みを見つける

  5. 5

    PythonでカスタムCaffeレイヤーを構築する

  6. 6

    配列値でスタイルレイヤーの重みを更新する方法

  7. 7

    特定のレイヤーの保存された重みを印刷する[Tensorflow]

  8. 8

    既存のレイヤーファイルに対してDojoレイヤーを構築するにはどうすればよいですか?

  9. 9

    コンテナが同じレイヤーを構築し続けるのはなぜですか?

  10. 10

    特定のレイヤーの重みをコピーする-keras

  11. 11

    TensorFlow / Kerasで中間レイヤーの出力を取得する

  12. 12

    Tensorflowで出力レイヤーのノルムを計算する

  13. 13

    いくつかの反復でレイヤーの重みをフリーズする方法は?

  14. 14

    バックプロパゲーションで前のレイヤーの重みを更新する

  15. 15

    JSや要素の重複なしでこのレイアウトを構築することは可能ですか?CSSのみですか?

  16. 16

    3番目のパラメーターで決定された順序で2つの画像をマージするレイヤーを構築する方法

  17. 17

    ケラスの2つの密なレイヤー間で重みを共有する

  18. 18

    指定されたレイヤーでのみ動作するようにOpenboxでToggleShowDesktopを構成します

  19. 19

    Kerasレイヤーの重みをリセットする

  20. 20

    カスタムKerasモデル関数でレイヤーの重みを共有する方法

  21. 21

    レイヤーからDockerイメージを構築する

  22. 22

    Keras APIを使用して「入力レイヤーから非表示レイヤーへ」および「非表示レイヤーから出力レイヤーへ」の重みを抽出するにはどうすればよいですか?

  23. 23

    個別のスレッドでTensorflowモデルからレイヤーのアクティブ化と重みを返す

  24. 24

    SAMを使用してカスタムPython関数でAWSLambdaレイヤーを構築する

  25. 25

    関数の引数として固定サイズの配列をインプレースで構築することは可能ですか?

  26. 26

    keras:畳み込みレイヤーの重みをブロックする方法

  27. 27

    ケラスレイヤーの出力を再構築する方法は?

  28. 28

    Scikit-image用のカスタムAWSLambdaレイヤーを構築する

  29. 29

    このカスタムレイヤーをKerasで構築するにはどうすればよいですか?

ホットタグ

アーカイブ