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

testing infer_shape: Op Dot

上级 0e24caaf
...@@ -34,7 +34,7 @@ from theano.tensor import (_shared, wvector, bvector, autocast_float_as, ...@@ -34,7 +34,7 @@ from theano.tensor import (_shared, wvector, bvector, autocast_float_as,
get_constant_value, ivector, reshape, scalar_from_tensor, scal, get_constant_value, ivector, reshape, scalar_from_tensor, scal,
iscalars, arange, dscalars, fvector, imatrix, numeric_grad, iscalars, arange, dscalars, fvector, imatrix, numeric_grad,
opt, ComplexError, TensorDot, lvector, true_div, max, min, Split, roll, opt, ComplexError, TensorDot, lvector, true_div, max, min, Split, roll,
tile, patternbroadcast, Eye, Shape, Default) tile, patternbroadcast, Eye, Shape, Default, Dot)
from theano.tests import unittest_tools as utt from theano.tests import unittest_tools as utt
from theano.printing import debugprint from theano.printing import debugprint
...@@ -6088,7 +6088,20 @@ class TestInferShape(utt.InferShapeTester): ...@@ -6088,7 +6088,20 @@ class TestInferShape(utt.InferShapeTester):
[Default()(admat, bdmat)], [Default()(admat, bdmat)],
[admat_val, bdmat_val], (Default)) [admat_val, bdmat_val], (Default))
# Dot
advec = dvector()
bdvec = dvector()
advec_val = rand(4)
bdvec_val = rand(4)
self._compile_and_check([advec, bdvec],
[Dot()(advec, bdvec)],
[advec_val, bdvec_val], (Dot, tensor.blas.Gemv,
tensor.blas_c.CGemv))
self._compile_and_check([admat, bdmat],
[Dot()(admat, bdmat)],
[admat_val, bdmat_val], (Dot, tensor.blas.Gemm,
tensor.blas.Dot22))
if __name__ == '__main__': if __name__ == '__main__':
t = TestInferShape('setUp') t = TestInferShape('setUp')
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论