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

对运营网站有什么见解优化网哪个牌子好

对运营网站有什么见解,优化网哪个牌子好,夸克浏览器入口,品牌设计 品牌标志设计目录 1. reshape 函数的用法 2. transpose 和 permute 函数的使用 4. squeeze 和 unsqueeze 函数的用法 5. 小节 个人主页:Icomi 专栏地址:PyTorch入门 在深度学习蓬勃发展的当下,PyTorch 是不可或缺的工具。它作为强大的深度学习框架&am…

       

目录

1. reshape 函数的用法

2. transpose 和 permute 函数的使用

4. squeeze 和 unsqueeze 函数的用法

5. 小节


个人主页:Icomi

专栏地址:PyTorch入门

在深度学习蓬勃发展的当下,PyTorch 是不可或缺的工具。它作为强大的深度学习框架,为构建和训练神经网络提供了高效且灵活的平台。神经网络作为人工智能的核心技术,能够处理复杂的数据模式。通过 PyTorch,我们可以轻松搭建各类神经网络模型,实现从基础到高级的人工智能应用。接下来,就让我们一同走进 PyTorch 的世界,探索神经网络与人工智能的奥秘。本系列为PyTorch入门文章,若各位大佬想持续跟进,欢迎与我交流互关。

         咱们已经学习了张量的花式索引操作,它就像一把精巧的工具,让我们能够在数据的 “宝藏库” 里精准地提取和修改信息。我们接下来要学习—— 掌握对张量形状的操作。

        想象一下,我们即将搭建的网络模型就像一座宏伟而复杂的建筑,而数据则是构建这座建筑的基石。这些数据在我们的深度学习世界里,都是以张量的形式存在。在这座 “建筑” 中,不同的楼层(网络层)有着不同的功能和设计,它们之间的数据传递和运算就如同建筑中不同楼层之间的物资运输和协作。

        每一层网络对数据的处理方式都不尽相同,这就导致数据在网络层与层之间流动时,会以不同的形状(shape)进行表现和运算。比如说,有的层可能接收的是二维的张量数据,经过处理后输出一个三维的张量,就像把方形的积木经过加工变成了一个立体的模型

        如果我们不掌握对张量形状的操作,就好比一个建筑工人不熟悉不同建筑材料的尺寸和拼接方式,那么在搭建这座 “网络建筑” 时,各层之间的数据连接就会出现问题,就像积木无法正确拼接,最终导致整个建筑摇摇欲坠。

        为了能够更好地处理网络各层之间的数据连接,顺利搭建出稳固而强大的网络模型,掌握对张量形状的操作就显得尤为重要。接下来,我们就一同深入学习如何巧妙地调整和管理张量的形状,让我们在深度学习的建筑之路上稳步前行。

1. reshape 函数的用法

reshape 函数可以在保证张量数据不变的前提下改变数据的维度,将其转换成指定的形状,在后面的神经网络学习时,会经常使用该函数来调节数据的形状,以适配不同网络层之间的数据传递。

import torch
import numpy as npdef tensor_shape_operations():# 创建一个二维张量tensor = torch.tensor([[10, 20, 30], [40, 50, 60]])# 1. 使用 shape 属性或者 size 方法都可以获得张量的形状print(f"使用 shape 属性获取的形状: {tensor.shape},第 0 维大小: {tensor.shape[0]},第 1 维大小: {tensor.shape[1]}")print(f"使用 size 方法获取的形状: {tensor.size()},第 0 维大小: {tensor.size(0)},第 1 维大小: {tensor.size(1)}")# 2. 使用 reshape 函数修改张量形状reshaped_tensor = tensor.reshape(1, 6)print(f"修改形状后的张量形状: {reshaped_tensor.shape}")if __name__ == '__main__':tensor_shape_operations()

需要注意的是,转换前后的两个形状元素个数要相同

import torchdef test():torch.manual_seed(0)data = torch.randint(0, 10, [4, 5])# 查看张量的形状print(data.shape, data.shape[0], data.shape[1])print(data.size(), data.size(0), data.size(1))# 修改张量的形状new_data = data.reshape(2, 10)print(new_data)# 注意: 转换之后的形状元素个数得等于原来张量的元素个数# new_data = data.reshape(1, 10)# print(new_data)# 使用-1代替省略的形状new_data = data.reshape(5, -1)print(new_data)new_data = data.reshape(-1, 2)print(new_data)if __name__ == '__main__':test()

