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

淮滨网站制作外贸网站做哪些语言

淮滨网站制作,外贸网站做哪些语言,wordpress官网中文官网,psd设计网站模板拼接 维度顺序#xff1a;对于 3D 张量#xff0c;通常可以理解为 (深度, 行, 列) 或 (批次, 行, 列)。 选择一个dim进行拼接的时候其他两个维度大小要相等 对于三维张量#xff0c;理解 torch.cat 的 dim 参数确实变得更加抽象#xff0c;但原理是相同的。让我们通过一…拼接 维度顺序对于 3D 张量通常可以理解为 (深度, 行, 列) 或 (批次, 行, 列)。 选择一个dim进行拼接的时候其他两个维度大小要相等 对于三维张量理解 torch.cat 的 dim 参数确实变得更加抽象但原理是相同的。让我们通过一个具体的例子来说明这一点。 import torch# 创建两个 3D 张量 a torch.tensor([[[1, 2], [3, 4]], [[5, 6], [7, 8]]]) b torch.tensor([[[9, 10], [11, 12]], [[13, 14], [15, 16]]])print(Tensor a shape:, a.shape) print(a) print(\nTensor b shape:, b.shape) print(b)# dim0 连接 c_dim0 torch.cat([a, b], dim0) print(\nResult of torch.cat([a, b], dim0):) print(Shape:, c_dim0.shape) print(c_dim0)# dim1 连接 c_dim1 torch.cat([a, b], dim1) print(\nResult of torch.cat([a, b], dim1):) print(Shape:, c_dim1.shape) print(c_dim1)# dim2 连接 c_dim2 torch.cat([a, b], dim2) print(\nResult of torch.cat([a, b], dim2):) print(Shape:, c_dim2.shape) print(c_dim2) 现在让我们详细解释这个三维张量的例子 初始张量 a 和 b 都是形状为 (2, 2, 2) 的 3D 张量。可以将它们想象成两个 2x2 的矩阵堆叠在一起。 dim0 连接 结果形状(4, 2, 2)这相当于在第一个维度上堆叠张量。可以理解为将 b 放在 a 的下面增加了第一个维度的大小。 dim1 连接 结果形状(2, 4, 2)这相当于在第二个维度上堆叠张量。可以理解为在每个 2x2 矩阵的行方向上扩展将 b 的行添加到 a 的每个对应部分的下方。 dim2 连接 结果形状(2, 2, 4)这相当于在第三个维度最内层上堆叠张量。可以理解为在每个 2x2 矩阵的列方向上扩展将 b 的列添加到 a 的每个对应部分的右侧。 理解三维张量 torch.cat 的关键点 维度顺序对于 3D 张量通常可以理解为 (深度, 行, 列) 或 (批次, 行, 列)。 dim0增加深度或批次的数量。 dim1增加每个深度层或批次中的行数。 dim2增加每行中的元素数量列数。 保持其他维度除了被连接的维度其他维度的大小保持不变。 形状变化只有指定的 dim 对应的维度大小会改变增加其他维度大小保持不变。 一致性要连接的张量在非连接维度上的大小必须相同。 3D Matrix Visualization Let’s visualize the 3D matrices a and b, and their concatenation results. Matrix a (2x2x2): Depth 0: Depth 1: ------ ------ | 1 | 2 | | 5 | 6 | ------ ------ | 3 | 4 | | 7 | 8 | ------ ------Matrix b (2x2x2): Depth 0: Depth 1: -------- -------- | 9 | 10 | | 13 | 14 | -------- -------- | 11 | 12 | | 15 | 16 | -------- --------Concatenation Results: dim0 (4x2x2): Depth 0: Depth 1: Depth 2: Depth 3: ------ ------ -------- -------- | 1 | 2 | | 5 | 6 | | 9 | 10 | | 13 | 14 | ------ ------ -------- -------- | 3 | 4 | | 7 | 8 | | 11 | 12 | | 15 | 16 | ------ ------ -------- --------dim1 (2x4x2): Depth 0: Depth 1: ------ ------ | 1 | 2 | | 5 | 6 | ------ ------ | 3 | 4 | | 7 | 8 | ------ ------ | 9 | 10 | | 13| 14| ------ ------ | 11| 12 | | 15| 16| ------ ------dim2 (2x2x4): Depth 0: Depth 1: ------------ ------------ | 1 | 2 | 9 | 10| | 5 | 6 | 13| 14| ------------ ------------ | 3 | 4 | 11| 12| | 7 | 8 | 15| 16| ------------ ------------当然可以让我们通过具体的例子来形象地解释不同维度上的拼接。 定义张量 首先定义三个张量 x, y, z它们分别具有如下形状 x 的形状是 [2, 1, 3]y 的形状是 [2, 3, 3]z 的形状是 [2, 2, 3] import torchx torch.tensor([[[0, 0, 0]], [[0, 0, 0]]]) y torch.tensor([[[0, 0, 0], [0, 0, 0], [0, 0, 0]],[[0, 0, 0], [0, 0, 0], [0, 0, 0]] ]) z torch.tensor([[[0, 0, 0], [0, 0, 0]],[[0, 0, 0], [0, 0, 0]] ])1 在 dim0 上拼接 在 dim0 上拼接相当于增加“深度”或“批次”的数量。每个张量的“深度”都会堆叠起来。 w_dim0 torch.cat([x, y, z], dim0) print(w_dim0.shape)形象解释 x: [[[0, 0, 0]], # 第一层深度[[0, 0, 0]] # 第二层深度 ]y: [[[0, 0, 0], [0, 0, 0], [0, 0, 0]], # 第一层深度[[0, 0, 0], [0, 0, 0], [0, 0, 0]] # 第二层深度 ]z: [[[0, 0, 0], [0, 0, 0]], # 第一层深度[[0, 0, 0], [0, 0, 0]] # 第二层深度 ]拼接结果 w_dim0: [[[0, 0, 0]], # x 第一层深度[[0, 0, 0]], # x 第二层深度[[0, 0, 0], [0, 0, 0], [0, 0, 0]], # y 第一层深度[[0, 0, 0], [0, 0, 0], [0, 0, 0]], # y 第二层深度[[0, 0, 0], [0, 0, 0]], # z 第一层深度[[0, 0, 0], [0, 0, 0]] # z 第二层深度 ]形状[6, 3, 3] 2dim1 上拼接 在 dim1 上拼接相当于增加每个“深度”层中的行数。每个深度层的行数会拼接起来。 w_dim1 torch.cat([x, y, z], dim1) print(w_dim1.shape)形象解释 x: [[[0, 0, 0]], # 第一层深度的第一行[[0, 0, 0]] # 第二层深度的第一行 ]y: [[[0, 0, 0], [0, 0, 0], [0, 0, 0]], # 第一层深度的三行[[0, 0, 0], [0, 0, 0], [0, 0, 0]] # 第二层深度的三行 ]z: [[[0, 0, 0], [0, 0, 0]], # 第一层深度的两行[[0, 0, 0], [0, 0, 0]] # 第二层深度的两行 ]拼接结果 w_dim1: [[[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]], # 第一层深度的六行[[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]] # 第二层深度的六行 ]形状[2, 6, 3] 当然可以为了展示如何在 dim2第三个维度上拼接张量我们需要确保这些张量在前两个维度上的大小是相同的而在第三个维度上的大小可以不同。 假设我们定义三个张量 a, b, c它们分别具有如下形状 a 的形状是 [2, 2, 2]b 的形状是 [2, 2, 3]c 的形状是 [2, 2, 1] import torcha torch.tensor([[[1, 2], [3, 4]],[[5, 6], [7, 8]] ])b torch.tensor([[[9, 10, 11], [12, 13, 14]],[[15, 16, 17], [18, 19, 20]] ])c torch.tensor([[[21], [22]],[[23], [24]] ])3在 dim2 上拼接 在 dim2 上拼接相当于增加每行中的元素数量列数。每个深度层中的列数会拼接起来 w_dim2 torch.cat([a, b, c], dim2) print(w_dim2) print(w_dim2.shape)形象解释 a: [[[1, 2], [3, 4]], # 第一层深度的两行两列[[5, 6], [7, 8]] # 第二层深度的两行两列 ]b: [[[9, 10, 11], [12, 13, 14]], # 第一层深度的两行三列[[15, 16, 17], [18, 19, 20]] # 第二层深度的两行三列 ]c: [[[21], [22]], # 第一层深度的两行一列[[23], [24]] # 第二层深度的两行一列 ]拼接结果 w_dim2: [[[1, 2, 9, 10, 11, 21], [3, 4, 12, 13, 14, 22]], # 第一层深度的两行六列[[5, 6, 15, 16, 17, 23], [7, 8, 18, 19, 20, 24]] # 第二层深度的两行六列 ]w_dim2 的形状为[2, 2, 6]通过在 dim2 上拼接结果张量 w_dim2 的第三个维度是各个张量第三个维度的和2 3 1 6。 # 代码输出 # tensor([[[ 1, 2, 9, 10, 11, 21], # [ 3, 4, 12, 13, 14, 22]], # # [[ 5, 6, 15, 16, 17, 23], # [ 7, 8, 18, 19, 20, 24]]]) # # 形状: torch.Size([2, 2, 6])希望这个例子能帮助你更好地理解如何在 dim2 上拼接张量。 非常好的问题让我们用书架的比喻来解释这个例子这将有助于更直观地理解张量的维度。 在这个比喻中 dim0第一个维度代表书架的数量dim1第二个维度代表每个书架的层板数dim2第三个维度代表每个层板可以放置的书本数量即层板的宽度 让我们用这个比喻来解释 a, b, 和 c 这三个张量 张量 a [2, 2, 2]: 2个书架每个书架有2层层板每个层板可以放2本书 张量 b [2, 2, 3]: 2个书架每个书架有2层层板每个层板可以放3本书 张量 c [2, 2, 1]: 2个书架每个书架有2层层板每个层板可以放1本书 当我们在 dim2 上拼接这些张量时相当于我们在不改变书架数量和层板数量的情况下将每个层板变宽使其可以容纳更多的书。 拼接后的结果 w_dim2 [2, 2, 6]: 仍然是2个书架dim0 没变每个书架仍然有2层层板dim1 没变但是现在每个层板可以放6本书了dim2 变成了 2316 形象地说 原来的书架 a: 原来的书架 b: 原来的书架 c: [□□] [□□□] [□] [□□] [□□□] [□][□□] [□□□] [□] [□□] [□□□] [□]拼接后的新书架 w_dim2: [□□□□□□] (231 6本书) [□□□□□□][□□□□□□] [□□□□□□]每个 □ 代表一本书或者说张量中的一个元素。 这个比喻展示了我们如何在不增加书架数量dim0或层板数量dim1的情况下通过拼接来增加每个层板可以放置的书本数量dim2。这就是在 dim2 上进行张量拼接的直观理解。
http://www.w-s-a.com/news/912674/

