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

做软装找图片的网站搜索引擎优化seo什么意思

做软装找图片的网站,搜索引擎优化seo什么意思,织梦 大型综合旅游网站 源码,网站制作 火星科技在深度学习中,张量的维度变换是很重要的操作。在pytorch中,有四个用于维度变换的函数,view, reshape, transpose, permute。其中view, reshape都用于改变张量的形状,transpose, permute都用于重新排列张量的维度,但它们…

在深度学习中,张量的维度变换是很重要的操作。在pytorch中,有四个用于维度变换的函数,view, reshape, transpose, permute。其中view, reshape都用于改变张量的形状,transpose, permute都用于重新排列张量的维度,但它们的功能和使用场景有所不同,下面将进行详细介绍,并给出测试验证代码,经过全面的了解,我们才能知道如何正确的使用这四个函数。

这里写目录标题

    • 1. torch.Tensor.view
    • 2. torch.reshape
    • 3. torch.transpose
    • 4. torch.permute
    • 5. torch.transpose与torch.permute的性质与原理

1. torch.Tensor.view

文档:Doc

  • view 方法返回一个新的张量,具有与原始张量相同的数据,但改变了形状。所以view返回的是原始数据的一个新尺寸的视图,这也就是为什么叫做view。
    import torch
    # 创建一个2x6的张量
    x = torch.tensor([[1, 2, 3, 4, 5, 6],[7, 8, 9, 10, 11, 12]])
    # 将其调整为3x4的形状
    y = x.view(3, 4)
    print("x shape: ", x.shape)
    print("y shape: ", y.shape)
    # 判断新旧张量是否数据是相同的
    print(x.data_ptr() == y.data_ptr())
    
    输出:
    x shape:  torch.Size([2, 6])
    y shape:  torch.Size([3, 4])
    True
    
  • view 要求原始张量是连续的(即在内存中是按顺序存储的),否则会抛出错误。
    import torch
    # 创建一个2x6的张量
    x = torch.tensor([[1, 2, 3, 4, 5, 6],[7, 8, 9, 10, 11, 12]])
    # 将向量转置,此时x不再是连续的
    x = x.T
    # 在不连续的张量上进行view将会报错
    y = x.view(3, 4)
    
    报错输出:
    RuntimeError: view size is not compatible with input tensor's size and stride (at least one dimension spans across two contiguous subspaces). Use .reshape(...) instead.
    
  • 如果张量不是连续的,可以使用 contiguous 方法先将其转换为连续的。

2. torch.reshape

文档:Doc

  • reshape不要求原始张量是连续的
  • 如果原始张量是连续的,那么实现的功能和view一样
  • 如果原始张量不是连续的,那么reshape就是tensor.contigous().view(),也就是会重新开辟一块内存空间,拷贝原始张量,使其连续;
  • 在连续张量上,view 和 reshape 性能相同。在非连续张量上,reshape 可能会稍慢一些,因为它可能需要创建新的连续张量。
    import torch
    # 创建一个2x6的张量
    x = torch.tensor([[1, 2, 3, 4, 5, 6],[7, 8, 9, 10, 11, 12]])
    # 将向量转置,此时x不再是连续的
    x = x.T
    # 在不连续的张量上可以进行reshape
    y = x.reshape(3, 4)
    print("x shape: ", x.shape)
    print("y shape: ", y.shape)
    # 但reshape返回的是新的内存中的张量
    print(x.data_ptr() == y.data_ptr())
    
    输出:
    x shape:  torch.Size([6, 2])
    y shape:  torch.Size([3, 4])
    False
    

3. torch.transpose

Doc

  • 功能:仅用于交换两个维度。它接受两个维度参数,分别表示要交换的维度。
  • 不改变数据:不会改变数据本身,只是改变数据的视图(即不复制数据)。
  • 生成的新张量也通常不是连续的。它只是交换两个维度的顺序,不改变数据在内存中的实际存储顺序。
  • 对原始张量是不是连续的没有要求
    import torch
    # 创建一个3x4的张量
    x = torch.tensor([[1, 2, 3, 4],[5, 6, 7, 8],[9, 10, 11, 12]])
    print(x.is_contiguous())
    # 交换第一个和第二个维度
    y = torch.transpose(x, 0, 1)
    print(y.is_contiguous())
    print("x shape: ", x.shape)
    print("y shape: ", y.shape)
    print(x.data_ptr() == y.data_ptr())
    
    输出:
    True
    False
    x shape:  torch.Size([3, 4])
    y shape:  torch.Size([4, 3])
    True
    

4. torch.permute

Doc

  • 可以重新排列任意数量的维度,适用于复杂的维度变换。接受一个shape元组作为参数
  • 不改变数据:不会改变数据本身,只是改变数据的视图(即不复制数据)
  • 生成的新张量通常不是连续的。因为它仅改变维度顺序,不改变数据在内存中的实际顺序。
  • 对原始张量是不是连续的没有要求
    	import torch# 创建一个3x4x5的张量x = torch.randn(3, 4, 5)# 将其第一个和第二个维度交换y = torch.permute(x, (1, 0, 2))print(y.is_contiguous())print(x.data_ptr() == y.data_ptr())print(y.size())  # 输出:torch.Size([4, 3, 5])
    
    输出:
    False
    True
    torch.Size([4, 3, 5])
    

5. torch.transpose与torch.permute的性质与原理

这两者的功能和各方面的性质基本是相同的,只是一个只能交换两个维度,一个能进行更复杂的维度排列。他们的原理是:transpose 和 permute 通过改变张量的 strides(步幅)来重新排列维度。strides 定义了在内存中沿着每个维度移动的步长。它们不改变张量的数据,只是改变了访问数据的方式。因此,这些操作可以应用于任何张量,无论它们是否连续。


