目标检测学习[1]_pytorch使用与基本流程

目标检测学习



前言

Pytorch是一个基于python的科学计算包,主要面向两部分受众:

一个为了充分发挥GPU能力而设计的Numpy的GPU版本替代方案

一个提供更大灵活性和速度的深度学习研究平台


一、pytorch使用

1.1 tensors

Tensors(张量)的概念可以类比Numpy中的ndarrays,本质上就是一个多维数组,是任何运算和操作间数据流动的最基础形式。
首先让我们来看下如何生成一些简单的Tensor,构建一个未初始化的5*3的空矩阵(张量)的代码如下:

import torch
x = torch.empty(5, 3)
print(type(x))
print(x)
#输出
<class 'torch.Tensor'>
tensor([[7.7050e+31, 6.7415e+22, 1.2690e+31],
        [6.1186e-04, 4.6165e+24, 4.3701e+12],
        [7.5338e+28, 7.1774e+22, 3.7386e-14],
        [6.6532e-33, 1.8337e+31, 1.3556e-19],
        [1.8370e+25, 2.0616e-19, 4.7429e+30]])

注意,对于未初始化的张量,它的取值是不固定的,取决于它创建时分配的那块内存的取值。
torch.zeros 和 torch.ones也是非常常用的Tensor初始化函数。
可以通过dtype属性来指定tensor的数据类型

print(tensor_zeros.dtype)
tensor_zeros_int = torch.zeros(2, 3, dtype=torch.long)
print(tensor_zeros_int.dtype)
#输出
torch.float32
torch.int64

torch.rand 和 torch.randn 是两个常用的随机初始化函数,torch.rand用于生成服从区间[0,1)均匀分布的随机张量

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值