97、深度学习中的张量分解与应用

深度学习中的张量分解与应用

1. 张量分解方法概述

张量分解是处理高维数据的重要工具,在深度学习中有着广泛的应用。常见的张量分解方法包括 CP 分解、Tucker 分解和张量 - 列车(TT)分解。

1.1 CP 分解

CP 分解将一个张量表示为多个一阶张量的和。对于一个 N 阶张量 X,CP 分解可以紧凑地表示为 (X = 〈U^{(1)},U^{(2)},··· ,U^{(N)}〉)。这种用 CP 分解表示的张量有时被称为 Kruskal 格式。例如,图 15.4 展示了一个三阶张量 X 的 CP 分解,将其分解为一阶张量的和。

1.2 Tucker 分解

Tucker 分解将张量 X 非唯一地分解为一个核心张量 (G \in R^{R_1×R_2×···×R_N}) 和一组因子矩阵 ({U^{(1)},U^{(2)},··· ,U^{(N)}}),其中 (U^{(n)} \in R^{R_n×I_n}),(n = 1,2,…,N)。分解公式为:
(X = G ×_1 U^{(1)} ×_2 U^{(2)} ×_3 ··· ×_N U^{(N)})

核心张量捕捉了因子矩阵列之间的相互作用。如果 (R_n \ll I_n),(\forall n),则核心张量可以看作是 X 的压缩版本。CP 分解可以表示为 Tucker 分解的特殊情况,即 (R_n = R),(\forall n \in {1,2,…N}),且核心张量为超对角张量。Tucker 分解紧凑地表示为 (〈G; U^{(1)},U^{(2)},··· ,U^{(N)}〉),如图 15.5 所示。当因子矩阵为正交矩阵时,Tucker 模型被称

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值