-
【数据类型】Python 与 PyTorch 常见数据类型对应:

用
a.type()获取数据类型,用isinstance(a, 目标类型)进行类型合法化检测python3>>> import torch >>> a = torch.randn(2,3) >>> a tensor([[-1.7818, -0.2472, -2.0684], [ 0.0117, 1.4698, -0.9359]]) >>> a.type() ## 获取数据类型 'torch.FloatTensor' >>> isinstance(a, torch.FloatTensor) ## 类型合法化检测 True >>> -
【什么是张量】标量与张量:用
a.dim(),a.shape或者a.size()查看 dim 为 0 是标量,否则是张量python3>>> import torch >>> >>> a = torch.tensor(1) >>> a tensor(1) >>> a.dim() >>> 0 ## 标量 >>> a = torch.Tensor([1]) >>> a tensor([1.]) >>> a.dim() >>> 1 ## 张量 -
【生成张量】常见方法如下:
-
常见随机方法:
torch.randn(shape),torch.rand(shape),torch.randint(min, max, shape),torch.rand_like(a),torch.normal(mean, std)... 具体示例如下 -
Dim 1 / rank 1: 以 size 2 为例
python3>>> a = torch.randn(2) ## 随机, >>> a: tensor([1.4785, 0.6089]) >>> a = torch.Tensor(2) ## 接收维度, unintialized 不推荐 >>> a: tensor([5.4086e+26, 4.5907e-41]) >>> a = torch.Tensor([1,2]) ## 同 torch.tensor([1,2]) 接收具体数据 >>> a: tensor([1, 2]) >>> a = torch.from_numpy(np_data) ## 数据维持不变,类型一一对应 >>> a = torch.full([2],7) ## 全部填充为一样的值 >>> a: tensor([7, 7]) >>> a = torch.arange(0,10) ## arange >>> a: tensor([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) >>> a = torch.linspace(0,10, steps=4) ## >>> a: tensor([ 0.0000, 3.3333, 6.6667, 10.0000]) >>> a = torch.logspace(0,10, steps=4) >>> a: tensor([1.0000e+00, 2.1544e+03, 4.6416e+06, 1.0000e+10]) -
Dim 2 / rank 2: 以 size [2,3] 为例
python3>>> a = torch.randn(2, 3) ## 随机 >>> a: tensor([[ 2.0631, -1.7011, 0.6375], [-1.2104, -1.3341, -0.8187]]) >>> a = torch.Tensor(2, 3) ## 接收维度, unintialized 不推荐 >>> a: tensor([[-0.2438, -0.9554, -0.4694], [ 0.8636, 1.6497, -0.8862]]) >>> a = torch.Tensor([[1,2,3],[4,5,6]]) ## 同 torch.tensor([[1,2,3],[4,5,6]]) 接收具体数据 >>> a: tensor([[1., 2., 3.], [4., 5., 6.]]) >>> a = torch.from_numpy(np_data) ## 数据维持不变,类型一一对应 >>> a = torch.full([2,3],7) ## 全部填充为一样的值 >>> a: tensor([[7, 7, 7], [7, 7, 7]])...
-
PyTorch 张量数据类型
CODE_RabbitV2024-06-15 10:10
相关推荐
寻星探路16 分钟前
【深度长文】万字攻克网络原理:从 HTTP 报文解构到 HTTPS 终极加密逻辑Codebee2 小时前
能力中心 (Agent SkillCenter):开启AI技能管理新时代聆风吟º3 小时前
CANN runtime 全链路拆解:AI 异构计算运行时的任务管理与功能适配技术路径uesowys3 小时前
Apache Spark算法开发指导-One-vs-Rest classifierAI_56783 小时前
AWS EC2新手入门:6步带你从零启动实例User_芊芊君子3 小时前
CANN大模型推理加速引擎ascend-transformer-boost深度解析:毫秒级响应的Transformer优化方案ValhallaCoder3 小时前
hot100-二叉树I智驱力人工智能3 小时前
小区高空抛物AI实时预警方案 筑牢社区头顶安全的实践 高空抛物检测 高空抛物监控安装教程 高空抛物误报率优化方案 高空抛物监控案例分享qq_160144873 小时前
亲测!2026年零基础学AI的入门干货,新手照做就能上手Howie Zphile3 小时前
全面预算管理难以落地的核心真相:“完美模型幻觉”的认知误区