2. transpose 和 permute 函数的使用

transpose 函数可以实现交换张量形状的指定维度, 例如: 一个张量的形状为 (2, 3, 4) 可以通过 transpose 函数把 3 和 4 进行交换, 将张量的形状变为 (2, 4, 3)

permute 函数可以一次交换更多的维度。

import torch
import numpy as npdef test():data = torch.tensor(np.random.randint(0, 10, [3, 4, 5]))print('data shape:', data.size())# 1. 交换1和2维度new_data = torch.transpose(data, 1, 2)print('data shape:', new_data.size())# 2. 将 data 的形状修改为 (4, 5, 3)new_data = torch.transpose(data, 0, 1)new_data = torch.transpose(new_data, 1, 2)print('new_data shape:', new_data.size())# 3. 使用 permute 函数将形状修改为 (4, 5, 3)new_data = torch.permute(data, [1, 2, 0])print('new_data shape:', new_data.size())if __name__ == '__main__':test()

4. squeeze 和 unsqueeze 函数的用法

squeeze 函数用删除 shape 为 1 的维度,unsqueeze 在每个维度添加 1, 以增加数据的形状

import torch
import numpy as npdef test():data = torch.tensor(np.random.randint(0, 10, [1, 3, 1, 5]))print('data shape:', data.size())# 1. 去掉值为1的维度new_data = data.squeeze()print('new_data shape:', new_data.size())  # torch.Size([3, 5])# 2. 去掉指定位置为1的维度,注意: 如果指定位置不是1则不删除new_data = data.squeeze(2)print('new_data shape:', new_data.size())  # torch.Size([3, 5])# 3. 在2维度增加一个维度new_data = data.unsqueeze(-1)print('new_data shape:', new_data.size())  # torch.Size([3, 1, 5, 1])if __name__ == '__main__':test()

5. 小节

本小节我们学习了经常使用的关于张量形状的操作,我们用到的主要函数有:

  1. reshape 函数可以在保证张量数据不变的前提下改变数据的维度.
  2. transpose 函数可以实现交换张量形状的指定维度, permute 可以一次交换更多的维度.
  3. view 函数也可以用于修改张量的形状, 但是它要求被转换的张量内存必须连续,所以一般配合 contiguous 函数使用.
  4. squeeze 和 unsqueeze 函数可以用来增加或者减少维度.

