Keras + Tensorflowを使用してConvNetをトレーニング中に互換性のない形状エラー

ケダープ

時系列を6つのクラスのうちの1つに分類するために、単純な畳み込みニューラルネットワークを構築しようとしています。互換性のない形状エラーのため、ネットワークのトレーニングに問題があります。

次のコードでn_feats = 1000、、n_classes = 6

Fs = 100
input_layer = Input(shape=(None, n_feats), name='input_layer')
conv_layer = Conv1D(filters=32, kernel_size=Fs*4, strides=int(Fs/2), padding='same', activation='relu', name='conv_net_coarse')(input_layer)
conv_layer = MaxPool1D(pool_size=4, name='c_maxp_1')(conv_layer)
conv_layer = Dropout(rate=0.5, name='c_dropo_1')(conv_layer)
output_layer = Dense(n_classes, name='output_layer')(conv_layer)

model = Model(input_layer, output_layer)
model.compile(loss='categorical_crossentropy', optimizer='rmsprop', metrics=['accuracy'])
print(model.summary())

モデルの概要は次のとおりです。

_________________________________________________________________
Layer (type)                 Output Shape              Param #   
=================================================================
input_layer (InputLayer)     (None, None, 1000)        0         
_________________________________________________________________
conv_net_coarse (Conv1D)     (None, None, 32)          12800032  
_________________________________________________________________
c_maxp_1 (MaxPooling1D)      (None, None, 32)          0         
_________________________________________________________________
c_dropo_1 (Dropout)          (None, None, 32)          0         
_________________________________________________________________
output_layer (Dense)         (None, None, 6)           198       
=================================================================
Total params: 12,800,230
Trainable params: 12,800,230
Non-trainable params: 0
_________________________________________________________________
None

を実行するとmodel.fit(X_train, Y_train)X_trainシェイプが(30000, 1, 1000)あり、Y_trainシェイプがです(30000, 1, 6)。互換性のないシェイプエラーが発生します。

InvalidArgumentError (see above for traceback): Incompatible shapes: [32,0,6] vs. [1,6,1]
     [[Node: output_layer/add = Add[T=DT_FLOAT, _device="/job:localhost/replica:0/task:0/gpu:0"](output_layer/Reshape_2, output_layer/Reshape_3)]]
     [[Node: metrics_1/acc/Mean/_197 = _Recv[client_terminated=false, recv_device="/job:localhost/replica:0/task:0/cpu:0", send_device="/job:localhost/replica:0/task:0/gpu:0", send_device_incarnation=1, tensor_name="edge_637_metrics_1/acc/Mean", tensor_type=DT_FLOAT, _device="/job:localhost/replica:0/task:0/cpu:0"]()]]

MaxPool1DDropoutレイヤーを削除する、モデルは問題なくトレーニングされます。それらのレイヤーを正しく指定していませんか?

どんな助けでもいただければ幸いです!

MarcinMożejko

つまり、問題は2つの事実にあります。

  1. 入力形状は(number_of_examples, timesteps, features)、フィーチャがタイムステップごとに記録されたものである必要があります。これは(number_of_examples, 1000, 1)、時系列に1000のタイムステップと1つの機能があるため、データを次のように再形成する必要があることを意味します
  2. 分類タスクを解くとき、入力を(シーケンスから)ベクトルに押しつぶす必要があります。レイヤーのFlattenに使用することをお勧めしますDropout

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

KerasのFunctionalAPIを使用して分類するためのニューラルネットワーク:ワンホットエンコードされたy_train; 互換性のない形状エラー

分類Dev

以前にトレーニングされたtf.kerasモデルを事前トレーニングとして使用しようとしていますが、「ValueError:レイヤーdense_3の入力0はlayeと互換性がありません

分類Dev

Keras / TFエラー:互換性のない形状

分類Dev

Keras / TFからの互換性のない形状エラーの不明な値

分類Dev

Keras(Tensorflow)でモデルをトレーニングするときの形状エラー

分類Dev

Kerasエラー互換性のない形状:[32,168,24]と[32,24]

分類Dev

Pandas / Keras:DataFrameからのデータを使用してKerasモデルをトレーニングします。入力形状が間違っています

分類Dev

基本的な低レベルのTensorFlowトレーニングループを使用したtf.kerasモデルのトレーニングが機能しない

分類Dev

KerasはGPUによるトレーニング速度の改善を示していません(部分的なGPUの使用?!)

分類Dev

小さなMLPのKerasレイヤー形状の非互換性

分類Dev

Node.jsを使用して、変換済みの事前トレーニング済みkerasモデルをTensorflow.jsにロードする方法は?

分類Dev

TensorFlowとKerasを使用した異なるトレーニング結果

分類Dev

