モデルにアテンションレイヤーがある場合、Model.get_config()からkerasにモデルをロードできません

Sebastian Yonekura Baeza

いくつかの関数によって作成されたconfigdictからkerasにモデルをロードしています。私は他の多くのモデルでこのスキームを問題なく試しましたが、これは私が使用した最初のスキームでtensorflow.keras.layers.Attentionあり、構成から読み取るときに不明なレイヤーの例外が発生します。

JSON / YAMLを使用してカスタムレイヤーをシリアル化してロードするAPIがあることは知っていますが、これはkerasレイヤーです。何か問題がありますか?

ちなみにこれはTensorflow1.14.0を使用しています

from tensorflow.keras import layers, models, utils

def my_model(max_len, vocab_size, embedding_dims):
    sequence = layers.Input(shape=(max_len,), name='sequence')
    feature = layers.Input(shape=(1,), name='another_feature')

    x = layers.Embedding(input_dim=vocab_size,
                         output_dim=embedding_dims,
                         input_length=max_len)(sequence)
    out, sh, sc = layers.LSTM(64, return_state=True)(x)
    att = layers.Attention()([out, sh])
    x = layers.concatenate([att, feature])
    model = models.Model(inputs=[sequence, feature], outputs=[x])
    model.summary()
    return model.get_config()

title_max_len = 50
vocab_size = 35000
embedding_dims = 30

config = my_model(
    title_max_len, 
    vocab_size, 
    embedding_dims
)
model = models.Model.from_config(config)  # Unknown layer: Attention
utils.plot_model(
    model, 
    show_shapes=True, 
    show_layer_names=True, 
    to_file='model.png'
)
ブレンダンA。

Tensorflow 1.14には問題があるようですが、1.15では問題なく動作します。アップグレードできる場合は、それが最も簡単な解決策かもしれません。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

tensorflow / kerasにロードされたモデルからグラデーションを取得できません

分類Dev

カスタムレイヤーなしで以前に保存したモデルの読み込み中にget_configがありません

分類Dev

CNNモデルが回帰を実行している場合でも、出力レイヤーにSigmoidアクティベーションを使用できますか?

分類Dev

モデルダイアログがすでに開いている場合、ファイルをダウンロードできません

分類Dev

Seq2Seqモデルにアテンションレイヤーを追加する

分類Dev

前のレイヤーでmask_zero = Trueの場合、レイヤーが連結されているため、Keras画像のキャプションモデルがコンパイルされません

分類Dev

モデルへの出力テンソルは、Keras `Layer`の出力である必要があります(したがって、過去のレイヤーメタデータを保持します)。CNNLSTMに機能APIを使用する場合

分類Dev

tensorflowレイヤーとkerasSimpleRNNレイヤーにtanhのデフォルトのアクティベーションがあるのはなぜですか

分類Dev

3dsキーフレームモデルをインポートするときにアニメーションがありません

分類Dev

保存したKerasモデルにレイヤーを追加できません。「モデル」オブジェクトには属性がありません「追加」

分類Dev

Kerasモデル保存エラー:TypeError:get_config()に1つの必須の位置引数がありません: 'self'

分類Dev

アクションパラメータが「モデル」と呼ばれる場合、POSTではモデルプロパティ値がnullになります

分類Dev

tf.contrib.learnのワイドモデルとディープモデルをテンソルフローセッションに保存して、TensorFlowサービングで提供することができません

分類Dev

ロード時にkerasモデルの入力レイヤーが見つかりません

分類Dev

アプリケーションで使用されるそのタイプのリストが複数ある場合に、モデルにカスタムオブジェクトシーケンスプロパティを保持する方法

分類Dev

すべてのプレゼンテーションレイヤー(Web、モバイルアプリ、デスクトップアプリ)でテストを実行する1つの統合テストフレームワークに到達する方法

分類Dev

動物園から事前に訓練されたモデルをダウンロードできません

分類Dev

DataGridComboBoxColumnをビューモデルコレクションにバインドできません

分類Dev

ソースからkubernetesをビルドするときに「docker」デーモンに接続できません

分類Dev

Railsモデルは、異なるコントローラーアクション間で状態を保存するために使用できる通常のRubyクラスですか?アクティブレコードもデータベースもまったくありません

分類Dev

Google Colab:ローカルからPytorchモデルをアップロードした後、「ランタイムに接続できません」

分類Dev

フィールド名に「_id」が含まれているモデルをベイク処理する場合の不要なbelongsToアソシエーション

