def forward(self, inputs):
xp = cuda.get_array_module(*inputs)
x, = inputs
m = x.max(axis=0, keepdims=True)
y = x - m
xp.exp(y, out=y)
y_sum = xp.flip(xp.cumsum(xp.flip(y, axis=0)), axis=0)
self.y = xp.transpose(xp.asarray(xp.log(y_sum) + m))
return self.y,
评论列表
文章目录