Kerasを使用して事前トレーニング済みBERTをTPUにロード中にエラーが発生しました

分類Dev

ValueError:形状(None、1)と(None、2)は互換性がありません(kerasとopencvを使用した畳み込みニューラルネットワーク)

分類Dev

Kerasに埋め込みレイヤーのみを使用し、ラベルを使用しないモデルをトレーニングする方法

分類Dev

keras VGGFaceFrameworkを使用してCNNをトレーニングしているときにエポックが開始されない

分類Dev

TPUトレーニングKerasモデルの場合のみ形状エラー

分類Dev

Tensorflow 2.2で複数の入力を使用してKerasモデルをトレーニングする方法は?

分類Dev

KerasジェネレーターをTensorflowデータセットに変換して、Resnet50をトレーニングします

分類Dev

Kerasを使用した一連の文のトレーニング

分類Dev

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

分類Dev

Keras:トレーニング中の値エラー

分類Dev

テンソルフロー(Kerasを使用)での「InvalidArgumentError:互換性のない形状:[10,2]と[10]」の原因は何ですか?

分類Dev

TensorFlowを使用してBatchNormレイヤーでKerasモデルをトレーニングする

分類Dev

AIプラットフォームトレーニングでGPUを使用しないKerasモデル

分類Dev

Rでkerasを使用してオートエンコーダーをトレーニングするときにこのエラーが発生するのはなぜですか?

分類Dev

トレーニング済みのTensorflowモデルをどのようにKerasに変換できますか?

分類Dev

Kerasの形状エラー-求めている形状を入力しています

分類Dev

Keras:値エラー| 事前にトレーニングされたモデルの重みを転送する際の形状の不一致

Related 関連記事

  1. 1

    KerasのFunctionalAPIを使用して分類するためのニューラルネットワーク:ワンホットエンコードされたy_train; 互換性のない形状エラー

  2. 2

    以前にトレーニングされたtf.kerasモデルを事前トレーニングとして使用しようとしていますが、「ValueError:レイヤーdense_3の入力0はlayeと互換性がありません

  3. 3

    Keras / TFエラー:互換性のない形状

  4. 4

    Keras / TFからの互換性のない形状エラーの不明な値

  5. 5

    Keras(Tensorflow)でモデルをトレーニングするときの形状エラー

  6. 6

    Kerasエラー互換性のない形状:[32,168,24]と[32,24]

  7. 7

    Pandas / Keras:DataFrameからのデータを使用してKerasモデルをトレーニングします。入力形状が間違っています

  8. 8

    基本的な低レベルのTensorFlowトレーニングループを使用したtf.kerasモデルのトレーニングが機能しない

  9. 9

    KerasはGPUによるトレーニング速度の改善を示していません(部分的なGPUの使用?!)

  10. 10

    小さなMLPのKerasレイヤー形状の非互換性

  11. 11

    Node.jsを使用して、変換済みの事前トレーニング済みkerasモデルをTensorflow.jsにロードする方法は?

  12. 12

    TensorFlowとKerasを使用した異なるトレーニング結果

  13. 13

    Kerasを使用して事前トレーニング済みBERTをTPUにロード中にエラーが発生しました

  14. 14

    ValueError:形状(None、1)と(None、2)は互換性がありません(kerasとopencvを使用した畳み込みニューラルネットワーク)

  15. 15

    Kerasに埋め込みレイヤーのみを使用し、ラベルを使用しないモデルをトレーニングする方法

  16. 16

    keras VGGFaceFrameworkを使用してCNNをトレーニングしているときにエポックが開始されない

  17. 17

    TPUトレーニングKerasモデルの場合のみ形状エラー

  18. 18

    Tensorflow 2.2で複数の入力を使用してKerasモデルをトレーニングする方法は?

  19. 19

    KerasジェネレーターをTensorflowデータセットに変換して、Resnet50をトレーニングします

  20. 20

    Kerasを使用した一連の文のトレーニング

  21. 21

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

  22. 22

    Keras:トレーニング中の値エラー

  23. 23

    テンソルフロー(Kerasを使用)での「InvalidArgumentError:互換性のない形状:[10,2]と[10]」の原因は何ですか?

  24. 24

    TensorFlowを使用してBatchNormレイヤーでKerasモデルをトレーニングする

  25. 25

    AIプラットフォームトレーニングでGPUを使用しないKerasモデル

  26. 26

    Rでkerasを使用してオートエンコーダーをトレーニングするときにこのエラーが発生するのはなぜですか?

  27. 27

    トレーニング済みのTensorflowモデルをどのようにKerasに変換できますか?

  28. 28

    Kerasの形状エラー-求めている形状を入力しています

  29. 29

    Keras:値エラー| 事前にトレーニングされたモデルの重みを転送する際の形状の不一致

ホットタグ

アーカイブ