python - 如何使大小为 [64, 3, 128, 128] 和 [64, 64, 127, 127] 的两个张量的维度相等
问题描述
我正在尝试在 pytorch[64, 64, 127, 127]
和[64, 3, 127, 127]
pytorch 中添加两个维度的张量,但我需要在第二个张量中添加零,以便将它们的维度等同于[64, 64, 127, 127]
.
我尝试通过切片添加零,但它并不健壮
解决方案
第一个很容易可视化:
import torch
zeros = torch.zeros(2, 2, 2, 10)
ones = torch.ones(2, 2, 2, 5)
zeros[:, :, :, :5] = ones
print(ones)
print(zeros)
第二个是您需要的(零和一仅用于我的测试)
ones = torch.ones(64, 3, 127, 127)
zeros = torch.zeros(64, 61, 127, 127)
zeros[:, :3, :, :] = ones
或者使用这样cat()
简单的函数:
torch.cat((ones, zeros), 1)
推荐阅读
- image - ColorThief 返回错误的主色
- apache - 使用 apache 代理对节点的请求,但包含特定路径的请求除外
- django - 如何将两个不同的 ListAPIView 转换为单个 ModelViewSet
- javascript - 在 codeigniter 中使用 AJAX 显示数据的模式
- javascript - 在它们被转译并运送到客户端之前,基于每个组件的权限控制来捆绑反应组件
- sql - 在 SQL Server 的一行中显示多个行值
- javascript - 更改存储的 div ID 的样式
- javascript - 使用 babel-cli 时如何指定编译指示?
- php - 使自定义字段出现在类别数组上,在 wordpress 上
- c++ - 如何使用 std::get 作为 boost-multi-index 容器键的 global_fun?