提交 f01c2cd6 authored 作者: Pascal Lamblin's avatar Pascal Lamblin

Use explicit int division for python 3

上级 58048780
...@@ -299,9 +299,9 @@ class DownsampleFactorMaxGrad(Op): ...@@ -299,9 +299,9 @@ class DownsampleFactorMaxGrad(Op):
for n in xrange(x.shape[0]): for n in xrange(x.shape[0]):
for k in xrange(x.shape[1]): for k in xrange(x.shape[1]):
for i in xrange(shape2): for i in xrange(shape2):
zi = i / ds0 zi = i // ds0
for j in xrange(shape3): for j in xrange(shape3):
zj = j / ds1 zj = j // ds1
if (maxout[n,k,zi,zj] == x[n,k,i,j]): if (maxout[n,k,zi,zj] == x[n,k,i,j]):
gx[n,k,i,j] = gz[n,k,zi,zj] gx[n,k,i,j] = gz[n,k,zi,zj]
else: gx[n,k,i,j] = 0 else: gx[n,k,i,j] = 0
...@@ -486,18 +486,18 @@ class DownsampleFactorMaxGradGrad(Op): ...@@ -486,18 +486,18 @@ class DownsampleFactorMaxGradGrad(Op):
ds0, ds1 = self.ds ds0, ds1 = self.ds
if self.ignore_border: if self.ignore_border:
x_usable2 = (x.shape[2] / ds0 * ds0) x_usable2 = (x.shape[2] // ds0 * ds0)
else: x_usable2 = x.shape[2] else: x_usable2 = x.shape[2]
if self.ignore_border: if self.ignore_border:
x_usable3 = (x.shape[3] / ds1 * ds1) x_usable3 = (x.shape[3] // ds1 * ds1)
else: x_usable3 = x.shape[3] else: x_usable3 = x.shape[3]
for n in xrange(x.shape[0]): for n in xrange(x.shape[0]):
for k in xrange(x.shape[1]): for k in xrange(x.shape[1]):
for i in xrange(x_usable2): for i in xrange(x_usable2):
zi = i / ds0 zi = i // ds0
for j in xrange(x_usable3): for j in xrange(x_usable3):
zj = j / ds1 zj = j // ds1
if (maxout[n,k,zi,zj] == x[n,k,i,j]): if (maxout[n,k,zi,zj] == x[n,k,i,j]):
ggz[n,k,zi,zj] = ggx[n,k,i,j] ggz[n,k,zi,zj] = ggx[n,k,i,j]
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论