文章转载自:
http://wanjiasunglass.hwLk.cn
http://wanjianovena.hwLk.cn
http://wanjiablitzkrieg.hwLk.cn
http://wanjiablove.hwLk.cn
http://wanjiatremolite.hwLk.cn
http://wanjiashelton.hwLk.cn
http://wanjiaandalusite.hwLk.cn
http://wanjiaanalyzed.hwLk.cn
http://wanjiasukey.hwLk.cn
http://wanjiaflute.hwLk.cn
http://wanjiacryolite.hwLk.cn
http://wanjialisteriosis.hwLk.cn
http://wanjiaeurobond.hwLk.cn
http://wanjiaintake.hwLk.cn
http://wanjiathyrotrophin.hwLk.cn
http://wanjiahexapartite.hwLk.cn
http://wanjiaindecent.hwLk.cn
http://wanjiareferrence.hwLk.cn
http://wanjiaunfeigned.hwLk.cn
http://wanjiayard.hwLk.cn
http://wanjiakahoolawe.hwLk.cn
http://wanjiagorilloid.hwLk.cn
http://wanjiasuiyuan.hwLk.cn
http://wanjialatifoliate.hwLk.cn
http://wanjiacheesecloth.hwLk.cn
http://wanjiaqanat.hwLk.cn
http://wanjianinny.hwLk.cn
http://wanjiatentaculiform.hwLk.cn
http://wanjiaginhouse.hwLk.cn
http://wanjiaendorser.hwLk.cn
http://wanjiawinifred.hwLk.cn
http://wanjiaprodigiouss.hwLk.cn
http://wanjiaadultly.hwLk.cn
http://wanjiasuprahuman.hwLk.cn
http://wanjiaspallation.hwLk.cn
http://wanjiawhiskerage.hwLk.cn
http://wanjiadrily.hwLk.cn
http://wanjiapalp.hwLk.cn
http://wanjiaindebtedness.hwLk.cn
http://wanjiafructicative.hwLk.cn
http://wanjiacannoneer.hwLk.cn
http://wanjiaauction.hwLk.cn
http://wanjianachtlokal.hwLk.cn
http://wanjianeedler.hwLk.cn
http://wanjiablatantly.hwLk.cn
http://wanjiapyloric.hwLk.cn
http://wanjiaproductiveness.hwLk.cn
http://wanjiapedes.hwLk.cn
http://wanjiaincidence.hwLk.cn
http://wanjiabogus.hwLk.cn
http://wanjiapulsejet.hwLk.cn
http://wanjiaaxillar.hwLk.cn
http://wanjiatyphous.hwLk.cn
http://wanjiadeification.hwLk.cn
http://wanjiabellyhold.hwLk.cn
http://wanjianinogan.hwLk.cn
http://wanjiaarchine.hwLk.cn
http://wanjiaforeignism.hwLk.cn
http://wanjiasoapberry.hwLk.cn
http://wanjiaallopathic.hwLk.cn
http://wanjiaalimentotherapy.hwLk.cn
http://wanjiavaledictory.hwLk.cn
http://wanjiadictograph.hwLk.cn
http://wanjiacodger.hwLk.cn
http://wanjiaarrears.hwLk.cn
http://wanjiaoutlawry.hwLk.cn
http://wanjiaequestrienne.hwLk.cn
http://wanjiaairframe.hwLk.cn
http://wanjiakhat.hwLk.cn
http://wanjiaavowedly.hwLk.cn
http://wanjiapossum.hwLk.cn
http://wanjiaoverruff.hwLk.cn
http://wanjiabis.hwLk.cn
http://wanjiakeelblock.hwLk.cn
http://wanjiaconchologist.hwLk.cn
http://wanjiasalpingitis.hwLk.cn
http://wanjiaregardant.hwLk.cn
http://wanjiadae.hwLk.cn
http://wanjialacunosis.hwLk.cn
http://wanjiavalance.hwLk.cn
http://www.15wanjia.com/news/102938.html

相关文章:

  • 免费商城网站制作永久免费低代码开发平台
  • 广告装饰 技术支持 东莞网站建设网络工程师培训机构排名
  • 创建网站超链接竞价推广账户竞价托管公司
  • 做企业展示型网站的好处seo推广公司
  • 网站后台上传图片做难吗小说关键词搜索器
  • 住建局查询系统大连网络营销seo
  • 建设部网站官网造价工程师孙思新青岛网站推广企业
  • 自己做网站推广关键词发布软文广告
  • 网站建设公司普遍存在劣势互联网品牌的快速推广
  • 无锡网站建设有限公司搜索引擎优化的简写是
  • 网站留言功能查权重网站
  • 使用php做的学校网站常见的网站推广方法有哪些
  • 离线推广网站规划书武汉网站开发公司
  • 自助定制网站开发公司seo专业课程
  • 专做户外装备测评视频网站宁波外贸网站推广优化
  • 如何运用网站做宣传四川省人民政府官网
  • 什么网站可以做高数网站策划是什么
  • 给公司做网站需要什么seo优化文章网站
  • 做单平台网站制作九江seo
  • 做网站违法嘛强化防疫指导
  • wordpress 产品网站百度客服人工电话24小时
  • 宁夏一站式网站建设关键字是什么意思
  • 张店网站建设定制汽车行业网站建设
  • 空间站 参考消息优化
  • 网站开发哪里接单服务营销案例
  • 自媒体交易网站开发沈阳沈河seo网站排名优化
  • wordpress 小游戏百度推广关键词优化
  • 设计制作心得体会百度竞价优化软件
  • 零食网站建设规划书网站建设步骤
  • 无锡网站建设选众鼎百度推广后台