用 PyTorch 库创建了一个随机张量,并演示了多种张量取整和分解操作

张量创建与初始化

a = torch.rand(2,2)

生成一个 2x2 的随机张量,元素值均匀分布在 [0,1) 区间。例如可能输出:

复制代码
tensor([[0.1234, 0.5678],
        [0.9012, 0.3456]])

a = a * 10

将张量每个元素乘以 10,使值域变为 [0,10)。例如:

复制代码
tensor([[1.234, 5.678],
        [9.012, 3.456]])

取整运算

print(torch.floor(a))

向下取整(地板函数),输出不大于原数的最大整数。示例结果:

复制代码
tensor([[1., 5.],
        [9., 3.]])

print(torch.ceil(a))

向上取整(天花板函数),输出不小于原数的最小整数。示例结果:

复制代码
tensor([[2., 6.],
        [10., 4.]])

print(torch.round(a))

四舍五入到最接近的整数。示例结果:

复制代码
tensor([[1., 6.],
        [9., 3.]])

print(torch.trunc(a))

截断小数部分(向零取整)。示例结果:

复制代码
tensor([[1., 5.],
        [9., 3.]])

分解运算

print(torch.frac(a))

提取小数部分。示例结果:

复制代码
tensor([[0.234, 0.678],
        [0.012, 0.456]])

print(a%2)

计算每个元素除以 2 的余数。示例结果:

复制代码
tensor([[1.234, 1.678],
        [1.012, 1.456]])

关键点说明

  • 所有操作都是逐元素(element-wise)进行的
  • 原始张量 a 不会被修改,每个操作都会返回新张量
  • 取整运算返回浮点型张量,但值为整数形式
  • frac% 运算结果保持原始张量的数值精度
相关推荐
克里斯蒂亚诺更新11 小时前
学习PyTorch
人工智能·pytorch·学习
Magic-ZYJ13 小时前
HarmonyOS Navigation 实战:NavPathStack 跳转、传参、返回和路由表一次讲清
人工智能·pytorch·深度学习
科技小E14 小时前
训完怎么带走?AI模型私有化部署平台DLTM模型导出ONNX/PyTorch与离线部署跑遍产线边缘
人工智能·pytorch·python
颜安青14 小时前
深度学习Pytorch下载推荐(笔记,仅记录学习)
pytorch·笔记·深度学习
CODER030416 小时前
ubuntu24.04:降内核+显卡驱动+cuda+cudnn+pytorch+anaconda+pycharm
人工智能·pytorch·深度学习·自然语言处理·cuda·ubuntu24.04·降内核
有梦想的骇客4 天前
PyTorch学习笔记
pytorch·笔记·学习
lilian2334 天前
HarmonyOS 7 新特性(四)|沉浸光感:空间材质、性能分级与降级策略
前端·pytorch·华为·harmonyos·材质
zx_741484815 天前
【深度学习入门】Windows 下 PyTorch GPU 环境搭建
pytorch·windows·深度学习
蓝悦无人机5 天前
端侧神经网络量化(二):训练后量化(PTQ)
人工智能·pytorch·深度学习·神经网络·边缘计算
磁场转动100万匹5 天前
PyTorch 手写数字识别实战:从数据加载到模型训练(零基础详解版)
人工智能·pytorch·python