Bug#955471: theano: test failures
Rebecca N. Palmer
rebecca_palmer at zoho.com
Wed Apr 1 08:32:14 BST 2020
Package: python3-theano
Version: 1.0.4-1
Severity: serious
Justification: at least one looks like a silently wrong answer
The tests passed (at least on amd64) when 1.0.4-1 was first uploaded,
but 9 tests failed when it was rebuilt as 1.0.4-1+b1 (for Python 3.8,
but I suspect the actual cause was numpy 1.17), and also fail in the
1.0.4-2 currently in salsa.
These failures don't fail the build (which is a bug in itself).
======================================================================
ERROR: test2 (theano.tensor.tests.test_sort.Test_sort)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/build/theano-1.0.4+dfsg/theano/compile/function_module.py",
line 903, in __call__
self.fn() if output_subset is None else\
File "/build/theano-1.0.4+dfsg/theano/gof/op.py", line 892, in rval
r = p(n, [x[0] for x in i], o)
File "/build/theano-1.0.4+dfsg/theano/tensor/sort.py", line 49, in
perform
z[0] = np.sort(a, axis, self.kind, self.order)
File "<__array_function__ internals>", line 5, in sort
File "/usr/lib/python3/dist-packages/numpy/core/fromnumeric.py", line
970, in sort
a.sort(axis=axis, kind=kind, order=order)
TypeError: only integer scalar arrays can be converted to a scalar index
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/build/theano-1.0.4+dfsg/theano/tensor/tests/test_sort.py",
line 44, in test2
gv = f(self.m_val, axis_val)
File "/build/theano-1.0.4+dfsg/theano/compile/function_module.py",
line 914, in __call__
gof.link.raise_with_op(
File "/build/theano-1.0.4+dfsg/theano/gof/link.py", line 325, in
raise_with_op
reraise(exc_type, exc_value, exc_trace)
File "/usr/lib/python3/dist-packages/six.py", line 702, in reraise
raise value.with_traceback(tb)
File "/build/theano-1.0.4+dfsg/theano/compile/function_module.py",
line 903, in __call__
self.fn() if output_subset is None else\
File "/build/theano-1.0.4+dfsg/theano/gof/op.py", line 892, in rval
r = p(n, [x[0] for x in i], o)
File "/build/theano-1.0.4+dfsg/theano/tensor/sort.py", line 49, in
perform
z[0] = np.sort(a, axis, self.kind, self.order)
File "<__array_function__ internals>", line 5, in sort
File "/usr/lib/python3/dist-packages/numpy/core/fromnumeric.py", line
970, in sort
a.sort(axis=axis, kind=kind, order=order)
TypeError: only integer scalar arrays can be converted to a scalar index
Apply node that caused the error: SortOp{quicksort,
None}(<TensorType(float64, matrix)>, <TensorType(float64, scalar)>)
Toposort index: 0
Inputs types: [TensorType(float64, matrix), TensorType(float64, scalar)]
Inputs shapes: [(3, 2), ()]
Inputs strides: [(16, 8), ()]
Inputs values: ['not shown', array(0.)]
Outputs clients: [['output']]
Backtrace when the node is created(use Theano flag traceback.limit=N to
make it longer):
File "/usr/lib/python3/dist-packages/nose/suite.py", line 224, in run
test(orig)
File "/usr/lib/python3/dist-packages/nose/case.py", line 45, in __call__
return self.run(*arg, **kwarg)
File "/usr/lib/python3/dist-packages/nose/case.py", line 133, in run
self.runTest(result)
File "/usr/lib/python3/dist-packages/nose/case.py", line 151, in runTest
test(result)
File "/usr/lib/python3.8/unittest/case.py", line 736, in __call__
return self.run(*args, **kwds)
File "/usr/lib/python3.8/unittest/case.py", line 676, in run
self._callTestMethod(testMethod)
File "/usr/lib/python3.8/unittest/case.py", line 633, in _callTestMethod
method()
File "/build/theano-1.0.4+dfsg/theano/tensor/tests/test_sort.py",
line 41, in test2
w = sort(a, axis)
HINT: Use the Theano flag 'exception_verbosity=high' for a debugprint
and storage map footprint of this apply node.
======================================================================
ERROR: test4 (theano.tensor.tests.test_sort.Test_sort)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/build/theano-1.0.4+dfsg/theano/compile/function_module.py",
line 903, in __call__
self.fn() if output_subset is None else\
File "/build/theano-1.0.4+dfsg/theano/gof/op.py", line 892, in rval
r = p(n, [x[0] for x in i], o)
File "/build/theano-1.0.4+dfsg/theano/tensor/sort.py", line 49, in
perform
z[0] = np.sort(a, axis, self.kind, self.order)
File "<__array_function__ internals>", line 5, in sort
File "/usr/lib/python3/dist-packages/numpy/core/fromnumeric.py", line
970, in sort
a.sort(axis=axis, kind=kind, order=order)
TypeError: only integer scalar arrays can be converted to a scalar index
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/build/theano-1.0.4+dfsg/theano/tensor/tests/test_sort.py",
line 62, in test4
gv = f(self.m_val, axis_val)
File "/build/theano-1.0.4+dfsg/theano/compile/function_module.py",
line 914, in __call__
gof.link.raise_with_op(
File "/build/theano-1.0.4+dfsg/theano/gof/link.py", line 325, in
raise_with_op
reraise(exc_type, exc_value, exc_trace)
File "/usr/lib/python3/dist-packages/six.py", line 702, in reraise
raise value.with_traceback(tb)
File "/build/theano-1.0.4+dfsg/theano/compile/function_module.py",
line 903, in __call__
self.fn() if output_subset is None else\
File "/build/theano-1.0.4+dfsg/theano/gof/op.py", line 892, in rval
r = p(n, [x[0] for x in i], o)
File "/build/theano-1.0.4+dfsg/theano/tensor/sort.py", line 49, in
perform
z[0] = np.sort(a, axis, self.kind, self.order)
File "<__array_function__ internals>", line 5, in sort
File "/usr/lib/python3/dist-packages/numpy/core/fromnumeric.py", line
970, in sort
a.sort(axis=axis, kind=kind, order=order)
TypeError: only integer scalar arrays can be converted to a scalar index
Apply node that caused the error: SortOp{mergesort,
None}(<TensorType(float64, matrix)>, <TensorType(float64, scalar)>)
Toposort index: 0
Inputs types: [TensorType(float64, matrix), TensorType(float64, scalar)]
Inputs shapes: [(3, 2), ()]
Inputs strides: [(16, 8), ()]
Inputs values: ['not shown', array(0.)]
Outputs clients: [['output']]
Backtrace when the node is created(use Theano flag traceback.limit=N to
make it longer):
File "/usr/lib/python3/dist-packages/nose/suite.py", line 224, in run
test(orig)
File "/usr/lib/python3/dist-packages/nose/case.py", line 45, in __call__
return self.run(*arg, **kwarg)
File "/usr/lib/python3/dist-packages/nose/case.py", line 133, in run
self.runTest(result)
File "/usr/lib/python3/dist-packages/nose/case.py", line 151, in runTest
test(result)
File "/usr/lib/python3.8/unittest/case.py", line 736, in __call__
return self.run(*args, **kwds)
File "/usr/lib/python3.8/unittest/case.py", line 676, in run
self._callTestMethod(testMethod)
File "/usr/lib/python3.8/unittest/case.py", line 633, in _callTestMethod
method()
File "/build/theano-1.0.4+dfsg/theano/tensor/tests/test_sort.py",
line 59, in test4
l = sort(a, axis, "mergesort")
HINT: Use the Theano flag 'exception_verbosity=high' for a debugprint
and storage map footprint of this apply node.
======================================================================
ERROR: theano.tensor.tests.test_var.test_numpy_method
----------------------------------------------------------------------
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/nose/case.py", line 197, in runTest
self.test(*self.arg)
File "/build/theano-1.0.4+dfsg/theano/tensor/tests/test_var.py", line
23, in test_numpy_method
y = fct(x)
TypeError: must be real number, not TensorVariable
======================================================================
FAIL: test_good (theano.tensor.tests.test_basic.ClipTester)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/build/theano-1.0.4+dfsg/theano/tensor/tests/test_basic.py",
line 410, in test_good
self.fail(("Test %s::%s: Output %s gave the wrong"
AssertionError: Test Elemwise{clip,no_inplace}::correct7: Output 0 gave
the wrong value. With inputs [array([[-1.70586872, 2.46664369,
-0.52189608, 4.84714482, 1.9208813 ],
[ 1.28983643, -2.38914901, -1.67933224, 2.10808673, 3.58489085],
[ 4.45900732, -3.70413992, -3.7683781 , 1.87495988, -2.58993616],
[-2.6853165 , 2.19925062, 2.69281351, 1.39211517, 1.29298677],
[ 4.43245431, 3.63622689, -2.58812035, -3.32239248,
0.24149971]]), array(1.), array(-1.)], expected [[-1. -1. -1. -1. -1.]
[-1. -1. -1. -1. -1.]
[-1. -1. -1. -1. -1.]
[-1. -1. -1. -1. -1.]
[-1. -1. -1. -1. -1.]] (dtype float64), got [[ 1. -1. 1. -1. -1.]
[-1. 1. 1. -1. -1.]
[-1. 1. 1. -1. 1.]
[ 1. -1. -1. -1. -1.]
[-1. -1. 1. 1. 1.]] (dtype float64). eps=0.000000 np.allclose
returns False False
======================================================================
FAIL: test_scan_err1
(theano.gof.tests.test_compute_test_value.TestComputeTestValue)
----------------------------------------------------------------------
Traceback (most recent call last):
File
"/build/theano-1.0.4+dfsg/theano/gof/tests/test_compute_test_value.py",
line 279, in test_scan_err1
theano.scan(
ValueError: shapes (5,3) and (5,3) not aligned: 3 (dim 1) != 5 (dim 0)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File
"/build/theano-1.0.4+dfsg/theano/gof/tests/test_compute_test_value.py",
line 292, in test_scan_err1
assert os.path.split(frame_info[0])[1] == expected, frame_info
AssertionError: <FrameSummary file
/build/theano-1.0.4+dfsg/theano/tensor/basic.py, line 6105 in dot>
======================================================================
FAIL: test_vector_arguments
(theano.tensor.tests.test_raw_random.T_random_function)
----------------------------------------------------------------------
Traceback (most recent call last):
File
"/build/theano-1.0.4+dfsg/theano/tensor/tests/test_raw_random.py", line
681, in test_vector_arguments
self.assertRaises(ValueError, fc, post1c, [-4., -2], [-1, 0], [1])
AssertionError: ValueError not raised by
<theano.compile.function_module.Function object at 0x7f13d9277fd0>
======================================================================
FAIL: test_vector_arguments
(theano.tensor.tests.test_shared_randomstreams.T_SharedRandomStreams)
----------------------------------------------------------------------
Traceback (most recent call last):
File
"/build/theano-1.0.4+dfsg/theano/tensor/tests/test_shared_randomstreams.py",
line 469, in test_vector_arguments
self.assertRaises(ValueError, fc, [-4., -2], [-1, 0], [1])
AssertionError: ValueError not raised by
<theano.compile.function_module.Function object at 0x7f13e5b898b0>
======================================================================
FAIL: test_remove0 (theano.sparse.tests.test_basic.Remove0Tester)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/build/theano-1.0.4+dfsg/theano/sparse/tests/test_basic.py",
line 2051, in test_remove0
(x,), (mat,) = sparse_random_inputs(format, (6, 8),
File "/build/theano-1.0.4+dfsg/theano/sparse/tests/test_basic.py",
line 164, in sparse_random_inputs
assert not d.has_sorted_indices
AssertionError
======================================================================
FAIL: test_csm_unsorted (theano.sparse.tests.test_basic.test_csm)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/build/theano-1.0.4+dfsg/theano/sparse/tests/test_basic.py",
line 1049, in test_csm_unsorted
a = sparse_random_inputs(format, (8, 6), out_dtype=dtype,
File "/build/theano-1.0.4+dfsg/theano/sparse/tests/test_basic.py",
line 164, in sparse_random_inputs
assert not d.has_sorted_indices
AssertionError
----------------------------------------------------------------------
Ran 9 tests in 9.293s
FAILED (errors=3, failures=6)
More information about the debian-science-maintainers
mailing list