2014-12-30 28 views
1

Theano失敗是測試當我這樣做:爲什麼Theano測試失敗了很多「KnownFailureTest」?

python -c "import theano; theano.test();" 

如果這些已知故障,應該不是它仍然通過? IE測試其他庫時,KnownFailures有時會觸發,但整體測試仍然以「OK」通過(但仍會記錄KnownFails和Skipped測試)。

我的猜測是這是好的,測試真的是「傳球」,但由於我在deeplearning.net教程之後進行全新安裝,並且出現此錯誤,我認爲其他人可能會有這種情況問題以及在谷歌和SO上的搜索並沒有什麼幫助。

原諒錯誤代碼轉儲,我相信沒有人需要閱讀所有這一切,但如果別人有這個問題,這是供參考。以下是測試結束時的錯誤:

====================================================================== 
ERROR: test_none (theano.compile.tests.test_function_module.T_function) 
---------------------------------------------------------------------- 
Traceback (most recent call last): 
    File "/usr/local/lib/python2.7/dist-packages/theano/compile/tests/test_function_module.py", line 42, in test_none 
    raise KnownFailureTest('See #254: Using None as function output leads to [] return value') 
KnownFailureTest: See #254: Using None as function output leads to [] return value 

====================================================================== 
ERROR: test002_generator_one_scalar_output (theano.sandbox.scan_module.tests.test_scan.TestScan) 
---------------------------------------------------------------------- 
Traceback (most recent call last): 
    File "/usr/local/lib/python2.7/dist-packages/theano/sandbox/scan_module/tests/test_scan.py", line 474, in test002_generator_one_scalar_output 
    raise KnownFailureTest('Work-in-progress sandbox ScanOp is not fully ' 
KnownFailureTest: Work-in-progress sandbox ScanOp is not fully functional yet 

====================================================================== 
ERROR: test003_one_sequence_one_output_and_weights (theano.sandbox.scan_module.tests.test_scan.TestScan) 
---------------------------------------------------------------------- 
Traceback (most recent call last): 
    File "/usr/local/lib/python2.7/dist-packages/theano/sandbox/scan_module/tests/test_scan.py", line 512, in test003_one_sequence_one_output_and_weights 
    raise KnownFailureTest('Work-in-progress sandbox ScanOp is not fully ' 
KnownFailureTest: Work-in-progress sandbox ScanOp is not fully functional yet 

====================================================================== 
ERROR: test_alloc_inputs2 (theano.scan_module.tests.test_scan.T_Scan) 
---------------------------------------------------------------------- 
Traceback (most recent call last): 
    File "/usr/local/lib/python2.7/dist-packages/theano/scan_module/tests/test_scan.py", line 2844, in test_alloc_inputs2 
    "This tests depends on an optimization for scan " 
KnownFailureTest: This tests depends on an optimization for scan that has not been implemented yet. 

====================================================================== 
ERROR: test_infershape_seq_shorter_nsteps (theano.scan_module.tests.test_scan.T_Scan) 
---------------------------------------------------------------------- 
Traceback (most recent call last): 
    File "/usr/local/lib/python2.7/dist-packages/theano/scan_module/tests/test_scan.py", line 3040, in test_infershape_seq_shorter_nsteps 
    raise KnownFailureTest('This is a generic problem with infershape' 
KnownFailureTest: This is a generic problem with infershape that has to be discussed and figured out 

====================================================================== 
ERROR: test_outputs_info_not_typed (theano.scan_module.tests.test_scan.T_Scan) 
---------------------------------------------------------------------- 
Traceback (most recent call last): 
    File "/usr/lib/python2.7/dist-packages/numpy/testing/decorators.py", line 213, in knownfailer 
    raise KnownFailureTest(msg) 
KnownFailureTest: This test fails because not typed outputs_info are always gived the smallest dtype. There is no upcast of outputs_info in scan for now. 

====================================================================== 
ERROR: test_arithmetic_cast (theano.tensor.tests.test_basic.test_arithmetic_cast) 
---------------------------------------------------------------------- 
Traceback (most recent call last): 
    File "/usr/local/lib/python2.7/dist-packages/theano/tensor/tests/test_basic.py", line 5583, in test_arithmetic_cast 
    raise KnownFailureTest('Known issue with ' 
KnownFailureTest: Known issue with numpy >= 1.6.x see #761 

====================================================================== 
ERROR: test_abs_grad (theano.tensor.tests.test_complex.TestRealImag) 
---------------------------------------------------------------------- 
Traceback (most recent call last): 
    File "/usr/lib/python2.7/dist-packages/numpy/testing/decorators.py", line 213, in knownfailer 
    raise KnownFailureTest(msg) 
KnownFailureTest: Complex grads not enabled, see #178 

====================================================================== 
ERROR: test_complex_grads (theano.tensor.tests.test_complex.TestRealImag) 
---------------------------------------------------------------------- 
Traceback (most recent call last): 
    File "/usr/lib/python2.7/dist-packages/numpy/testing/decorators.py", line 213, in knownfailer 
    raise KnownFailureTest(msg) 
KnownFailureTest: Complex grads not enabled, see #178 

====================================================================== 
ERROR: test_mul_mixed (theano.tensor.tests.test_complex.TestRealImag) 
---------------------------------------------------------------------- 
Traceback (most recent call last): 
    File "/usr/lib/python2.7/dist-packages/numpy/testing/decorators.py", line 213, in knownfailer 
    raise KnownFailureTest(msg) 
KnownFailureTest: Complex grads not enabled, see #178 

====================================================================== 
ERROR: test_mul_mixed0 (theano.tensor.tests.test_complex.TestRealImag) 
---------------------------------------------------------------------- 
Traceback (most recent call last): 
    File "/usr/lib/python2.7/dist-packages/numpy/testing/decorators.py", line 213, in knownfailer 
    raise KnownFailureTest(msg) 
KnownFailureTest: Complex grads not enabled, see #178 

====================================================================== 
ERROR: test_mul_mixed1 (theano.tensor.tests.test_complex.TestRealImag) 
---------------------------------------------------------------------- 
Traceback (most recent call last): 
    File "/usr/lib/python2.7/dist-packages/numpy/testing/decorators.py", line 213, in knownfailer 
    raise KnownFailureTest(msg) 
KnownFailureTest: Complex grads not enabled, see #178 

====================================================================== 
ERROR: test_polar_grads (theano.tensor.tests.test_complex.TestRealImag) 
---------------------------------------------------------------------- 
Traceback (most recent call last): 
    File "/usr/lib/python2.7/dist-packages/numpy/testing/decorators.py", line 213, in knownfailer 
    raise KnownFailureTest(msg) 
KnownFailureTest: Complex grads not enabled, see #178 

====================================================================== 
ERROR: test_gradient (theano.tensor.tests.test_fourier.TestFourier) 
---------------------------------------------------------------------- 
Traceback (most recent call last): 
    File "/usr/lib/python2.7/dist-packages/numpy/testing/decorators.py", line 213, in knownfailer 
    raise KnownFailureTest(msg) 
KnownFailureTest: Complex grads not enabled, see #178 

====================================================================== 
ERROR: theano.tensor.tests.test_opt.test_log_add 
---------------------------------------------------------------------- 
Traceback (most recent call last): 
    File "/usr/lib/python2.7/dist-packages/nose/case.py", line 197, in runTest 
    self.test(*self.arg) 
    File "/usr/local/lib/python2.7/dist-packages/theano/tensor/tests/test_opt.py", line 1508, in test_log_add 
    raise KnownFailureTest(('log(add(exp)) is not stabilized when adding ' 
KnownFailureTest: log(add(exp)) is not stabilized when adding more than 2 elements, see #623 

====================================================================== 
ERROR: Currently Theano enable the constant_folding optimization before stabilization optimization. 
---------------------------------------------------------------------- 
Traceback (most recent call last): 
    File "/usr/lib/python2.7/dist-packages/nose/case.py", line 197, in runTest 
    self.test(*self.arg) 
    File "/usr/local/lib/python2.7/dist-packages/theano/tensor/tests/test_opt.py", line 3068, in test_constant_get_stabilized 
    "Theano optimizes constant before stabilization. " 
KnownFailureTest: Theano optimizes constant before stabilization. This breaks stabilization optimization in some cases. See #504. 

====================================================================== 
ERROR: test_dot (theano.tests.test_rop.test_RopLop) 
---------------------------------------------------------------------- 
Traceback (most recent call last): 
    File "/usr/local/lib/python2.7/dist-packages/theano/tests/test_rop.py", line 277, in test_dot 
    self.check_rop_lop(tensor.dot(self.x, W), self.in_shape) 
    File "/usr/local/lib/python2.7/dist-packages/theano/tests/test_rop.py", line 191, in check_rop_lop 
    raise KnownFailureTest("Rop doesn't handle non-differentiable " 
KnownFailureTest: Rop doesn't handle non-differentiable inputs correctly. Bug exposed by fixing Add.grad method. 

====================================================================== 
ERROR: test_elemwise0 (theano.tests.test_rop.test_RopLop) 
---------------------------------------------------------------------- 
Traceback (most recent call last): 
    File "/usr/local/lib/python2.7/dist-packages/theano/tests/test_rop.py", line 280, in test_elemwise0 
    self.check_rop_lop((self.x + 1) ** 2, self.in_shape) 
    File "/usr/local/lib/python2.7/dist-packages/theano/tests/test_rop.py", line 191, in check_rop_lop 
    raise KnownFailureTest("Rop doesn't handle non-differentiable " 
KnownFailureTest: Rop doesn't handle non-differentiable inputs correctly. Bug exposed by fixing Add.grad method. 

---------------------------------------------------------------------- 
Ran 2441 tests in 807.791s 

FAILED (errors=18) 

謝謝!

回答

2

KnownFailureTest是nosetests有效的返回值。當Theano開始時,我們在那裏創建測試功能來實現並在其中引入KnownFailureTest,直到我們實現它們。我們不再這樣做了,因爲我們最終會從人們那裏得到很多關於這方面的問題。所以這導致太多分心。但是我們沒有改變那些做過的舊測試。

我剛剛創建的問題更改:https://github.com/Theano/Theano/issues/2375

我不知道什麼時候會被改變。