Files
2026-07-13 13:30:25 +08:00

27 lines
607 B
Python
Executable File

import numpy as np
from prml.nn.tensor.constant import Constant
from prml.nn.tensor.tensor import Tensor
from prml.nn.function import Function
class Exp(Function):
def forward(self, x):
x = self._convert2tensor(x)
self.x = x
self.output = np.exp(x.value)
if isinstance(self.x, Constant):
return Constant(self.output)
return Tensor(self.output, function=self)
def backward(self, delta):
dx = self.output * delta
self.x.backward(dx)
def exp(x):
"""
element-wise exponential function
"""
return Exp().forward(x)