提交 7bc503ac authored 作者: lamblin's avatar lamblin

Merge pull request #994 from nouiz/tan_test_range

Tan test range
...@@ -1231,43 +1231,35 @@ ArccosInplaceTester = makeBroadcastTester(op=inplace.arccos_inplace, ...@@ -1231,43 +1231,35 @@ ArccosInplaceTester = makeBroadcastTester(op=inplace.arccos_inplace,
grad=_grad_broadcast_unary_arcsin, grad=_grad_broadcast_unary_arcsin,
inplace=True) inplace=True)
tan_grad_rtol = None
if config.floatX == 'float32':
#We raise the relative tolerence for the grad as their is error in float32
#This is probably caused by our way of computing the gradient error.
tan_grad_rtol = 0.052
_good_broadcast_unary_tan = dict( _good_broadcast_unary_tan = dict(
normal=(rand_ranged(-3.14, 3.14, (2, 3)),), normal=(rand_ranged(-3.14, 3.14, (2, 3)),),
shifted=(rand_ranged(3.15, 6.28, (2, 3)),), shifted=(rand_ranged(3.15, 6.28, (2, 3)),),
integers=(randint_ranged(-3, 3, (2, 3)),), integers=(randint_ranged(-3, 3, (2, 3)),),
complex=(randc128_ranged(-3.14, 3.14, (2, 3)),), complex=(randc128_ranged(-3.14, 3.14, (2, 3)),),
empty=(numpy.asarray([]),),) empty=(numpy.asarray([]),),)
_grad_broadcast_unary_tan = dict(normal=(rand_ranged(-3.14, 3.14, (2, 3)),), #We do not want to test around the discontinuity.
shifted=(rand_ranged(3.15, 6.28, (2, 3)),)) _grad_broadcast_unary_tan = dict(normal=(rand_ranged(-1.5, 1.5, (2, 3)),),
shifted=(rand_ranged(1.6, 4.6, (2, 3)),))
TanTester = makeBroadcastTester(op=tensor.tan, TanTester = makeBroadcastTester(op=tensor.tan,
expected=numpy.tan, expected=numpy.tan,
good=_good_broadcast_unary_tan, good=_good_broadcast_unary_tan,
grad=_grad_broadcast_unary_tan, grad=_grad_broadcast_unary_tan)
grad_rtol=tan_grad_rtol)
TanInplaceTester = makeBroadcastTester(op=inplace.tan_inplace, TanInplaceTester = makeBroadcastTester(op=inplace.tan_inplace,
expected=numpy.tan, expected=numpy.tan,
good=_good_broadcast_unary_tan, good=_good_broadcast_unary_tan,
grad=_grad_broadcast_unary_tan, grad=_grad_broadcast_unary_tan,
grad_rtol=tan_grad_rtol,
inplace=True) inplace=True)
ArctanTester = makeBroadcastTester(op=tensor.arctan, ArctanTester = makeBroadcastTester(op=tensor.arctan,
expected=numpy.arctan, expected=numpy.arctan,
good=_good_broadcast_unary_wide, good=_good_broadcast_unary_wide,
grad=_grad_broadcast_unary_wide, grad=_grad_broadcast_unary_wide)
grad_rtol=tan_grad_rtol)
ArctanInplaceTester = makeBroadcastTester(op=inplace.arctan_inplace, ArctanInplaceTester = makeBroadcastTester(op=inplace.arctan_inplace,
expected=numpy.arctan, expected=numpy.arctan,
good=_good_broadcast_unary_wide, good=_good_broadcast_unary_wide,
grad=_grad_broadcast_unary_wide, grad=_grad_broadcast_unary_wide,
grad_rtol=tan_grad_rtol,
inplace=True) inplace=True)
_good_broadcast_binary_arctan2 = dict( _good_broadcast_binary_arctan2 = dict(
...@@ -1292,13 +1284,11 @@ _grad_broadcast_binary_arctan2 = dict( ...@@ -1292,13 +1284,11 @@ _grad_broadcast_binary_arctan2 = dict(
Arctan2Tester = makeBroadcastTester(op=tensor.arctan2, Arctan2Tester = makeBroadcastTester(op=tensor.arctan2,
expected=numpy.arctan2, expected=numpy.arctan2,
good=_good_broadcast_binary_arctan2, good=_good_broadcast_binary_arctan2,
grad=_grad_broadcast_binary_arctan2, grad=_grad_broadcast_binary_arctan2)
grad_rtol=tan_grad_rtol)
Arctan2InplaceTester = makeBroadcastTester(op=inplace.arctan2_inplace, Arctan2InplaceTester = makeBroadcastTester(op=inplace.arctan2_inplace,
expected=numpy.arctan2, expected=numpy.arctan2,
good=_good_broadcast_binary_arctan2, good=_good_broadcast_binary_arctan2,
grad=_grad_broadcast_binary_arctan2, grad=_grad_broadcast_binary_arctan2,
grad_rtol=tan_grad_rtol,
inplace=True) inplace=True)
CoshTester = makeBroadcastTester(op=tensor.cosh, CoshTester = makeBroadcastTester(op=tensor.cosh,
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论