kerasカスタム損失関数内のトレーニングデータ形状を取得します

ハリクリシュナン|

以下のカスタム損失関数を作成しました。ここでは、入力形状を出力形状で除算して係数を作成する必要があります。

def distance_loss(x,y):
    x_shape = K.int_shape(x)[1]
    y_shape = K.int_shape(y)[1]
    print(x_shape,y_shape)
    factor = x_shape/y_shape
    loss = tf.sqrt(factor) * tf.norm(x-y)
    return tf.math.abs(loss)

これはモデルアーキテクチャです:

model = Sequential()
model.add(Dense(32,input_dim=4))
model.add(Dense(64,activation='relu'))
model.add(Dense(128,activation='relu'))
model.add(Dense(64,activation='relu'))
model.add(Dense(2,activation='relu'))
opt = Adam(lr = 0.001)
model.compile(optimizer = opt, loss=distance_loss,metrics=['accuracy'])

私がmodel.compileラインを走らせたときカスタムロスプリント

なし2

エラーをスローします

TypeError:/のサポートされていないオペランドタイプ: 'NoneType'および 'int'

トレーニングデータの入力形状は、トレーニングフェーズでのみ認識されることを読みました。この問題を回避する方法はありますか?

jdehesa

K.shape代わりに使用してください

def distance_loss(x,y):
    x_shape = K.shape(x)[1]
    y_shape = K.shape(y)[1]
    factor = K.cast(x_shape, x.dtype) / K.cast(y_shape, y.dtype)
    loss = tf.sqrt(factor) * tf.norm(x-y)
    return tf.math.abs(loss)

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

カスタムKerasデータジェネレーターと損失関数を使用する場合のグラウンドトゥルースラベルの形状(なし、なし)

分類Dev

Kerasのカスタム損失関数は、バッチの単一の損失値を返すか、トレーニングバッチのすべてのサンプルの損失の延滞を返す必要がありますか?

分類Dev

さまざまな損失関数を使用したTensorFlowカスタムトレーニングステップ

分類Dev

ワトソンの機械学習にカスタム損失関数でトレーニングされたモデルをデプロイする

分類Dev

Kerasモデル-カスタム損失関数で入力を取得します

分類Dev

カスタマイズされたkerasトレーニング損失関数でデータを縮小する

分類Dev

Kerasでカスタム損失関数を使用してモデルのトレーニングを高速化するにはどうすればよいですか?

分類Dev

カスタム損失関数を使用したTensorflowモデルでは、トレーニングは行われません。

分類Dev

CNNのkerasカスタム損失関数でデータを操作する

分類Dev

Kerasのカスタムバッチトレーニングで各エポックの損失を取得するにはどうすればよいですか?

分類Dev

ifステートメントを使用したKeras / Tensorflowのカスタム損失関数

分類Dev

事前トレーニングvgg19テンソルフロー、Kerasを使用してCNNオートエンコーダーでカスタム損失(知覚損失)を定義します

分類Dev

kerasはカスタム損失関数を作成します

分類Dev

tf.kerasカスタム損失関数内でPython関数をトリガーする方法

分類Dev

Kerasカスタム損失関数はテンソル値を出力します

分類Dev

カスタム損失関数をトーチに追加します

分類Dev

完全な入力データセットからのサンプルを使用したKerasカスタム損失関数

分類Dev

kerasカスタム損失関数内のinput_tensorでK.eval()を呼び出しますか?

分類Dev

Keras:2つの出力とカスタム損失関数を持つモデルをロードする方法は?

分類Dev

入力データに基づくKerasのカスタム損失関数

分類Dev

Kerasカスタム損失エラー:不明な損失関数

分類Dev

カスタム損失関数でテンソルの形状を変更する

分類Dev

Kerasカスタム損失関数がPythonのグローバル変数にアクセスするときの内部メカニズムは何ですか?

分類Dev

Kerasのカスタム損失関数から結果を取得する方法は?

分類Dev

Kerasはトレーニングデータの形状を誤って解釈します

分類Dev

Kerasカスタム損失関数のエラー-tensotflow

分類Dev

Kerasのカスタム損失関数

分類Dev

Kerasのカスタム損失関数

分類Dev

Kerasのカスタム損失関数

Related 関連記事

  1. 1

    カスタムKerasデータジェネレーターと損失関数を使用する場合のグラウンドトゥルースラベルの形状(なし、なし)

  2. 2

    Kerasのカスタム損失関数は、バッチの単一の損失値を返すか、トレーニングバッチのすべてのサンプルの損失の延滞を返す必要がありますか?

  3. 3

    さまざまな損失関数を使用したTensorFlowカスタムトレーニングステップ

  4. 4

    ワトソンの機械学習にカスタム損失関数でトレーニングされたモデルをデプロイする

  5. 5

    Kerasモデル-カスタム損失関数で入力を取得します

  6. 6

    カスタマイズされたkerasトレーニング損失関数でデータを縮小する

  7. 7

    Kerasでカスタム損失関数を使用してモデルのトレーニングを高速化するにはどうすればよいですか?

  8. 8

    カスタム損失関数を使用したTensorflowモデルでは、トレーニングは行われません。

  9. 9

    CNNのkerasカスタム損失関数でデータを操作する

  10. 10

    Kerasのカスタムバッチトレーニングで各エポックの損失を取得するにはどうすればよいですか?

  11. 11

    ifステートメントを使用したKeras / Tensorflowのカスタム損失関数

  12. 12

    事前トレーニングvgg19テンソルフロー、Kerasを使用してCNNオートエンコーダーでカスタム損失(知覚損失)を定義します

  13. 13

    kerasはカスタム損失関数を作成します

  14. 14

    tf.kerasカスタム損失関数内でPython関数をトリガーする方法

  15. 15

    Kerasカスタム損失関数はテンソル値を出力します

  16. 16

    カスタム損失関数をトーチに追加します

  17. 17

    完全な入力データセットからのサンプルを使用したKerasカスタム損失関数

  18. 18

    kerasカスタム損失関数内のinput_tensorでK.eval()を呼び出しますか?

  19. 19

    Keras:2つの出力とカスタム損失関数を持つモデルをロードする方法は?

  20. 20

    入力データに基づくKerasのカスタム損失関数

  21. 21

    Kerasカスタム損失エラー:不明な損失関数

  22. 22

    カスタム損失関数でテンソルの形状を変更する

  23. 23

    Kerasカスタム損失関数がPythonのグローバル変数にアクセスするときの内部メカニズムは何ですか?

  24. 24

    Kerasのカスタム損失関数から結果を取得する方法は?

  25. 25

    Kerasはトレーニングデータの形状を誤って解釈します

  26. 26

    Kerasカスタム損失関数のエラー-tensotflow

  27. 27

    Kerasのカスタム損失関数

  28. 28

    Kerasのカスタム損失関数

  29. 29

    Kerasのカスタム損失関数

ホットタグ

アーカイブ