lua - 如何检查两个 Torch 张量或矩阵是否相等?

标签 lua torch

我需要一个 Torch 命令来检查两个张量是否具有相同的内容,如果它们具有相同的内容,则返回 TRUE。

例如:

local tens_a = torch.Tensor({9,8,7,6});
local tens_b = torch.Tensor({9,8,7,6});

if (tens_a EQUIVALENCE_COMMAND tens_b) then ... end

我应该在这个脚本中使用什么而不是 EQUIVALENCE_COMMAND ?

我只是尝试使用 ==但它不起作用。

最佳答案

torch.eq(a, b)
eq() 实现 ==运算符比较 a 中的每个元素与 b (如果 b 是一个值)或 a 中的每个元素及其在 b 中的相应元素(如果 b 是张量)。

来自@deltheil 的替代方案:
torch.all(tens_a.eq(tens_b))

关于lua - 如何检查两个 Torch 张量或矩阵是否相等?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32996281/

相关文章:

c++ - 当函数有多个参数时读取表会返回错误

mysql - 为什么 MySQL 查询在此 Lua 脚本中失败?

Lua - 从嵌套表中获取值

torch - 如何做Elementwise产品 torch ?

python - 如何在循环中为 pytorch 神经网络中的层创建变量名称

c++ - 从 docker 容器中读取 docker volume 中的文件

html - 如何使用lua以html字符串启动浏览器

c - 这是使用 Torch 从 LuaJit 解析 'Not enough memory' 的实用方法吗

indexing - 张量的 torch 逻辑索引

python - 是否可以在 TensorFlow 上加载学习模型 (.t7)?