張量的外積(Outer Product / Tensor Product):維度會增加
一、最簡單一句話
👉 張量的外積(Outer Product) = 把兩個張量「全部組合」在一起,產生更高維的張量二、數學定義(核心公式)
給兩個向量:
Ai,Bj
外積定義為:
Cij=AiBj
👉 重點:
- 沒有求和
- 每個元素都相乘
- 維度增加
三、最直覺例子(手算)

👉 結果:
- 向量(1維) × 向量(1維)
👉 變成矩陣(2維)
四、維度變化(很重要)

👉 規則:
👉 維度會「相加」
五、和內積的差別(很多人搞混)

👉 對比一句話:
👉 外積 = 展開關係
👉 內積 = 壓縮資訊
六、幾何直覺(關鍵理解🔥)
👉 外積在做什麼?
👉 建立所有可能的「配對關係」
例如:
- A =「身高」
- B =「收入」
外積就是:
👉 每個身高 × 每個收入的組合
👉 本質:
👉 把兩個空間「交織」成更高維空間
七、從張量角度(更本質)
張量外積其實是:
👉 兩個線性空間的直積(tensor product)
也就是:
👉 把兩個向量空間合成一個更大的空間
八、AI中的實際應用
在 PyTorch:
torch.outer(A, B)
👉 常見用途:
1️⃣ 特徵組合(Feature Interaction)
- 建立所有特徵交互關係
2️⃣ 注意力機制(Attention)
- Query × Key 本質接近外積
3️⃣ 張量擴展
- 建立高維表示
九、超直覺比喻(幫你真正記住)
🎯 外積像什麼?
👉 像「兩個清單做笛卡兒積」
例如:
- A = [蘋果, 香蕉]
- B = [紅色, 綠色]
外積:
- 蘋果×紅
- 蘋果×綠
- 香蕉×紅
- 香蕉×綠
👉 所有組合都列出來
十、一句話總結(最精華)
👉 張量外積 = 不做求和,直接把所有元素兩兩相乘,生成更高維的結構


