4

形状の密集した要素k-max poolingを選択するためにa を実行しようとしています。レイヤーを試してみましたが、ケラス プーリング レイヤーには少なくとも 2 次元の入力形状が必要なため、機能しません。次のレイヤーを使用していますが、次のエラーが発生しました。top-k(None, 30)MaxPooling1DLambda

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' がありません

4

1 に答える 1