分類Dev

UbuntuをUEFIモードでインストールする場合、「ブートローダーインストール用デバイス」オプションを使用して指定された場所に何がインストールされますか?

分類Dev

ビューモデル内のコレクションをモデルバインドできません

分類Dev

`input_shape`が第1レイヤーに渡されていないシーケンシャルモデルは、オプティマイザーの状態をリロードできません

分類Dev

一部のプロセスに作業ディレクトリまたはルートディレクトリがある場合、ファイルシステムをアンマウントまたは再マウントできますか?

分類Dev

「as」を使用したリレーションの場合、プロパティはモデルに関連付けられていません

分類Dev

codeigniterでモデルからコントローラーに値を渡すことができません

分類Dev

Kerasのデコーダー入力seq2seqモデルでアテンションレイヤーを連結する

Related 関連記事

  1. 1

    tensorflow / kerasにロードされたモデルからグラデーションを取得できません

  2. 2

    カスタムレイヤーなしで以前に保存したモデルの読み込み中にget_configがありません

  3. 3

    CNNモデルが回帰を実行している場合でも、出力レイヤーにSigmoidアクティベーションを使用できますか?

  4. 4

    モデルダイアログがすでに開いている場合、ファイルをダウンロードできません

  5. 5

    Seq2Seqモデルにアテンションレイヤーを追加する

  6. 6

    前のレイヤーでmask_zero = Trueの場合、レイヤーが連結されているため、Keras画像のキャプションモデルがコンパイルされません

  7. 7

    モデルへの出力テンソルは、Keras `Layer`の出力である必要があります(したがって、過去のレイヤーメタデータを保持します)。CNNLSTMに機能APIを使用する場合

  8. 8

    tensorflowレイヤーとkerasSimpleRNNレイヤーにtanhのデフォルトのアクティベーションがあるのはなぜですか

  9. 9

    3dsキーフレームモデルをインポートするときにアニメーションがありません

  10. 10

    保存したKerasモデルにレイヤーを追加できません。「モデル」オブジェクトには属性がありません「追加」

  11. 11

    Kerasモデル保存エラー:TypeError:get_config()に1つの必須の位置引数がありません: 'self'

  12. 12

    アクションパラメータが「モデル」と呼ばれる場合、POSTではモデルプロパティ値がnullになります

  13. 13

    tf.contrib.learnのワイドモデルとディープモデルをテンソルフローセッションに保存して、TensorFlowサービングで提供することができません

  14. 14

    ロード時にkerasモデルの入力レイヤーが見つかりません

  15. 15

    アプリケーションで使用されるそのタイプのリストが複数ある場合に、モデルにカスタムオブジェクトシーケンスプロパティを保持する方法

  16. 16

    すべてのプレゼンテーションレイヤー(Web、モバイルアプリ、デスクトップアプリ)でテストを実行する1つの統合テストフレームワークに到達する方法

  17. 17

    動物園から事前に訓練されたモデルをダウンロードできません

  18. 18

    DataGridComboBoxColumnをビューモデルコレクションにバインドできません

  19. 19

    ソースからkubernetesをビルドするときに「docker」デーモンに接続できません

  20. 20

    Railsモデルは、異なるコントローラーアクション間で状態を保存するために使用できる通常のRubyクラスですか?アクティブレコードもデータベースもまったくありません

  21. 21

    Google Colab:ローカルからPytorchモデルをアップロードした後、「ランタイムに接続できません」

  22. 22

    フィールド名に「_id」が含まれているモデルをベイク処理する場合の不要なbelongsToアソシエーション

  23. 23

    UbuntuをUEFIモードでインストールする場合、「ブートローダーインストール用デバイス」オプションを使用して指定された場所に何がインストールされますか?

  24. 24

    ビューモデル内のコレクションをモデルバインドできません

  25. 25

    `input_shape`が第1レイヤーに渡されていないシーケンシャルモデルは、オプティマイザーの状態をリロードできません

  26. 26

    一部のプロセスに作業ディレクトリまたはルートディレクトリがある場合、ファイルシステムをアンマウントまたは再マウントできますか?

  27. 27

    「as」を使用したリレーションの場合、プロパティはモデルに関連付けられていません

  28. 28

    codeigniterでモデルからコントローラーに値を渡すことができません

  29. 29

    Kerasのデコーダー入力seq2seqモデルでアテンションレイヤーを連結する

ホットタグ

アーカイブ