Mercurial > ift6266
diff utils/seriestables/test_series.py @ 226:bfe20d63f88c
Test pour cas sans index, après question de James
author | fsavard |
---|---|
date | Fri, 12 Mar 2010 09:02:40 -0500 |
parents | 0515a8901c6a |
children |
line wrap: on
line diff
--- a/utils/seriestables/test_series.py Thu Mar 11 16:29:39 2010 -0500 +++ b/utils/seriestables/test_series.py Fri Mar 12 09:02:40 2010 -0500 @@ -65,6 +65,33 @@ assert compare_lists(table.cols.minibatch[:], [1,2,1,2]) assert compare_lists(table.cols.validation_error[:], [32.0, 30.0, 28.0, 26.0]) +def test_ErrorSeries_no_index(h5f=None): + if not h5f: + h5f_path = tempfile.NamedTemporaryFile().name + h5f = tables.openFile(h5f_path, "w") + + validation_error = series.ErrorSeries(error_name="validation_error", + table_name="validation_error", + hdf5_file=h5f, + # empty tuple + index_names=tuple(), + title="Validation error with no index") + + # (1,1), (1,2) etc. are (epoch, minibatch) index + validation_error.append(tuple(), 32.0) + validation_error.append(tuple(), 30.0) + validation_error.append(tuple(), 28.0) + validation_error.append(tuple(), 26.0) + + h5f.close() + + h5f = tables.openFile(h5f_path, "r") + + table = h5f.getNode('/', 'validation_error') + + assert compare_lists(table.cols.validation_error[:], [32.0, 30.0, 28.0, 26.0]) + assert not ("epoch" in dir(table.cols)) + def test_ErrorSeries_notimestamp(h5f=None): if not h5f: h5f_path = tempfile.NamedTemporaryFile().name