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

北京网站建设网络公司baidu百度

北京网站建设网络公司,baidu百度,网站做,wordpress替换本地字体点赞收藏关注! 如需转载请注明出处! 张量与数组和矩阵非常相似。 在PyTorch中,使用张量来编码模型的输入和输出,以及模型的参数。 张量可以在GPU或其他硬件加速器上运行。 张量和NumPy数组通常可以共享相同的底层内存&#xff0c…

点赞收藏关注!
如需转载请注明出处!

张量与数组和矩阵非常相似。

  • 在PyTorch中,使用张量来编码模型的输入和输出,以及模型的参数。

  • 张量可以在GPU或其他硬件加速器上运行。 张量和NumPy数组通常可以共享相同的底层内存,从而消除了复制数据的需要。

  • 对自动微分进行了优化。

一: Tensor构建

  • 张量可以直接从数据中创建。数据类型是自动推断的
import torch
import numpy as np
data = [[1, 2],[3, 4]]
x_data = torch.tensor(data)
  • 张量可以从NumPy数组中创建
np_array = np.array(data)
x_np = torch.from_numpy(np_array)
  • 从另一个tensor创建
#新张量保留参数张量的属性(形状,数据类型)
x_ones = torch.ones_like(x_data) # 保留x_data的属性
print(f"Ones Tensor: \n {x_ones} \n")
x_rand = torch.rand_like(x_data, dtype=torch.float) # 重写x_data的数据类型
print(f"Random Tensor: \n {x_rand} \n")
  • 随机量或者常量初始化
shape = (2,3,)#决定了输出张量的维数
rand_tensor = torch.rand(shape)
ones_tensor = torch.ones(shape)
zeros_tensor = torch.zeros(shape)
print(f"Random Tensor: \n {rand_tensor} \n")
print(f"Ones Tensor: \n {ones_tensor} \n")
print(f"Zeros Tensor: \n {zeros_tensor}")

二:Tensor常用操作

张量属性描述它们的形状、数据类型和存储它们的设备


tensor = torch.rand(3,4)
print(f"Shape of tensor: {tensor.shape}")
print(f"Datatype of tensor: {tensor.dtype}")
print(f"Device tensor is stored on: {tensor.device}")
  • 将Tensor转到GPU上
# We move our tensor to the GPU if available
if torch.cuda.is_available():
tensor = tensor.to('cuda')
  • Tensor索引
tensor = torch.ones(4, 4)
print('First row: ',tensor[0])
print('First column: ', tensor[:, 0])
print('Last column:', tensor[..., -1])
tensor[:,1] = 0
print(tensor)
  • Tensor连接concatenate
t1 = torch.cat([tensor, tensor], dim=1)
print(t1)
  • Tensor与NumPy相互转换
t = torch.ones(5)
print(f"t: {t}")
n = t.numpy()
print(f"n: {n}")
tt = torch.from_numpy(n)
print(f"t:{tt}")
  • 数学运算
#计算两个张量之间的矩阵乘法。Y1 y2 y3的值是一样的
y1 = tensor @ tensor.T
y2 = tensor.matmul(tensor.T)
y3 = torch.rand_like(tensor)
torch.matmul(tensor, tensor.T, out=y3)
print(f"y1: {y1}")
print(f"y2: {y2}")
print(f"y3: {y3}")
#它计算元素的乘积。z1 z2 z3的值是一样的
z1 = tensor * tensor
z2 = tensor.mul(tensor)
z3 = torch.rand_like(tensor)
torch.mul(tensor, tensor, out=z3)
print(f"z1: {z1}")
print(f"z2: {z2}")
print(f"z3: {z3}")

如有帮助,点赞收藏关注!

http://www.hrbkazy.com/news/12389.html

相关文章:

  • 长沙百度网站建设蜜雪冰城推广软文
  • 如何做白日梦的网站it培训机构
  • 无锡找做网站百度商家平台
  • 临沂网站建设goldball免费的seo
  • 江门网站制作推广站长之家产品介绍
  • 手机网站制作平台有哪些百度交易平台官网
  • 在浴室里做的网站桂林seo顾问
  • axure网站设计案例无锡网站推广公司
  • 学校网站班级网页建设制度seo推广工具
  • 济南网站建设培训学校自己如何制作一个小程序
  • 网站建设亿金手指花总12十大营销策略有哪些
  • 网站公司销售百度seo关键词排名优化工具
  • 网站做不做百度云加速谷粉搜索谷歌搜索
  • 网站鼠标悬停动态效果上海关键词排名优化价格
  • 辽宁建网站爱站网长尾关键词挖掘工具的作用
  • 手机网站免费做app济南优化seo公司
  • 哪个网站可以做图片链接郑州网站seo推广
  • 南联网站建设推广惠州网站关键词排名
  • 建设农家书屋官方网站管理人员课程培训
  • 吉林市做网站公司国外常用的seo站长工具
  • 国外设计网站door网络营销策略有哪五种
  • b2c网站建设需要的条件看广告赚钱
  • 柳市做网站建设谷歌chrome官网
  • 漯河网站建设费用真人seo点击平台
  • 泉州最专业微信网站建设开发百度搜索词排名
  • 摄影设计seo的优化流程
  • 现在c 做网站用什么软件seo搜索引擎推广什么意思
  • 网站被挂黑后果镇江网站定制
  • 俄罗斯网站开发惠州seo外包费用
  • php制作网站拼多多关键词排名在哪里看