如何在theano中跨3d张量广播?

频数

如果我有一个3d张量块,B并且我想将其某些“面”设置为0(概率为0.5)。在这里,轴1是行,轴2是列,轴3是“面”。我试过了

    size = (B.shape[1], 1, 1)
    noise = self.theano_rng.binomial(size=size, n=1, p=0.5)
    return noise * B

但这不起作用,形状没有对齐,我得到一个错误。
例如,我想

2 2 2                        2 2 2
3 3 3                        3 3 3
4 4 4                        4 4 4
           *  [1 0]   ->       
6 6 6                        0 0 0
7 7 7                        0 0 0 
8 8 8                        0 0 0 
丹尼尔·伦肖

您可以使用dimshuffle添加启用广播所需的尺寸。

这是一个工作示例:

import numpy
import theano
import theano.tensor as tt

x = tt.tensor3()
y = tt.bvector()
z = x * y.dimshuffle(0, 'x', 'x')
f = theano.function([x, y], z)
x_value = numpy.array([[[2, 2, 2], [3, 3, 3], [4, 4, 4]],
                       [[6, 6, 6], [7, 7, 7], [8, 8, 8]]], dtype=theano.config.floatX)
y_value = numpy.array([1, 0], dtype=numpy.int8)
print f(x_value, y_value)

哪个打印

[[[ 2.  2.  2.]
  [ 3.  3.  3.]
  [ 4.  4.  4.]]

 [[ 0.  0.  0.]
  [ 0.  0.  0.]
  [ 0.  0.  0.]]]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Matlab中快速绘制3D向量?

来自分类Dev

如何在R中绘制3D函数?

来自分类Dev

如何在WPF 3d中调整模型大小?

来自分类Dev

Theano中的张量如何翻转?

来自分类Dev

如何在Matlab中输入3D矩阵?

来自分类Dev

如何在Unity 3d的场景中显示相机?

来自分类Dev

如何在Matplotlib中更新3D箭头动画

来自分类Dev

theano〜使用索引矩阵和嵌入矩阵来生成3D张量?

来自分类Dev

如何在张量流中显式广播张量以匹配其他人的形状?

来自分类Dev

如何在theano中组合两个张量

来自分类Dev

如何使用周围3D数组中的值填充numpy 3D数组(或火炬张量)

来自分类Dev

如何在ThreeJS中获得3D对象尺寸?

来自分类Dev

计算张量流中3D张量的像素方向距离?

来自分类Dev

如何代表PyTorch LSTM 3D张量?

来自分类Dev

如何在广播中对2个具有不同尺寸的张量进行智能化处理?

来自分类Dev

如何使用PyTorch从3D张量中删除元素?

来自分类Dev

如何将Tensorflow.js中的3D张量重塑为4D张量?

来自分类Dev

在pytorch中重复3d张量的行

来自分类Dev

如何通过最后维度中的坐标对3D张量进行排序(PyTorch)

来自分类Dev

如何提取1片3D图像张量?

来自分类Dev

给定3D张量时argmax如何工作-TensorFlow

来自分类Dev

如何使用周围3D数组中的值填充numpy 3D数组(或火炬张量)

来自分类Dev

代码转换在Unity 3d和Titan等跨平台工具中如何发生

来自分类Dev

Theano中的张量如何翻转?

来自分类Dev

在3D theano张量上广播linalg.pinv

来自分类Dev

如何在张量流中将我的三个 2D 张量组合成一个 3D 张量?

来自分类Dev

TensorFlow - 3D 张量,从 2D 张量和步幅 1 中收集每个第 N 个张量

来自分类Dev

如何在pytorch中将3D张量转换为2D张量?

来自分类Dev

如何删除 3D 张量的不同行

Related 相关文章

  1. 1

    如何在Matlab中快速绘制3D向量?

  2. 2

    如何在R中绘制3D函数?

  3. 3

    如何在WPF 3d中调整模型大小?

  4. 4

    Theano中的张量如何翻转?

  5. 5

    如何在Matlab中输入3D矩阵?

  6. 6

    如何在Unity 3d的场景中显示相机?

  7. 7

    如何在Matplotlib中更新3D箭头动画

  8. 8

    theano〜使用索引矩阵和嵌入矩阵来生成3D张量?

  9. 9

    如何在张量流中显式广播张量以匹配其他人的形状?

  10. 10

    如何在theano中组合两个张量

  11. 11

    如何使用周围3D数组中的值填充numpy 3D数组(或火炬张量)

  12. 12

    如何在ThreeJS中获得3D对象尺寸?

  13. 13

    计算张量流中3D张量的像素方向距离?

  14. 14

    如何代表PyTorch LSTM 3D张量?

  15. 15

    如何在广播中对2个具有不同尺寸的张量进行智能化处理?

  16. 16

    如何使用PyTorch从3D张量中删除元素?

  17. 17

    如何将Tensorflow.js中的3D张量重塑为4D张量?

  18. 18

    在pytorch中重复3d张量的行

  19. 19

    如何通过最后维度中的坐标对3D张量进行排序(PyTorch)

  20. 20

    如何提取1片3D图像张量?

  21. 21

    给定3D张量时argmax如何工作-TensorFlow

  22. 22

    如何使用周围3D数组中的值填充numpy 3D数组(或火炬张量)

  23. 23

    代码转换在Unity 3d和Titan等跨平台工具中如何发生

  24. 24

    Theano中的张量如何翻转?

  25. 25

    在3D theano张量上广播linalg.pinv

  26. 26

    如何在张量流中将我的三个 2D 张量组合成一个 3D 张量?

  27. 27

    TensorFlow - 3D 张量,从 2D 张量和步幅 1 中收集每个第 N 个张量

  28. 28

    如何在pytorch中将3D张量转换为2D张量?

  29. 29

    如何删除 3D 张量的不同行

热门标签

归档