pytorch 乘法运算汇总与解析
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pytorch 乘法运算汇总与解析相关的知识,希望对你有一定的参考价值。
参考技术A pytorch 有多种乘法运算,在这里做一次全面的总结。该操作又称作 "哈达玛积", 简单来说就是 tensor 元素逐个相乘。这个操作,是通过 也就是常规的乘号操作符定义的操作结果。torch.mul 是等价的。
这个操作是可以 broad cast 的。
torch.matmul: If both tensors are 1-dimensional, the dot product (scalar) is returned.
如果都是1维的,返回的就是 dot product 结果
torch.matmul: If both arguments are 2-dimensional, the matrix-matrix product is returned.
如果都是2维,那么就是矩阵乘法的结果返回。与 torch.mm 是等价的,torch.mm 仅仅能处理的是矩阵乘法。
torch.matmul: If the first argument is 1-dimensional and the second argument is 2-dimensional, a 1 is prepended to its dimension for the purpose of the matrix multiply. After the matrix multiply, the prepended dimension is removed.
如果第一个是 vector, 第二个是 matrix, 会在 vector 中增加一个维度。也就是 vector 变成了 与 matrix 相乘之后,变成 , 在结果中将 维 再去掉。
同样的道理, vector会被扩充一个维度。
上面的效果与 torch.bmm 是一样的。 matmul 比 bmm 功能更加强大,但是 bmm 的语义非常明确, bmm 处理的只能是 3维的。
这个函数还没有特别清楚。
数据结构与算法之深入解析“解出数学表达式的学生分数”的求解思路与算法示例
一、题目要求
- 给你一个字符串 s,它只包含数字 0-9,加法运算符 ‘+’ 和乘法运算符 \'\',这个字符串表示一个合法的只含有个位数数字的数学表达式(比方说 3+52)。有 n 位小学生将计算这个数学表达式,并遵循如下运算顺序:
-
- 按照从左到右的顺序计算乘法;
-
- 按照从左到右的顺序计算加法。
- 给你一个长度为 n 的整数数组 answers,表示每位学生提交的答,你的任务是给 answer 数组按照如下规则打分:
-
- 如果一位学生的答案等于表达式的正确结果,这位学生将得到 5 分;
-
- 否则,如果答案由一处或多处错误的运算顺序计算得到,那么这位学生能得到 2 分;
-
- 否则,这位学生将得到 0 分。
- 请你返回所有学生的分数和。
- 示例 1:
以上是关于pytorch 乘法运算汇总与解析的主要内容,如果未能解决你的问题,请参考以下文章