blob: a53e8a41058a7f53bc45df355ae4f8b5f1c2c6e4 [file] [log] [blame]
import torch
from .Module import Module
from .utils import clear
class LogSigmoid(Module):
def __init__(self):
super(LogSigmoid, self).__init__()
self.buffer = None
def updateOutput(self, input):
self.buffer = self.buffer or input.new()
self._backend.LogSigmoid_updateOutput(
self._backend.library_state,
input,
self.output,
self.buffer
)
return self.output
def updateGradInput(self, input, gradOutput):
self._backend.LogSigmoid_updateGradInput(
self._backend.library_state,
input,
gradOutput,
self.gradInput,
self.buffer
)
return self.gradInput
def clearState(self):
clear(self, 'buffer')
return super(LogSigmoid, self).clearState()