形状の密集した要素k-max pooling
を選択するためにa を実行しようとしています。レイヤーを試してみましたが、ケラス プーリング レイヤーには少なくとも 2 次元の入力形状が必要なため、機能しません。次のレイヤーを使用していますが、次のエラーが発生しました。top-k
(None, 30)
MaxPooling1D
Lambda
layer_1.shape
(None, 30)
layer_2 = Lambda(lambda x: tf.nn.top_k(x, k=int(int(x.shape[-1])/2),
sorted=True,
name="Top_k_final"))(layer_1)
エラー: ファイル "/usr/local/lib/python3.5/dist-packages/keras/engine/base_layer.py"、474 行目、呼び出し output_shape = self.compute_output_shape(input_shape) ファイル "/usr/local/lib/ python3.5/dist-packages/keras/layers/core.py"、652 行目、compute_output_shape の return K.int_shape(x) ファイル "/usr/local/lib/python3.5/dist-packages/keras/backend/ tensorflow_backend.py"、591 行目、int_shape の return tuple(x.get_shape().as_list()) AttributeError: 'TopKV2' オブジェクトに属性 'get_shape' がありません