提交 48c21591 authored 作者: Frederic Bastien's avatar Frederic Bastien

change to NotImplementedError if we receive an un aliged ndarray.

上级 922982a9
...@@ -607,7 +607,7 @@ class TensorType(Type): ...@@ -607,7 +607,7 @@ class TensorType(Type):
%(fail)s %(fail)s
} }
if (!PyArray_ISALIGNED(py_%(name)s)) { if (!PyArray_ISALIGNED(py_%(name)s)) {
PyErr_SetString(PyExc_ValueError, "expected an aligned array"); PyErr_SetString(PyExc_NotImplementedError, "expected an aligned array");
%(fail)s %(fail)s
} }
type_num_%(name)s = ((PyArrayObject*)py_%(name)s)->descr->type_num; //we expect %(type_num)s type_num_%(name)s = ((PyArrayObject*)py_%(name)s)->descr->type_num; //we expect %(type_num)s
...@@ -658,7 +658,7 @@ class TensorType(Type): ...@@ -658,7 +658,7 @@ class TensorType(Type):
def c_code_cache_version(self): def c_code_cache_version(self):
scalar_version = scal.Scalar(self.dtype).c_code_cache_version() scalar_version = scal.Scalar(self.dtype).c_code_cache_version()
if scalar_version: if scalar_version:
return (3,) + scalar_version return (4,) + scalar_version
else: else:
return () return ()
......
...@@ -2702,7 +2702,7 @@ def test_unalign(): ...@@ -2702,7 +2702,7 @@ def test_unalign():
f.maker.env.toposort() f.maker.env.toposort()
try: try:
out_theano = f(a,b) out_theano = f(a,b)
except ValueError: except NotImplementedError:
pass pass
else: else:
raise Exception("Expected an error from Theano!") raise Exception("Expected an error from Theano!")
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论