答えて

1

この場合、一般的に有効な回答は得られません。 フラット化は実装によって異なります。 フラット化がどのように実行されるかは、あなた(またはあなたの使用しているライブラリ)によって異なります。

たとえば、すべての行を取り、列ベクトルに変換し、すべての列ベクトルを積み重ねることで、7x7イメージ(1つのチャネル)を平坦化することができます(次の「チャネルベクトル」セクション)。

n個のチャネル(たとえばn = 512)があるとします。 n個のチャネルベクトルにつながるすべてのフィーチャマップ(つまりチャネル)に対して前述の平坦化を実行できます。 それらを別々に並列に処理したり、すべてのチャネルベクトルをスタックして、すべての機能マップのすべてのアクティビティを含むベクトルを取得することができます。

いくつかの畳み込みレイヤーの後に完全に接続されたレイヤーを使用できるように、平坦化ステップが必要です。 完全に接続されたレイヤーには、畳み込みレイヤー(畳み込みフィルターを使用して画像の一部のみを観察する)のようなローカルな制限はありません。 これは、以前の畳み込みレイヤーのすべてのローカルな特徴を組み合わせることができることを意味します。

関連する問題