相关文章:

  • 企业进行网站建设的方式有( )推广引流违法吗
  • 按营销型网站要求重做网站 费用点金网站建设
  • 深圳做网站互联网服务
  • 网站sem托管wordpress安装无法连接数据库
  • 深圳网站建设开发公司哪家好微信小程序商家入口
  • 江门站排名优化建立什么网站赚钱
  • 科普文章在那个网站做招聘网站代做
  • 监控设备东莞网站建设游戏网站域名
  • 对商家而言网站建设的好处网址导航怎么彻底删除
  • app设计网站模板企业展厅策划设计公司有哪些
  • wordpress销售主题手机网站关键词优化
  • 怎么查一个网站是什么程序做的三亚城乡建设局网站
  • 深圳分销网站设计公司做网站一般需要多久
  • 企业网站设计代码丹东seo排名公司
  • 企业网站建设定制开发服务网站建设说课ppt
  • 大连市城乡建设局网站网站免费网站入口
  • 做暧网站网站备案ps
  • 知名网站建设公司电话长子网站建设
  • 网站建设的意义与目的建立什么船籍港
  • 广州注册公司营业执照网站建设代码优化
  • 百度网站官网马克互联网主题 wordpress
  • 网站制作 客户刁难深圳自助建站
  • 怎么去推广一个网站广东餐饮品牌设计
  • 网站代码加密了怎么做兰州最新大事
  • 现在ui做的比较好的网站去年做啥网站致富
  • 广东网站建设咨询电话好牌子网
  • 公司怎样制作网站南阳网站关键词
  • 营销型网站建设与网盟完整php网站开发
  • 网站做微信链接怎么做的石桥铺网站建设公司
  • 济南mip网站建设公司做图书馆网站模板