python - Pytorch 和张量在每组数字内进行操作
问题描述
我有以下 Pytorch 张量:
V1 = torch.tensor([[2, 4], [6, 4], [5, 3]])
我想做每对数字之差的总和(应用绝对值),类似于下面的代码;
result.sum(abs(2-4), abs(6-4), abs(5-3))
我可以使用 for 语句来做到这一点:
total = 0
for i in range(0,vector.size(0)):
total = total + torch.abs(vector.data[i][1] - vector.data[i][0])
但我想在不使用 for 的情况下做到这一点。
有没有办法做到这一点?
解决方案
你可以做
torch.abs(V1[:, 1]- V1[:, 0])
并总结一下
torch.sum(torch.abs(V1[:, 1]- V1[:, 0]))
推荐阅读
- php - 我如何上传文件 Curl PHP
- node.js - Nodejs:错误的回调顺序
- python - 如何在解析为日期时间类型之前摆脱字符串中的错误日期?
- r - Rstudio 西班牙语拼写检查器
- jquery - 禁用用户能够点击 li 元素
- angular - 如何在 Angular 5 中测试简单的求和方法?
- ajax - jQuery Ajax 从 asp.net 核心控制器的 POST 操作返回未定义的结果
- c++ - Qt - 如何在拖动项目时显示图像/图标/数据?
- c# - 将 json 反序列化为 KeyValue 对列表
- python - 从 ForeignKey 中获取值并对其求和。姜戈