提交 ac8b48d0 authored 作者: Thomas Mesnard's avatar Thomas Mesnard

knownfailuretest

上级 7495a50a
...@@ -40,7 +40,8 @@ class T_function(unittest.TestCase): ...@@ -40,7 +40,8 @@ class T_function(unittest.TestCase):
fn = function([], None) # ok fn = function([], None) # ok
rval = fn() rval = fn()
if rval == []: if rval == []:
raise KnownFailureTest('See #254: Using None as function output leads to [] return value') raise SkipTest("Not yet implemented")
#raise KnownFailureTest('See #254: Using None as function output leads to [] return value')
else: else:
assert rval is None assert rval is None
......
...@@ -70,7 +70,8 @@ def may_fail(msg, EClass): ...@@ -70,7 +70,8 @@ def may_fail(msg, EClass):
f() f()
except Exception as e: except Exception as e:
if isinstance(e, EClass): if isinstance(e, EClass):
raise KnownFailureTest(msg, e) raise SkipTest("Not yet implemented")
# raise KnownFailureTest(msg, e)
raise raise
wrapper.__name__ = f.__name__ wrapper.__name__ = f.__name__
return wrapper return wrapper
......
...@@ -471,8 +471,10 @@ class TestScan(unittest.TestCase): ...@@ -471,8 +471,10 @@ class TestScan(unittest.TestCase):
# place (even when told not to by DebugMode). As this op will change # place (even when told not to by DebugMode). As this op will change
# soon, and it is in the sandbox and not for user consumption, the # soon, and it is in the sandbox and not for user consumption, the
# error is marked as KnownFailure # error is marked as KnownFailure
raise KnownFailureTest('Work-in-progress sandbox ScanOp is not fully '
'functional yet') raise SkipTest("Not yet implemented")
#raise KnownFailureTest('Work-in-progress sandbox ScanOp is not fully '
# 'functional yet')
def f_pow2(x_tm1): def f_pow2(x_tm1):
return 2 * x_tm1 return 2 * x_tm1
......
...@@ -3273,9 +3273,10 @@ class T_Scan(unittest.TestCase): ...@@ -3273,9 +3273,10 @@ class T_Scan(unittest.TestCase):
if isinstance(x.op, theano.tensor.Elemwise)]) == 0 if isinstance(x.op, theano.tensor.Elemwise)]) == 0
def test_alloc_inputs2(self): def test_alloc_inputs2(self):
raise KnownFailureTest(( raise SkipTest("Not yet implemented")
"This tests depends on an optimization for scan " # raise KnownFailureTest((
"that has not been implemented yet.")) # "This tests depends on an optimization for scan "
# "that has not been implemented yet."))
W1 = tensor.matrix() W1 = tensor.matrix()
W2 = tensor.matrix() W2 = tensor.matrix()
h0 = tensor.vector() h0 = tensor.vector()
...@@ -3502,8 +3503,9 @@ class T_Scan(unittest.TestCase): ...@@ -3502,8 +3503,9 @@ class T_Scan(unittest.TestCase):
assert out == 24 assert out == 24
def test_infershape_seq_shorter_nsteps(self): def test_infershape_seq_shorter_nsteps(self):
raise KnownFailureTest('This is a generic problem with infershape' raise SkipTest("Not yet implemented")
' that has to be discussed and figured out') # raise KnownFailureTest('This is a generic problem with infershape'
# ' that has to be discussed and figured out')
x = tensor.vector('x') x = tensor.vector('x')
[o1, o2], _ = theano.scan(lambda x, y: (x + 1, y + x), [o1, o2], _ = theano.scan(lambda x, y: (x + 1, y + x),
sequences=x, sequences=x,
......
...@@ -6117,16 +6117,14 @@ class test_arithmetic_cast(unittest.TestCase): ...@@ -6117,16 +6117,14 @@ class test_arithmetic_cast(unittest.TestCase):
bool(numpy_version >= [1, 6]) and bool(numpy_version >= [1, 6]) and
theano_dtype == 'complex128' and theano_dtype == 'complex128' and
numpy_dtype == 'complex64'): numpy_dtype == 'complex64'):
# In numpy 1.6.x adding a # In numpy 1.6.x adding a complex128 with
# complex128 with a float32 or # a float32 may result in a complex64. This
# float16 may result in a # may be a bug (investigation is currently
# complex64. This may be a bug # in progress), so in the meantime we just
# (investigation is currently in # mark this test as a known failure.
# progress), so in the meantime we raise SkipTest("Not yet implemented")
# just mark this test as a known # raise KnownFailureTest('Known issue with '
# failure. # 'numpy >= 1.6.x see #761')
raise KnownFailureTest('Known issue with '
'numpy >= 1.6.x see #761')
# In any other situation: something wrong is # In any other situation: something wrong is
# going on! # going on!
......
...@@ -1558,8 +1558,9 @@ def test_log_add(): ...@@ -1558,8 +1558,9 @@ def test_log_add():
f([10000], [10000]) # causes overflow if handled incorrectly f([10000], [10000]) # causes overflow if handled incorrectly
assert numpy.allclose(f([10000], [10000]), 20000) assert numpy.allclose(f([10000], [10000]), 20000)
except AssertionError: except AssertionError:
raise KnownFailureTest(('log(add(exp)) is not stabilized when adding ' raise SkipTest("Not yet implemented")
'more than 2 elements, see #623')) # raise KnownFailureTest(('log(add(exp)) is not stabilized when adding '
# 'more than 2 elements, see #623'))
# TODO: test that the optimization works in the presence of broadcasting. # TODO: test that the optimization works in the presence of broadcasting.
...@@ -4025,9 +4026,10 @@ def test_constant_get_stabilized(): ...@@ -4025,9 +4026,10 @@ def test_constant_get_stabilized():
assert f() == 800, f() assert f() == 800, f()
except (AssertionError, theano.compile.debugmode.InvalidValueError): except (AssertionError, theano.compile.debugmode.InvalidValueError):
raise KnownFailureTest(( raise SkipTest("Not yet implemented")
"Theano optimizes constant before stabilization. " # raise KnownFailureTest((
"This breaks stabilization optimization in some cases. See #504.")) # "Theano optimizes constant before stabilization. "
# "This breaks stabilization optimization in some cases. See #504."))
class T_local_switch_sink(unittest.TestCase): class T_local_switch_sink(unittest.TestCase):
...@@ -4284,8 +4286,9 @@ class T_local_erfc(unittest.TestCase): ...@@ -4284,8 +4286,9 @@ class T_local_erfc(unittest.TestCase):
0].op.scalar_op.fgraph.apply_nodes) == 22, len(f.maker.fgraph.toposort()[0].fgraph.toposort()[0].op.scalar_op.fgraph.apply_nodes) 0].op.scalar_op.fgraph.apply_nodes) == 22, len(f.maker.fgraph.toposort()[0].fgraph.toposort()[0].op.scalar_op.fgraph.apply_nodes)
# TODO: fix this problem # TODO: fix this problem
if theano.config.floatX == "float32" and theano.config.mode in ["DebugMode", "DEBUG_MODE"]: if theano.config.floatX == "float32" and theano.config.mode in ["DebugMode", "DEBUG_MODE"]:
raise KnownFailureTest( raise SkipTest("Not yet implemented")
"the python code upcast somewhere internally some value of float32 to python float for part of its computation. That make that the c and python code don't generate the same value. You can ignore this error.") # raise KnownFailureTest(
# "the python code upcast somewhere internally some value of float32 to python float for part of its computation. That make that the c and python code don't generate the same value. You can ignore this error.")
assert all(numpy.isfinite(f(val))) assert all(numpy.isfinite(f(val)))
def test_local_grad_log_erfc_neg(self): def test_local_grad_log_erfc_neg(self):
......
...@@ -190,9 +190,10 @@ class RopLop_checker(unittest.TestCase): ...@@ -190,9 +190,10 @@ class RopLop_checker(unittest.TestCase):
assert numpy.allclose(v1, v2), ('LOP mismatch: %s %s' % (v1, v2)) assert numpy.allclose(v1, v2), ('LOP mismatch: %s %s' % (v1, v2))
if known_fail: if known_fail:
raise KnownFailureTest("Rop doesn't handle non-differentiable " raise SkipTest("Not yet implemented")
"inputs correctly. Bug exposed by fixing Add.grad" # raise KnownFailureTest("Rop doesn't handle non-differentiable "
" method.") # "inputs correctly. Bug exposed by fixing Add.grad"
# " method.")
class test_RopLop(RopLop_checker): class test_RopLop(RopLop_checker):
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论