TimeDistributed

博客介绍了TimeDistributed层本质是区域全连接,常用于序列处理。通过两个案例说明其应用,一是对样本序列中每个向量进行Dense操作改变输出维度;二是对长文本输入经GAP、Flatten等操作,还提到Timecontribe将输入序列化,统一空间。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本质:一个种区域全连接

常用于序列(例如时间序列等),对每个时间点(Node)进行全连接

案例:

批32个样本,其中每个样本是一个由16个维度组成的10个向量的序列。该层的批输入形状然后(32, 10, 16)

TimeDistributed层的作用就是把Dense层应用到这10个具体的向量上,对每一个向量进行了一个Dense操作,假设是下面这段代码:

 

model = Sequential()
 
model.add(TimeDistributed(Dense(8), input_shape=(10, 16)))


输出还是10个向量,但是输出的维度由16变成了8,也就是(32,10,8)。


 

案例2:

输入为(32,420)的长文本,输出为(batch,1,106,512)  ps:其中1*106为特征图输出大小

GAP后: =》 (?,512)  即可得,GAP操作将输入图同一到维度,每个维度一个数 (特征统一) (按维度全连接)

Flatten后:=》 (?,1*106*512) 可得,Flatten 将输入整个图片同一为一个数            (网络压平成一个数,才能全连接)

                 """Flattens the input. Does not affect the batch size.

Timecontribe(Flatten()) => (?,1 ,106*512) 将输入序列化,空间进行同一

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值