pytorch torch.tile用法

指定各维度分别重复多少次

tile 是 PyTorch 中用于重复张量的函数。它可以沿指定的维度重复张量的元素。以下是一个示例代码,展示 tile 的用法:

python 复制代码
import torch

# 创建一个张量
weight_hh = torch.tensor([[1, 2], [3, 4]])

# 假设批量大小为3
bs = 3

# 使用 unsqueeze 在第0维度增加一个维度,然后使用 tile 沿第0维度重复 bs 次
w_hh_batch = weight_hh.unsqueeze(0).tile(bs, 1, 1)

print("原始张量:")
print(weight_hh)
print("增加维度并重复后的张量:")
print(w_hh_batch)

在这个示例中:

  1. weight_hh 是一个形状为 [2, 2] 的张量。
  2. weight_hh.unsqueeze(0) 在第0维度增加一个维度,使其形状变为 [1, 2, 2]
  3. tile(bs, 1, 1) 沿第0维度重复 bs 次(这里 bs 为3),使其形状变为 [3, 2, 2]
python 复制代码
原始张量:
tensor([[1, 2],
        [3, 4]])
增加维度并重复后的张量:
tensor([[[1, 2],
         [3, 4]],

        [[1, 2],
         [3, 4]],

        [[1, 2],
         [3, 4]]])

这样,w_hh_batch 就是一个形状为 [3, 2, 2] 的张量,其中每个批次都包含原始的 weight_hh 张量

相关推荐
pchaoda4 分钟前
基本面因子计算入门
python·matplotlib·量化
Wpa.wk9 分钟前
接口自动化测试 - 请求构造和响应断言 -Rest-assure
开发语言·python·测试工具·接口自动化
星爷AG I10 分钟前
9-28 视觉工作记忆(AGI基础理论)
人工智能·计算机视觉·agi
陈天伟教授16 分钟前
人工智能应用- 语言理解:07.大语言模型
人工智能·深度学习·语言模型
岱宗夫up20 分钟前
机器学习:标准化流模型(NF)
人工智能·python·机器学习·生成对抗网络
程序猿阿伟21 分钟前
《游戏AI训练模拟环境:高保真可加速构建实战指南》
人工智能·游戏
狂奔蜗牛飙车21 分钟前
Python学习之路-循环语句学习详解
python·学习·python学习·#python学习笔记·循环语句详解
花月mmc23 分钟前
CanMV K230 波形识别——整体部署(4)
人工智能·python·嵌入式硬件·深度学习·信号处理
tel_1821753976735 分钟前
AOI全自动视觉检测生活用纸表面缺陷检测
人工智能·视觉检测·生活
萝卜不爱吃萝卜、35 分钟前
智能体来了:从 0 到 1 搭建个人 AI 助手
人工智能