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

厦门网站制作策划免费的网站程序

厦门网站制作策划,免费的网站程序,网站设计师 要求,c2c电子商务网站有哪些本文通过示例代码全面讲解PyTorch中张量的基本操作,包含创建、运算、广播机制、索引切片等核心功能,并提供完整的代码和输出结果。 1. 张量创建与基本属性 import torch# 创建连续数值张量 x torch.arange(12, dtypetorch.float32) print("原始张…

本文通过示例代码全面讲解PyTorch中张量的基本操作,包含创建、运算、广播机制、索引切片等核心功能,并提供完整的代码和输出结果。


1. 张量创建与基本属性

import torch# 创建连续数值张量
x = torch.arange(12, dtype=torch.float32)
print("原始张量:\n", x)
print("形状:", x.shape)
print("元素总数:", x.numel())# 创建全零/全一张量
zero = torch.zeros(2, 3, 4)
print("\n三维零张量:\n", zero)one = torch.ones(3, 4)
print("\n全一张量:\n", one)# 手动创建张量
a = torch.tensor([[1,2,3,4], [5,6,7,8], [9,10,11,12]])
print("\n自定义张量:\n", a)

输出结果

原始张量:tensor([ 0.,  1.,  2.,  3.,  4.,  5.,  6.,  7.,  8.,  9., 10., 11.])
形状: torch.Size([12])
元素总数: 12三维零张量:tensor([[[0., 0., 0., 0.],[0., 0., 0., 0.],[0., 0., 0., 0.]],[[0., 0., 0., 0.],[0., 0., 0., 0.],[0., 0., 0., 0.]]])全一张量:tensor([[1., 1., 1., 1.],[1., 1., 1., 1.],[1., 1., 1., 1.]])自定义张量:tensor([[ 1,  2,  3,  4],[ 5,  6,  7,  8],[ 9, 10, 11, 12]])

2. 张量重塑与转置

x = x.reshape(3, 4)
print("重塑后的3x4张量:\n", x)
print("转置张量:\n", x.T)

输出结果

重塑后的3x4张量:tensor([[ 0.,  1.,  2.,  3.],[ 4.,  5.,  6.,  7.],[ 8.,  9., 10., 11.]])
转置张量:tensor([[ 0.,  4.,  8.],[ 1.,  5.,  9.],[ 2.,  6., 10.],[ 3.,  7., 11.]])

3. 数学运算

# 矩阵减法
print("x - one:\n", x - one)# 指数运算
b = torch.exp(a)
print("\n指数运算结果:\n", b)

输出结果

x - one:tensor([[-1.,  0.,  1.,  2.],[ 3.,  4.,  5.,  6.],[ 7.,  8.,  9., 10.]])指数运算结果:tensor([[2.7183e+00, 7.3891e+00, 2.0086e+01, 5.4598e+01],[1.4841e+02, 4.0343e+02, 1.0966e+03, 2.9810e+03],[8.1031e+03, 2.2026e+04, 5.9874e+04, 1.6275e+05]])

4. 张量拼接与比较

# 行拼接
c = torch.cat((x, one), dim=0)
print("行拼接结果:\n", c)# 列拼接
d = torch.cat((x, one), dim=1)
print("\n列拼接结果:\n", d)# 张量比较
print("\n张量比较:\n", x == a)

输出结果

行拼接结果:tensor([[ 0.,  1.,  2.,  3.],[ 4.,  5.,  6.,  7.],[ 8.,  9., 10., 11.],[ 1.,  1.,  1.,  1.],[ 1.,  1.,  1.,  1.],[ 1.,  1.,  1.,  1.]])列拼接结果:tensor([[ 0.,  1.,  2.,  3.,  1.,  1.,  1.,  1.],[ 4.,  5.,  6.,  7.,  1.,  1.,  1.,  1.],[ 8.,  9., 10., 11.,  1.,  1.,  1.,  1.]])张量比较:tensor([[False, False, False, False],[False, False, False, False],[False, False, False, False]])

5. 广播机制

e = torch.arange(3).reshape(3, 1)
print("广播加法:\n", x + e)

输出结果

广播加法:tensor([[ 0.,  1.,  2.,  3.],[ 5.,  6.,  7.,  8.],[10., 11., 12., 13.]])

6. 索引与切片

print("最后一行:", x[-1])
print("第二到第三行:\n", x[1:3])x[1, 2] = 100  # 修改单个元素
x[0:2, 1:3] = 0  # 修改子区域
print("\n修改后的张量:\n", x)

输出结果

最后一行: tensor([ 8.,  9., 10., 11.])
第二到第三行:tensor([[ 4.,  5.,  6.,  7.],[ 8.,  9., 10., 11.]])修改后的张量:tensor([[ 0.,  0.,  0.,  3.],[ 4.,  0.,  0.,  7.],[ 8.,  9., 10., 11.]])

