提交 1a09110e authored 作者: Pascal Lamblin's avatar Pascal Lamblin

Return read-only array when accessing the value of a CudaNdArray shared var

上级 241e8b26
......@@ -45,7 +45,11 @@ CudaNdarrayType.Constant = CudaNdarrayConstant
class CudaNdarraySharedVariable(SharedVariable, _operators):
def __getvalue(self):
return numpy.asarray(self.container.value)
# Return a read-only array, since it is only a copy,
# to avoid users modifying it expecting self.container.value to change
v = numpy.asarray(self.container.value)
v.setflags(write=False)
return v
def __setvalue(self, value):
self.container.value = value #container does the filtering
value = property(__getvalue, __setvalue)
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论