提交 2034dfb8 authored 作者: Pascal Lamblin's avatar Pascal Lamblin

Merge pull request #4330 from nouiz/cuda_inplace_true_div

fix gh-4328 This was done for python3, but not python2.
......@@ -2219,7 +2219,7 @@ static PyNumberMethods CudaNdarrayNumberMethods =
0, //binaryfunc nb_floor_divide; __floordiv__
0, //binaryfunc nb_true_divide; __truediv__
0, //binaryfunc nb_inplace_floor_divide; __ifloordiv__
0, //binaryfunc nb_inplace_true_divide; __itruediv__
(binaryfunc)CudaNdarray_inplace_div, //binaryfunc nb_inplace_true_divide; __itruediv__
#if PY_MINOR_VERSION > 4
/* Added in release 2.5 */
......
......@@ -5313,7 +5313,9 @@ def local_zero_div(node):
if isinstance(node.op, T.Elemwise) and isinstance(
node.op.scalar_op, (theano.scalar.IntDiv, theano.scalar.TrueDiv)):
if local_mul_canonizer.get_constant(node.inputs[0]) == 0:
return [broadcast_like(0, node.outputs[0], node.fgraph)]
ret = broadcast_like(0, node.outputs[0], node.fgraph)
ret.tag.values_eq_approx = values_eq_approx_remove_nan
return [ret]
@gof.local_optimizer([T.pow])
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论