7. 内存地址管理

before = id(x)
x = x + a  # 新内存分配
# x += a    # 原地操作
print("内存地址是否变化:", before == id(x))D = x.clone()
print("克隆张量地址对比:", before == id(D))

输出结果

内存地址是否变化: False
克隆张量地址对比: False

8. PyTorch与NumPy转换

A = x.numpy()
B = torch.tensor(A)
print("类型转换:", type(A), type(B))

输出结果

类型转换: <class 'numpy.ndarray'> <class 'torch.Tensor'>

9. 统计操作

sum_a = a.sum(axis=1, keepdims=True)
print("按行求和:\n", sum_a)
print("归一化结果:\n", a / sum_a)
print("按列累加:\n", a.cumsum(axis=0))

输出结果

按行求和:tensor([[10],[26],[42]])
归一化结果:tensor([[0.1000, 0.2000, 0.3000, 0.4000],[0.1923, 0.2308, 0.2692, 0.3077],[0.2143, 0.2381, 0.2619, 0.2857]])
按列累加:tensor([[ 1,  2,  3,  4],[ 6,  8, 10, 12],[15, 18, 21, 24]])

通过本文的示例代码,您可以快速掌握PyTorch张量操作的核心功能。建议读者在实际项目中多加练习以巩固知识!


文章转载自:

http://sEcBLvga.jfxdy.cn
http://FRje0Bt2.jfxdy.cn
http://sZXlPLxM.jfxdy.cn
http://xYAfd18r.jfxdy.cn
http://tPH7Joj4.jfxdy.cn
http://M6SPkzn0.jfxdy.cn
http://bc8SYASI.jfxdy.cn
http://PuybHg33.jfxdy.cn
http://hCLnCB8M.jfxdy.cn
http://E8bT8YY5.jfxdy.cn
http://QUkPK8QN.jfxdy.cn
http://sbXZbgtI.jfxdy.cn
http://ZeNd6S4G.jfxdy.cn
http://AjZCcVft.jfxdy.cn
http://39hlLlJa.jfxdy.cn
http://a67vbqVE.jfxdy.cn
http://Wmck3N6Y.jfxdy.cn
http://3Xd7VGeN.jfxdy.cn
http://ES1V47UN.jfxdy.cn
http://solUgPDP.jfxdy.cn
http://O9GUaZT6.jfxdy.cn
http://B59EDZAy.jfxdy.cn
http://2kNKDGQS.jfxdy.cn
http://MbZpPlrz.jfxdy.cn
http://oN5Jx3a5.jfxdy.cn
http://FGcid6eQ.jfxdy.cn
http://tGmDTVSS.jfxdy.cn
http://uEtGLWqr.jfxdy.cn
http://kDoBHdqu.jfxdy.cn
http://s5A6sAeW.jfxdy.cn
http://www.dtcms.com/wzjs/721590.html

相关文章:

  • 五河网站建设哪家好软文模板app
  • 哪个网站做相片书好做家装的网站有什么区别
  • 网站建设应该注意的问题wordpress板块大小
  • 建设网站的效益分析房地产 东莞网站建设
  • 网站建设费可以一次性冲费用吗邯郸h5开发
  • 做网站公司教程php管理系统
  • 创办一个网站需要多少资金网站空间域名是什么
  • 网站设计技术有哪些?通辽市 做网站
  • 小说网站建设多少钱自己网站首页如何设置
  • 网站更新中网站安全狗服务名
  • 苏州住房和城乡建设局网站首页是否有可能一个人完成网站开发
  • 下载app软件安装手机上织梦网站建设后优化步骤
  • 网站开发需要什么资质济南教育平台网站建设
  • 一个外贸网站要多大的空间比较好别人品牌的域名做网站吗
  • 泰安建网站wordpress用户注册设置密码
  • 网站建设合同服务事项wordpress主题安装和更改
  • 顺德品牌网站建设价格自建视频网站
  • 网站做反向代理对百度收录有影响吗网站wordpress是什么
  • 网站开发属于什么系统机电建设工程施工网站
  • 网站建设开发方式包括哪些小程序开发者工具下载
  • 网站其它方面seo情况如何做免费的网站
  • 浙江建设报名网站提供手机网站建设
  • dede 网站地图 插件广州番禺区号
  • 网站开发提供的服务网站建设哪个平台最好
  • 网站无后台添加后台wordpress进后台慢
  • 电子商务网站开发的目的是什么厦门网络科技有限公司
  • 第一页网站SEO高端品牌鞋子
  • 做网站的协议书和计划书wordpress页面静态化
  • 西安推广网站珠江摩尔网站建设
  • 注册公司的网站初期做网站