Keras 3 API 文档 / 层 API / 重塑层 / 扁平化层

扁平化层

[来源]

Flatten

keras.layers.Flatten(data_format=None, **kwargs)

将输入扁平化。不影响批次大小。

注意:如果输入的形状为 (batch,) 且没有特征轴,则扁平化会添加一个额外的通道维度,输出形状为 (batch, 1)

参数

  • data_format: 字符串,可以是 "channels_last"(默认)或 "channels_first"。输入中维度的顺序。"channels_last" 对应于形状为 (batch, ..., channels) 的输入,而 "channels_first" 对应于形状为 (batch, channels, ...) 的输入。如果未指定,则使用 Keras 配置文件 ~/.keras/keras.json(如果存在)中找到的 image_data_format 值。默认为 "channels_last"

示例

>>> x = keras.Input(shape=(10, 64))
>>> y = keras.layers.Flatten()(x)
>>> y.shape
(None, 640)