Source code for k1lib.nn
# AUTOGENERATED FILE! PLEASE DON'T EDIT
import torch.nn as _nn
from typing import Callable as _Callable, Any as _Any
[docs]class Lambda(_nn.Module):
[docs]    def __init__(self, f:_Callable[[_Any], _Any]):
        """Creates a simple module with a specified :meth:`forward`
function."""
        super().__init__(); self.f = f
    def forward(self, x): return self.f(x)
[docs]class Identity(Lambda):
    """Creates a module that returns the input in :meth:`forward`"""
    def __init__(self): super().__init__(lambda x: x)