python - Torch:如何连接不同大小的张量?
问题描述
我有两个张量:
rc of size: torch.Size([128, 16, 1])
xt of size: torch.Size([128, 40, 1])
我想将 xt 连接到 rc 沿维度 2,以便 rc_xt 的最终大小为:
rc_xt = torch.Size([128, 40, 2])
简而言之,我想将 rc 的维度 1 (16) 的大小“增加”到 40——通过任何方式,甚至只是重复元素——然后将它们沿维度 2 连接起来。
我试图用谷歌搜索如何做到这一点,但无论我做什么我都无法让它工作,我对如何去做这件事有点困惑。
先感谢您。
解决方案
“增加” 的大小rc
可以简单地通过padding来完成。
例如,您可以用零填充它:
p_rc = nnf.pad(rc, (0, 0, 0, xt.shape[1]-rc.shape[1], 0, 0), 'constant', 0)
一旦你有一个填充版本,rc
你可以连接:
rc_xt = torch.concat((p_rc, xt), dim=-1)
推荐阅读
- javascript - JavaScript 代理:简单的日志函数,将字符串参数代理到 console.log()
- firebase - getter 'uid' 在颤振中被调用为 null
- python - Python 元音常量
- python-3.x - FileNotFoundError Traceback(最近一次调用最后一次)
- regex - 正则表达式匹配具有不同值的字符串
- html - div 中两个 hr 标签之间的表格。表格不会从 div 中获取所有属性
- pygame - 如何让子弹从玩家点向光标移动?
- flutter - 这是什么错误:因为 * 取决于 *
- visual-studio - 通过命令行运行但在浏览器中搜索时未找到的 Visual Studio Docker 模板容器
- c++ - 如何比较 C++ 中的长字符串?