cost 104 ms
使用 EinsumDense 将时间序列序列输入形状映射到所需的输出形状 - Mapping timeseries sequence input shape to desired output shape using EinsumDense

谁能帮助我了解如何使用 EinsumDense 处理压缩/扩展张量的维数? 我有一个形状为(batch, horizon, features)的时间序列(不是 NLP)输入张量,其中预期输出为(1, H, F) ; H是任意水平, F是任意特征尺寸。 实际上,我在变压器编码器模块中使用Einsum ...

Einsum 将每一行乘以每一行以获得 3X3X3 数组 - Einsum multiply each row with every one for 3X3X3 array

您好,有人可以帮我弄清楚如何使用 np.einsum 来生成以下代码的结果。 我有一个 (3,3,3) 张量,我想得到我使用两个 for 循环得到的结果。 我为生成此输出而编写的代码如下。 我正在尝试使用 np.einsum 来产生与在下面的代码中使用两个 for 循环所获得的相同结果。 我不熟悉使 ...

Einsum 用于不同大小或等级的形状 - Einsum for shapes of different sizes or ranks

我有两个 PyTorch 张量。 一个是三阶,一个是四阶。 有没有办法让它产生第一个张量的等级和形状? 例如在这个交叉注意力位中: 是否有可以应用于 q、k、v 或 attn 的排列/转置,使我可以乘以 (2, 4, 24)? 我还没有找到一个。 我目前收到此错误:“RuntimeError: ei ...

如何将 Tensorflow arrays 乘以指定的指标 - How to multiply Tensorflow arrays across specified indicies

我想以某种方式将两个 Tensorflow Arrays 相乘,如下面的代码所示: 有没有更优雅和更短的方法来做这种没有循环的乘法? 此外,我希望将最终产品放在单个 Tensorflow 阵列中,而不是在列表中。 在 Numpy 中,我可以使用以下命令实现上述目的,但不知何故它不适用于 Tensor ...

numpy 中更有效的嵌套求和 - More efficient nested sum in numpy

我正在尝试计算矢量化嵌套总和 (因此有效地对每一行k进行单独计算) 我想出的最快方法是定义一个下三角矩阵,以考虑内部和的范围 然后评估范围j=1..N的内部总和,允许使用点积 这很好用,但即使使用uint8数据类型, O也需要大量 memory 才能获得 N>>10000。 有没有更好 ...

Einsum 对于张量乘法很慢 - Einsum is slow for tensor multiplication

我正在尝试优化一段特定的代码,以矢量化的方式计算马氏距离。 我有一个使用传统 python 乘法的标准实现,以及另一个使用 einsum 的实现。 但是,令我惊讶的是 einsum 实现比标准 python 实现慢。 我在 einsum 中是否有什么效率低下的事情,或者是否有其他方法,例如我应该研究 ...

如何计算外和(类似于外积 - How to compute the outer sum (similar to outer product

给定张量x和y ,每个都具有形状(num_batches, d) ,我如何使用 PyTorch 计算批次中x和y的每个组合的总和? 这类似于外积,除了我们不想相乘,而是求和。 (这意味着我可以通过求幂、外积和取对数来解决这个问题,但当然这在数值和性能上都有缺点)。 它可以通过笛卡尔积来完成,然 ...

numpy.einsum 大大加快了计算速度 - 但 numpy.einsum_path 没有显示加速,我错过了什么? - numpy.einsum substantially speeds up computation - but numpy.einsum_path shows no speedup, what am I missing?

我有一个奇怪的情况,我可以看到numpy.einsum加速计算,但在einsum_path不到相同的情况。 我想量化/解释这种可能的加速,但在某处遗漏了一些东西...... 简而言之,我有一个矩阵乘法,其中只需要最终产品的对角线。 产生输出: 在大型矩阵上运行时, numpy.einsum ...

einsum 应用于 int 数组时不给出溢出错误 - einsum not giving overflow error when applied to int arrays

我只是有一个基于np.sum的错误和一个等效的(或者至少我是这么认为的......) np.einsum命令没有给出相同的结果。 这是一个例子: 经过一番搜索,这是由于整数数据类型的溢出。 我的问题: 为什么np.einsum没有给出与np.sum相同的结果? 我觉得 np.sum 行为 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM