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

怎么备案网站网站上传图片尺寸

怎么备案网站,网站上传图片尺寸,机关网站建设需求文档,小程序开发平台搭建PyTorch Tensor 形状变化操作详解 在深度学习中#xff0c;Tensor 的形状变换是非常常见的操作。PyTorch 提供了丰富的 API 来帮助我们调整 Tensor 的形状#xff0c;以满足模型输入、计算或数据处理的需求。本文将详细介绍 PyTorch 中常见的 Tensor 形状变换操作#xff0…PyTorch Tensor 形状变化操作详解 在深度学习中Tensor 的形状变换是非常常见的操作。PyTorch 提供了丰富的 API 来帮助我们调整 Tensor 的形状以满足模型输入、计算或数据处理的需求。本文将详细介绍 PyTorch 中常见的 Tensor 形状变换操作并通过示例代码进行说明。 1. 基础形状操作 1.1 view 和 reshape 功能改变 Tensor 的形状而不改变其数据。区别 view 要求新形状的总元素数与原形状一致否则会报错。reshape 更灵活如果无法直接改变形状会尝试创建一个新的 Tensor。 示例 tensor torch.randn(2, 3, 4) # 原形状为 (2, 3, 4) reshaped_tensor tensor.view(2, 12) # 改变形状为 (2, 12) print(reshaped_tensor.shape) # 输出: torch.Size([2, 12])1.2 squeeze 和 unsqueeze 功能 squeeze移除大小为 1 的维度。unsqueeze在指定位置插入大小为 1 的维度。 示例 tensor torch.randn(1, 3, 1, 4) # 原形状为 (1, 3, 1, 4) squeezed_tensor tensor.squeeze() # 移除所有大小为 1 的维度 print(squeezed_tensor.shape) # 输出: torch.Size([3, 4])unsqueezed_tensor squeezed_tensor.unsqueeze(0) # 在第 0 维插入大小为 1 的维度 print(unsqueezed_tensor.shape) # 输出: torch.Size([1, 3, 4])2. 高级形状操作 2.1 permute 功能重新排列 Tensor 的维度顺序。示例 tensor torch.randn(2, 3, 4) # 原形状为 (2, 3, 4) permuted_tensor tensor.permute(2, 0, 1) # 调整为 (4, 2, 3) print(permuted_tensor.shape) # 输出: torch.Size([4, 2, 3])2.2 transpose 功能交换指定的两个维度。示例 tensor torch.randn(3, 4) # 原形状为 (3, 4) transposed_tensor tensor.transpose(0, 1) # 交换第 0 和第 1 维度 print(transposed_tensor.shape) # 输出: torch.Size([4, 3])2.3 flatten 功能将指定范围内的维度展平为一维。示例 tensor torch.randn(2, 3, 4) # 原形状为 (2, 3, 4) flattened_tensor tensor.flatten(start_dim1) # 展平从第 1 维开始 print(flattened_tensor.shape) # 输出: torch.Size([2, 12])2.4 repeat 功能沿指定维度重复 Tensor。示例 tensor torch.tensor([[1, 2], [3, 4]]) # 原形状为 (2, 2) repeated_tensor tensor.repeat(2, 3) # 在第 0 维重复 2 次在第 1 维重复 3 次 print(repeated_tensor.shape) # 输出: torch.Size([4, 6])2.5 expand 功能在不复制数据的情况下扩展 Tensor 的形状仅适用于大小为 1 的维度。示例 tensor torch.tensor([[1], [2], [3]]) # 原形状为 (3, 1) expanded_tensor tensor.expand(3, 4) # 扩展为 (3, 4) print(expanded_tensor) # 输出: # tensor([[1, 1, 1, 1], # [2, 2, 2, 2], # [3, 3, 3, 3]])3. 数据提取与分散 3.1 narrow 功能按指定维度和范围提取部分 Tensor。示例 tensor torch.arange(10) # 原形状为 (10,) narrowed_tensor tensor.narrow(0, 2, 4) # 从第 0 维索引 2 开始提取长度为 4 的部分 print(narrowed_tensor) # 输出: tensor([2, 3, 4, 5])3.2 gather 功能根据索引从指定维度收集元素。示例 tensor torch.tensor([[1, 2], [3, 4]]) # 原形状为 (2, 2) indices torch.tensor([[0, 1], [1, 0]]) # 索引矩阵 gathered_tensor torch.gather(tensor, 1, indices) # 按列索引收集 print(gathered_tensor) # 输出: # tensor([[1, 2], # [4, 3]])3.3 scatter 功能根据索引将值分散到目标 Tensor 中。示例 tensor torch.zeros(2, 3) # 目标 Tensor初始为零 indices torch.tensor([[0, 1, 2], [2, 0, 1]]) # 索引矩阵 values torch.tensor([[5, 6, 7], [8, 9, 10]]) # 值矩阵 scattered_tensor tensor.scatter(1, indices, values) # 按列分散赋值 print(scattered_tensor) # 输出: # tensor([[5., 6., 7.], # [0., 9., 8.]])4. 对角操作 4.1 diag 功能提取对角线元素或将一维 Tensor 转换为对角矩阵。示例 tensor torch.tensor([1, 2, 3]) # 一维 Tensor diag_tensor torch.diag(tensor) # 创建对角矩阵 print(diag_tensor) # 输出: # tensor([[1, 0, 0], # [0, 2, 0], # [0, 0, 3]])
http://www.eeditor.cn/news/125664/

相关文章:

  • 建设法规的网站企业建设网站对客户的好处
  • 天津狐臭在哪里做津门网站I国际国内时事
  • 视频上传网站如何做推广软件的渠道有哪些
  • 网站页中繁体转移代码wordpress 加入搜索引擎
  • 网站域名试用期大河网
  • 深圳摇号申请网站网站建设的安全措施
  • 网站开发 数字证书WordPress设置会话有效时间
  • 网站建设需要使用阿里云吗大型网站的建设
  • 教育培训网站网站源模板
  • 网站建设文献综述范文邢台市应急管理局
  • 网站建设的种类四川工程建设项目一般挂什么网站
  • 酒泉市建设局网站招标办iis做网站视
  • 建设网站都需要哪些内容html页面能做成网站吗
  • 免费做公众号的网站宿州高端网站建设公司哪家好
  • 淘宝建设网站的好处有限公司和责任公司的区别
  • 慕枫宁波网站建设天津建设电工证查询网站
  • 动漫设计师资格证网站优化的图片
  • 网站目标关键词广州市律师网站建设怎么样
  • 常州市城市建设局网站网站运营推广策划书
  • 网站建设行业税率做网站后台教程视频
  • 网站做优化的必要性苏州网络公司排行榜
  • 长沙seo公司网站优化网上商城个人店铺
  • 厂 网站 南宁烟台做网站的公司
  • 网上销售网站建设策划搜索引擎的营销方法有哪些
  • 做网站需要什么认证济南精品建站外包公司价格
  • 12306网站建设费用有多个网页的大网站如何做
  • 专业网站建设组织虚拟主机怎么做网站
  • 南宁网站建设索q.479185700企业腾讯邮箱
  • 镇江做网站稿定设计app免费版官方
  • 怎么进入公众号seo公司软件