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

所有复刻手表网站手机优化软件排名

所有复刻手表网站,手机优化软件排名,网站开发模板专家数据库,中国航发网上商城首页《Pytorch新手入门》第一节-认识Tensor 一、认识Tensor1.1 Tensor定义1.2 Tensor运算操作1.3 Tensor与numpy转换 参考《深度学习框架PyTorch:入门与实践_陈云(著)》 一、认识Tensor 1.1 Tensor定义 Tensor 是 PyTorch 中重要的数据结构,可认为是一个高…

《Pytorch新手入门》第一节-认识Tensor

  • 一、认识Tensor
    • 1.1 Tensor定义
    • 1.2 Tensor运算操作
    • 1.3 Tensor与numpy转换

参考《深度学习框架PyTorch:入门与实践_陈云(著)》

一、认识Tensor

1.1 Tensor定义

Tensor 是 PyTorch 中重要的数据结构,可认为是一个高维数组。它可以是一个数(标量)一维数组(向量)二维数组(阵)或更高的数组。Tensor 和 numpy的ndarrays类似,但Tensor 可以使用GPU加速。

import torch
# 创建一个5*3的矩阵
x = torch.Tensor(5, 3)

在这里插入图片描述

# 查看Tensor的形状
print(x.size())
# 查看Tensor某一维的大小,两种写法等价
print(x.size()[0], x.size(1))
'''
torch.Size([5, 3])
5 3
'''

torch.size是tuple对象的子类,因此它支持 tuple 的所有操作,如xsize0[0]。

# 使用[0,1]均匀分布随机初始化二维数组
y = torch.rand(5, 3)

在这里插入图片描述

1.2 Tensor运算操作

# Tensor加法的三种写法
print(x + y)
print(torch.add(x, y))
print(torch.add(x, y, out=torch.Tensor(5, 3)))

在这里插入图片描述

# 将一个Tensor加到另一个Tensor
print(y.add(x)) #普通加法,不改变y的内容
print(y.add_(x)) # inplace加法,改变y的内容

函数名后面带下划线_的函数会修改 Tensor 本身。例如,x.add_()和x.t_()会改变x,但x.add()和x.t()会返回一个新的 Tensor,而x不变。
Tensor的切片操作与numpy类似,Tensor还支持很多操作,包括数学运算、线性代数、选择、切片等,其接口设计与numpy极为相似。

print(x[:, 1])
'''
tensor([0.0000e+00, 1.0516e-35, 0.0000e+00, 1.0515e-35, 0.0000e+00])
'''

1.3 Tensor与numpy转换

Tensor和numpy的数组间的互操作非常容易且快速。Tensor 不支持的操作,可以先转为 numpy 数组处理,之后再转回 Tensor。Tensor 和 numpy 对象共享内存,所以它们之间的转换很快,而且几乎不会消耗资源。

# tensor——》numpy array
a = torch.ones(5)
b = a.numpy()
'''
a tensor([1., 1., 1., 1., 1.])
b [1. 1. 1. 1. 1.]
'''
a.add_(1)
'''
a tensor([2., 2., 2., 2., 2.])
b tensor([2., 2., 2., 2., 2.])
'''
import numpy as np
# numpy array——》tensor
a = np.ones(5)
b = torch.from_numpy(a)

Tensor可通过.cuda方法转为GPU的Tensor,从而享受GPU带来的加速运算。

# 在不支持CUDA的机器下,这一步不会运行
if torch.cuda.is_available():x = x.cuda()y = y.cuda()print(x+y)
http://www.ritt.cn/news/16899.html

相关文章:

  • 最简单的网站开发软件有哪些深圳网络营销
  • 大庆网站建设军事新闻头条最新消息
  • 建行官网官网网站吗厦门seo测试
  • 宁波网页设计快速seo整站优化排行
  • wordpress+代码行号seo搜索引擎优化介绍
  • 北京做网站的公司排名淘宝seo软件
  • 个人网页的设计与制作价值seo免费推广软件
  • 网站建设的目的只是开展网络营销互联网推广方式有哪些
  • 网站开发小公司推荐营销型网站外包
  • 石狮制作网站友情链接的英文
  • 正式做网站站点怎么新建北京网站优化页面
  • 企业网站源码gitseo怎么发文章 seo发布工具
  • 个人简历电子版在线制作手机优化软件下载
  • 分类信息网站建设方案app拉新推广代理
  • 微信营销的策略有哪些代哥seo
  • 宁波网站推广找哪家公司今日头条十大新闻最新
  • 网站开发 浏览器线上营销渠道
  • 高校机关党委网站建设社群营销的方法和技巧
  • 重庆建设摩托车价格泽成杭州seo网站推广排名
  • 微网站与微信的关系网文推广怎么做
  • 怎么建设一个国外的网站nba排名榜
  • dw做网站的导航栏免费注册个人网站不花钱
  • 广州营销网站建设靠谱百度网站入口
  • 买个网站域名多少钱一年青岛网站关键词排名优化
  • 做网站时候图片和视频放在哪里韶山百度seo
  • 网站建设文化报价网络宣传的方法有哪些
  • 抖音seo搜索引擎优化网站关键字优化公司
  • 国内做外贸网站的有哪些兰州seo优化入门
  • 网站后台添加新闻企业网站怎么建立
  • 正能量网站下载电商网站首页