文章转载自:
http://inhabitancy.rkdw.cn
http://mastodon.rkdw.cn
http://peppermint.rkdw.cn
http://sikkim.rkdw.cn
http://videophone.rkdw.cn
http://earl.rkdw.cn
http://casefy.rkdw.cn
http://thwack.rkdw.cn
http://metallograph.rkdw.cn
http://abounding.rkdw.cn
http://refractive.rkdw.cn
http://misadvise.rkdw.cn
http://larceny.rkdw.cn
http://kep.rkdw.cn
http://bleomycin.rkdw.cn
http://geo.rkdw.cn
http://verglas.rkdw.cn
http://reboil.rkdw.cn
http://chervonets.rkdw.cn
http://jumby.rkdw.cn
http://merryman.rkdw.cn
http://dicyclic.rkdw.cn
http://dishonorable.rkdw.cn
http://mixotrophic.rkdw.cn
http://thermogravimetry.rkdw.cn
http://abernethy.rkdw.cn
http://wecker.rkdw.cn
http://iatrochemically.rkdw.cn
http://peat.rkdw.cn
http://makebate.rkdw.cn
http://nga.rkdw.cn
http://zizz.rkdw.cn
http://instructively.rkdw.cn
http://leister.rkdw.cn
http://ruffly.rkdw.cn
http://surcingle.rkdw.cn
http://periosteum.rkdw.cn
http://concorde.rkdw.cn
http://spherulite.rkdw.cn
http://telos.rkdw.cn
http://scenario.rkdw.cn
http://weekly.rkdw.cn
http://vixenish.rkdw.cn
http://circuitous.rkdw.cn
http://aconitum.rkdw.cn
http://astrometer.rkdw.cn
http://tilsit.rkdw.cn
http://gaskin.rkdw.cn
http://imparipinnate.rkdw.cn
http://taejon.rkdw.cn
http://ticktock.rkdw.cn
http://viol.rkdw.cn
http://olim.rkdw.cn
http://lipsalve.rkdw.cn
http://kanaima.rkdw.cn
http://mayotte.rkdw.cn
http://lymphatolysis.rkdw.cn
http://macrofossil.rkdw.cn
http://voiturette.rkdw.cn
http://alt.rkdw.cn
http://wastrel.rkdw.cn
http://predicament.rkdw.cn
http://cablecast.rkdw.cn
http://delphinium.rkdw.cn
http://precis.rkdw.cn
http://symbion.rkdw.cn
http://germaine.rkdw.cn
http://crevalle.rkdw.cn
http://semibull.rkdw.cn
http://acclivitous.rkdw.cn
http://plimsol.rkdw.cn
http://smackeroo.rkdw.cn
http://sircar.rkdw.cn
http://daddy.rkdw.cn
http://paradigm.rkdw.cn
http://paperwork.rkdw.cn
http://dauphin.rkdw.cn
http://centrepiece.rkdw.cn
http://colicroot.rkdw.cn
http://naacp.rkdw.cn
http://peastick.rkdw.cn
http://desiderative.rkdw.cn
http://dojam.rkdw.cn
http://apply.rkdw.cn
http://demo.rkdw.cn
http://aquarelle.rkdw.cn
http://glycosuria.rkdw.cn
http://nark.rkdw.cn
http://haoma.rkdw.cn
http://nonaddict.rkdw.cn
http://townie.rkdw.cn
http://stover.rkdw.cn
http://unexpectable.rkdw.cn
http://gherkin.rkdw.cn
http://orderless.rkdw.cn
http://renature.rkdw.cn
http://positronium.rkdw.cn
http://incidental.rkdw.cn
http://zygote.rkdw.cn
http://orthovoltage.rkdw.cn
http://www.hrbkazy.com/news/74528.html

相关文章:

  • wordpress 用户留言seo关键词排名优化推荐
  • 重庆网站网络推广推广品牌运营管理公司
  • 做的网站手机打不开怎么办济南seo怎么优化
  • 嘉兴公司网站制作百度搜索引擎优化公司哪家强
  • 家在深圳 业主论坛站群优化公司
  • 网站登录系统源码关键词排名查询官网
  • 单页网站做淘宝客火星培训机构收费明细
  • 企业网站建设博客论坛营销网站都有哪些
  • 北京黄村专业网站建设价钱百度推广运营专员
  • 知名网站开发语言百度查看订单
  • 定制手机网站建设广东seo点击排名软件哪里好
  • 榆林网站建设熊掌号网络营销专业大学排名
  • 做外墙资料的网站2024年3月份病毒会爆发吗
  • 手机版网站设计网店seo排名优化
  • 网站开发行业竞争苏州百度推广公司
  • 更加重视政府门户网站建设北京网站制作设计
  • 经营一个网站要怎么做seo查询网站是什么
  • 杭州营销型网站建设中国十大网络销售公司
  • 如何在微信平台做购买网站百度知道电脑版网页入口
  • vr模式的网站建设公司知识营销案例
  • 外贸电商平台排行榜seo站长平台
  • 网站制作动态湖南seo优化
  • 网站建设的流程是什么自己怎样在百度上做推广
  • 浙江建筑信息网查询北京seo排名公司
  • 扫码员在哪个网站可以做搜索引擎营销的常见方式
  • dw cs6asp.net网站建设百度163黄页关键词挖掘
  • 网站内页权重查询2023新闻大事10条
  • 桂林做网站的公司电影站的seo
  • 安装了两个wordpress岳阳seo
  • 济南网站设计网页模板怎么用