当前位置: 首页 > news >正文

我在日本做动画视频网站独立网站和平台网站

我在日本做动画视频网站,独立网站和平台网站,手游源码平台,怎么做视频聊天网站0 导读 在我们不知道什么是深度学习计算框架时,我们可以把PyTorch看做是Python的第三方库,在PyTorch中定义了适用于深度学习的张量Tensor,以及张量的各类计算。就相当于NumPy中定义的Array和对应的科学计算方法,正是这些基本数据…

在这里插入图片描述

0 导读

在我们不知道什么是深度学习计算框架时,我们可以把PyTorch看做是Python的第三方库,在PyTorch中定义了适用于深度学习的张量Tensor,以及张量的各类计算。就相当于NumPy中定义的Array和对应的科学计算方法,正是这些基本数据类型和对应的方法函数,为我们进一步在PyTorch上进行深度学习建模提供了基本对象和基本工具。

因此,我们需要熟练掌握PyTorch中张量的基本操作方法。torch.Tensor是一种包含单一数据类型元素的多维矩阵。

import torch
torch.__version__
# '1.7.0'

1 张量的创建

张量的最基本创建方法和Numpy中创建Array的格式一致,都是创建函数的格式。

1.1 通过列表创建

t = torch.tensor([1, 2])
print(t)
# tensor([1, 2])

1.2 通过元组创建

t = torch.tensor((1, 2))
print(t)
# tensor([1, 2])

1.3 通过Numpy创建

import numpy as np
n = np.array([1, 2])
t = torch.tensor(n)
print(t)
# tensor([1, 2])

2 张量的数据类型

Python中,我们可以使用type()方法查看一个变量的数据类型。

2.1 type()

t = torch.tensor([1, 2])
print(type(t))
# <class 'torch.Tensor'>

Python环境中直接使用type()方法打印变量t的类型torch.Tensor。那么Tensor下有什么类型呢?我们需要使用dtype方法进行查看。

2.2 dtype

t = torch.tensor([1, 2])
print(t.dtype)
# torch.int64

我们可以看到t的大类是Tensor,更具体的说,它是torch.int64类型的变量。

2.3 type()dtype的不同

i = torch.tensor([1, 2])
f = torch.tensor([1.0, 2.0])
print(type(i), i.dtype, sep = ' , ')
print(type(f), f.dtype, sep = ' , ')
# <class 'torch.Tensor'> , torch.int64
# <class 'torch.Tensor'> , torch.float32

我们可以看到,type()不能识别出Tensor内部的数据类型,只能识别出变量的基本类型是Tensor,而dtype方法可以识别出变量具体为哪种类型的Tensor

2.4 PyTorchTensor的数据类型

PyTorch中我们常用Tensor的数据类型有整数型、浮点型和布尔型。具体如下:

数据类型dtype
32bit浮点数torch.float32或torch.float
64bit浮点数torch.float64或torch.double
16bit浮点数torch.half
8bit无符号整数torch.unit8
8bit有符号整数torch.int8
16bit有符号整数torch.int16或torch.short
32bit有符号整数torch.int32或torch.int
64bit有符号整数torch.int64
布尔型torch.bool
复数型torch.complex64

此外,我们可以在创建张量时通过dtype参数直接定义它的类型。

t = torch.tensor([1, 2], dtype = torch.float64)
print(t.dtype)
# torch.float64

3 张量类型的转化

3.1 张量类型的隐式转化

NumpyArray相同,当张量各元素属于不同类型时,系统会自动进行隐式转化。

t = torch.tensor([1.1, 2])
print(t)
# tensor([1.1000, 2.0000])
t = torch.tensor([True, 2])
print(t)
# tensor([1, 2])

3.2 张量类型的转化方法

可以使用.float().int()等方法对张量类型进行转化。

t = torch.tensor([1, 2])
f = t.float()
print(f)
print(t)
# tensor([1., 2.])
# tensor([1, 2])

需要注意的是,这里并不会改变原来t的数据类型。

在这里插入图片描述

http://www.hengruixuexiao.com/news/42618.html

相关文章:

  • 洛阳万悦网站建设如何提高网站的搜索排名
  • 购物网站开发案例教程成人技能培训机构
  • 专业网站制作需要多少钱东莞seo培训
  • 导航网站制作 zhihu打广告去哪个平台
  • wordpress的登录密码青岛网站seo公司
  • 秦皇岛手机网站看b站二十四小时直播间
  • 夏天做啥网站能致富seo实战
  • 芜湖做网站设计的公司重庆电子商务网站seo
  • 政府网站开发的目的seo技术团队
  • 大连龙采做网站外链代发2分一条
  • 教学互动网站开发背景安徽百度推广怎么做
  • 汕头网站建设只需要800谷歌搜索为什么用不了
  • 佛山制作手机网站外贸网站平台有哪些
  • 北京网站制作公司seo海外
  • 柳林网站建设广州网站制作服务
  • 有些公司做网站比较好的品牌运营
  • 建设一个地方门户网站公司推广方案
  • 长春专业做网站的公司有哪些长沙本地推广平台
  • java开发做网站武汉seo全网营销
  • 网站seo诊断的主要内容网站seo培训
  • dremwear做网站网站一级域名和二级域名
  • wordpress做物流网站株洲seo推广
  • 各大网站做推广广告百度指数专业版价格
  • 网站做曲线的源代码做seo推广公司
  • 网站建设中遇到的问题搜索引擎优化 简历
  • 手机网站制作费网络推广十大平台
  • 域名注册地址查询seo优化服务
  • 贵州省城乡建设厅网站首页大搜推广
  • 苏州制作网站的公司简介seo推广公司排名
  • WordPress主题Bur徐州seo