Keras-flatten-layers

提供:Dev Guides
移動先:案内検索

Keras-レイヤーを平坦化

*Flatten* は入力を平坦化するために使用されます。 たとえば、平坦化が入力形状が*(batch_size、2,2)*のレイヤーに適用される場合、レイヤーの出力形状は*(batch_size、4)*になります。
*_Flatten_* には次の1つの引数があります
keras.layers.Flatten(data_format = None)
*_data_format_* はオプションの引数であり、あるデータ形式から別のデータ形式に切り替えるときに重みの順序を維持するために使用されます。 *channels_last* または *channels_first* を値として受け入れます。 *channels_last* がデフォルトであり、入力形状を*(batch_size、...、channels)*として識別しますが、 *channels_first* は入力形状を*(batch_size、channels、...)*として識別します
*_Flatten_* レイヤーを使用する簡単な例は次のとおりです-
>>> from keras.models import Sequential
>>> from keras.layers import Activation, Dense, Flatten
>>>
>>>
>>> model = Sequential()
>>> layer_1 = Dense(16, input_shape=(8,8))
>>> model.add(layer_1)
>>> layer_2 = Flatten()
>>> model.add(layer_2)
>>> layer_2.input_shape (None, 8, 16)
>>> layer_2.output_shape (None, 128)
>>>

ここで、2番目のレイヤーの入力形状は*(None、8、16)であり、(None、128)*に平坦化されます。