hasktorch-0.2.1.8: Haskell bindings to libtorch, supporting both typed and untyped tensors.
Safe HaskellNone
LanguageHaskell2010

Torch.Optim.CppOptim

Documentation

type CppOptimizerRef = ForeignPtr Optimizer Source #

data CppOptimizerState option Source #

Constructors

Instances

Instances details
Instance details

Defined in Torch.Optim.CppOptim

Methods

step :: LearningRate -> Gradients -> [Tensor] -> CppOptimizerState option -> ([Tensor], CppOptimizerState option) Source #

runStep :: Parameterized model => model -> CppOptimizerState option -> Loss -> LearningRate -> IO (model, CppOptimizerState option) Source #

runStep' :: Parameterized model => model -> CppOptimizerState option -> Gradients -> LearningRate -> IO (model, CppOptimizerState option) Source #

stepWithGenerator :: CppOptimizerState option -> ForeignPtr Generator -> ([Tensor] -> ForeignPtr Generator -> IO (Tensor, ForeignPtr Generator)) -> IO (Tensor, ForeignPtr Generator) Source #

class CppOptimizer option where Source #

Minimal complete definition

initOptimizer

Methods

initOptimizer :: Parameterized model => option -> model -> IO (CppOptimizerState option) Source #

unsafeStep :: Parameterized model => model -> CppOptimizerState option -> Tensor -> IO (model, CppOptimizerState option) Source #

Instances

Instances details

data AdagradOptions Source #

Constructors

Instances

Instances details
Instance details

Defined in Torch.Optim.CppOptim

Instance details

Defined in Torch.Optim.CppOptim

Methods

def :: AdagradOptions #

Instance details

Defined in Torch.Optim.CppOptim

data AdamOptions Source #

Constructors

Instances

Instances details
Instance details

Defined in Torch.Optim.CppOptim

Instance details

Defined in Torch.Optim.CppOptim

Methods

def :: AdamOptions #

Instance details

Defined in Torch.Optim.CppOptim

Instance details

Defined in Torch.Typed.Optim.CppOptim

Methods

initOptimizer :: forall model (tensors :: [Type]). (Parameterized model, HMap' ToDependent (Parameters model) tensors, HList tensors) [ATenTensor]) => AdamOptions -> model -> IO (CppOptimizerState AdamOptions (Parameters model)) Source #

unsafeStep :: forall model (dev :: (DeviceType, Nat)) (dtype :: DType) (lossShape :: [Nat]) (tensors :: [Type]) res. (Parameterized model, HMap' ToDependent (Parameters model) tensors, HMap' ToParameter tensors (Parameters model), Castable (HList tensors) [ATenTensor]) => model -> CppOptimizerState AdamOptions (Parameters model) -> Tensor dev dtype lossShape -> IO (model, CppOptimizerState AdamOptions (Parameters model)) Source #

data AdamwOptions Source #

Constructors

Instances

Instances details
Instance details

Defined in Torch.Optim.CppOptim

Instance details

Defined in Torch.Optim.CppOptim

Methods

def :: AdamwOptions #

Instance details

Defined in Torch.Optim.CppOptim

Instance details

Defined in Torch.Typed.Optim.CppOptim

Methods

initOptimizer :: forall model (tensors :: [Type]). (Parameterized model, HMap' ToDependent (Parameters model) tensors, HList tensors) [ATenTensor]) => AdamwOptions -> model -> IO (CppOptimizerState AdamwOptions (Parameters model)) Source #

unsafeStep :: forall model (dev :: (DeviceType, Nat)) (dtype :: DType) (lossShape :: [Nat]) (tensors :: [Type]) res. (Parameterized model, HMap' ToDependent (Parameters model) tensors, HMap' ToParameter tensors (Parameters model), Castable (HList tensors) [ATenTensor]) => model -> CppOptimizerState AdamwOptions (Parameters model) -> Tensor dev dtype lossShape -> IO (model, CppOptimizerState AdamwOptions (Parameters model)) Source #

data LbfgsOptions Source #

Constructors

Instances

Instances details
Instance details

Defined in Torch.Optim.CppOptim

Instance details

Defined in Torch.Optim.CppOptim

Methods

def :: LbfgsOptions #

Instance details

Defined in Torch.Optim.CppOptim

Instance details

Defined in Torch.Typed.Optim.CppOptim

Methods

initOptimizer :: forall model (tensors :: [Type]). (Parameterized model, HMap' ToDependent (Parameters model) tensors, HList tensors) [ATenTensor]) => LbfgsOptions -> model -> IO (CppOptimizerState LbfgsOptions (Parameters model)) Source #

unsafeStep :: forall model (dev :: (DeviceType, Nat)) (dtype :: DType) (lossShape :: [Nat]) (tensors :: [Type]) res. (Parameterized model, HMap' ToDependent (Parameters model) tensors, HMap' ToParameter tensors (Parameters model), Castable (HList tensors) [ATenTensor]) => model -> CppOptimizerState LbfgsOptions (Parameters model) -> Tensor dev dtype lossShape -> IO (model, CppOptimizerState LbfgsOptions (Parameters model)) Source #

data RmspropOptions Source #

Constructors

Instances

Instances details
Instance details

Defined in Torch.Optim.CppOptim

Instance details

Defined in Torch.Optim.CppOptim

Methods

def :: RmspropOptions #

Instance details

Defined in Torch.Optim.CppOptim

Instance details

Defined in Torch.Typed.Optim.CppOptim

Methods

initOptimizer :: forall model (tensors :: [Type]). (Parameterized model, HMap' ToDependent (Parameters model) tensors, HList tensors) [ATenTensor]) => RmspropOptions -> model -> IO (CppOptimizerState RmspropOptions (Parameters model)) Source #

unsafeStep :: forall model (dev :: (DeviceType, Nat)) (dtype :: DType) (lossShape :: [Nat]) (tensors :: [Type]) res. (Parameterized model, HMap' ToDependent (Parameters model) tensors, HMap' ToParameter tensors (Parameters model), Castable (HList tensors) [ATenTensor]) => model -> CppOptimizerState RmspropOptions (Parameters model) -> Tensor dev dtype lossShape -> IO (model, CppOptimizerState RmspropOptions (Parameters model)) Source #

data SGDOptions Source #

Constructors

Instances

Instances details
Instance details

Defined in Torch.Optim.CppOptim

Instance details

Defined in Torch.Optim.CppOptim

Methods

def :: SGDOptions #

Instance details

Defined in Torch.Optim.CppOptim

Instance details

Defined in Torch.Typed.Optim.CppOptim

Methods

initOptimizer :: forall model (tensors :: [Type]). (Parameterized model, HMap' ToDependent (Parameters model) tensors, HList tensors) [ATenTensor]) => SGDOptions -> model -> IO (CppOptimizerState SGDOptions (Parameters model)) Source #

unsafeStep :: forall model (dev :: (DeviceType, Nat)) (dtype :: DType) (lossShape :: [Nat]) (tensors :: [Type]) res. (Parameterized model, HMap' ToDependent (Parameters model) tensors, HMap' ToParameter tensors (Parameters model), Castable (HList tensors) [ATenTensor]) => model -> CppOptimizerState SGDOptions (Parameters model) -> Tensor dev dtype lossShape -> IO (model, CppOptimizerState SGDOptions (Parameters model)) Source #

saveState :: CppOptimizerState option -> FilePath -> IO () Source #

loadState :: CppOptimizerState option -> FilePath -> IO () Source #

AltStyle によって変換されたページ (->オリジナル) /