提交 775fd596 authored 作者: Eric Larsen's avatar Eric Larsen 提交者: Frederic

updates to Dot and to Rebroadcast

上级 e23d20b1
...@@ -6098,13 +6098,28 @@ class TestInferShape(utt.InferShapeTester): ...@@ -6098,13 +6098,28 @@ class TestInferShape(utt.InferShapeTester):
bdvec_val = rand(4) bdvec_val = rand(4)
self._compile_and_check([advec, bdvec], self._compile_and_check([advec, bdvec],
[Dot()(advec, bdvec)], [Dot()(advec, bdvec)],
[advec_val, bdvec_val], (Dot, tensor.blas.Gemv, [advec_val, bdvec_val],
tensor.blas_c.CGemv)) (Dot, tensor.blas.Gemv, tensor.blas_c.CGemv))
admat_val = rand(4, 5)
bdmat_val = rand(5, 3)
self._compile_and_check([admat, bdmat], self._compile_and_check([admat, bdmat],
[Dot()(admat, bdmat)], [Dot()(admat, bdmat)],
[admat_val, bdmat_val], (Dot, tensor.blas.Gemm, [admat_val, bdmat_val],
tensor.blas.Dot22)) (Dot, tensor.blas.Dot22))
admat_val = rand(5, 4)
self._compile_and_check([admat, advec],
[Dot()(admat, advec)],
[admat_val, advec_val],
(Dot, tensor.blas.Gemv, tensor.blas_c.CGemv))
bdmat_val = rand(4, 5)
self._compile_and_check([advec, bdmat],
[Dot()(advec, bdmat)],
[advec_val, bdmat_val],
(Dot, tensor.blas.Gemv, tensor.blas_c.CGemv))
# Split # Split
aivec = ivector() aivec = ivector()
adtens_val = rand(4, 10, 3) adtens_val = rand(4, 10, 3)
...@@ -6188,6 +6203,13 @@ class TestInferShape(utt.InferShapeTester): ...@@ -6188,6 +6203,13 @@ class TestInferShape(utt.InferShapeTester):
[Rebroadcast(*adict)(adtens4)], [Rebroadcast(*adict)(adtens4)],
[adtens4_val], Rebroadcast) [adtens4_val], Rebroadcast)
adtens4_bro = TensorType('float64', (True, True, True, False))()
bdict = [(0, True), (1, False), (2, False), (3, False)]
adtens4_bro_val = rand(1, 1, 1, 3)
self._compile_and_check([adtens4_bro],
[Rebroadcast(*bdict)(adtens4_bro)],
[adtens4_bro_val], Rebroadcast)
# Alloc # Alloc
randint = numpy.random.random_integers randint = numpy.random.random_integers
adscal = dscalar() adscal = dscalar()
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论