| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
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
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
Instance details
Defined in Torch.Optim.CppOptim
Methods
initOptimizer :: Parameterized model => AdagradOptions -> model -> IO (CppOptimizerState AdagradOptions) Source #
unsafeStep :: Parameterized model => model -> CppOptimizerState AdagradOptions -> Tensor -> IO (model, CppOptimizerState AdagradOptions) Source #
Instance details
Defined in Torch.Optim.CppOptim
Methods
initOptimizer :: Parameterized model => AdamOptions -> model -> IO (CppOptimizerState AdamOptions) Source #
unsafeStep :: Parameterized model => model -> CppOptimizerState AdamOptions -> Tensor -> IO (model, CppOptimizerState AdamOptions) Source #
Instance details
Defined in Torch.Optim.CppOptim
Methods
initOptimizer :: Parameterized model => AdamwOptions -> model -> IO (CppOptimizerState AdamwOptions) Source #
unsafeStep :: Parameterized model => model -> CppOptimizerState AdamwOptions -> Tensor -> IO (model, CppOptimizerState AdamwOptions) Source #
Instance details
Defined in Torch.Optim.CppOptim
Methods
initOptimizer :: Parameterized model => LbfgsOptions -> model -> IO (CppOptimizerState LbfgsOptions) Source #
unsafeStep :: Parameterized model => model -> CppOptimizerState LbfgsOptions -> Tensor -> IO (model, CppOptimizerState LbfgsOptions) Source #
Instance details
Defined in Torch.Optim.CppOptim
Methods
initOptimizer :: Parameterized model => RmspropOptions -> model -> IO (CppOptimizerState RmspropOptions) Source #
unsafeStep :: Parameterized model => model -> CppOptimizerState RmspropOptions -> Tensor -> IO (model, CppOptimizerState RmspropOptions) Source #
Instance details
Defined in Torch.Optim.CppOptim
Methods
initOptimizer :: Parameterized model => SGDOptions -> model -> IO (CppOptimizerState SGDOptions) Source #
unsafeStep :: Parameterized model => model -> CppOptimizerState SGDOptions -> Tensor -> IO (model, CppOptimizerState SGDOptions) Source #
data AdagradOptions Source #
Constructors
Fields
Instances
Instances details
Instance details
Defined in Torch.Optim.CppOptim
Methods
showsPrec :: Int -> AdagradOptions -> ShowS #
show :: AdagradOptions -> String #
showList :: [AdagradOptions] -> ShowS #
Instance details
Defined in Torch.Optim.CppOptim
Methods
(==) :: AdagradOptions -> AdagradOptions -> Bool #
(/=) :: AdagradOptions -> AdagradOptions -> Bool #
Instance details
Defined in Torch.Optim.CppOptim
Methods
initOptimizer :: Parameterized model => AdagradOptions -> model -> IO (CppOptimizerState AdagradOptions) Source #
unsafeStep :: Parameterized model => model -> CppOptimizerState AdagradOptions -> Tensor -> IO (model, CppOptimizerState AdagradOptions) Source #
data AdamOptions Source #
Constructors
Instances
Instances details
Instance details
Defined in Torch.Optim.CppOptim
Methods
showsPrec :: Int -> AdamOptions -> ShowS #
show :: AdamOptions -> String #
showList :: [AdamOptions] -> ShowS #
Instance details
Defined in Torch.Optim.CppOptim
Instance details
Defined in Torch.Optim.CppOptim
Methods
initOptimizer :: Parameterized model => AdamOptions -> model -> IO (CppOptimizerState AdamOptions) Source #
unsafeStep :: Parameterized model => model -> CppOptimizerState AdamOptions -> Tensor -> IO (model, CppOptimizerState AdamOptions) Source #
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
Fields
- adamwLr :: Double
- adamwBetas :: (Double, Double)
- adamwEps :: Double
- adamwWeightDecay :: Double
- adamwAmsgrad :: Bool
Instances
Instances details
Instance details
Defined in Torch.Optim.CppOptim
Methods
showsPrec :: Int -> AdamwOptions -> ShowS #
show :: AdamwOptions -> String #
showList :: [AdamwOptions] -> ShowS #
Instance details
Defined in Torch.Optim.CppOptim
Methods
(==) :: AdamwOptions -> AdamwOptions -> Bool #
(/=) :: AdamwOptions -> AdamwOptions -> Bool #
Instance details
Defined in Torch.Optim.CppOptim
Methods
initOptimizer :: Parameterized model => AdamwOptions -> model -> IO (CppOptimizerState AdamwOptions) Source #
unsafeStep :: Parameterized model => model -> CppOptimizerState AdamwOptions -> Tensor -> IO (model, CppOptimizerState AdamwOptions) Source #
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
Fields
- lbfgsLr :: Double
- lbfgsMaxIter :: Int
- lbfgsMaxEval :: Int
- lbfgsToleranceGrad :: Double
- lbfgsToleranceChange :: Double
- lbfgsHistorySize :: Int
- lbfgsLineSearchFn :: Maybe String
Instances
Instances details
Instance details
Defined in Torch.Optim.CppOptim
Methods
showsPrec :: Int -> LbfgsOptions -> ShowS #
show :: LbfgsOptions -> String #
showList :: [LbfgsOptions] -> ShowS #
Instance details
Defined in Torch.Optim.CppOptim
Methods
(==) :: LbfgsOptions -> LbfgsOptions -> Bool #
(/=) :: LbfgsOptions -> LbfgsOptions -> Bool #
Instance details
Defined in Torch.Optim.CppOptim
Methods
initOptimizer :: Parameterized model => LbfgsOptions -> model -> IO (CppOptimizerState LbfgsOptions) Source #
unsafeStep :: Parameterized model => model -> CppOptimizerState LbfgsOptions -> Tensor -> IO (model, CppOptimizerState LbfgsOptions) Source #
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
Fields
- rmspropLr :: Double
- rmspropAlpha :: Double
- rmspropEps :: Double
- rmspropWeightDecay :: Double
- rmspropMomentum :: Double
- rmspropCentered :: Bool
Instances
Instances details
Instance details
Defined in Torch.Optim.CppOptim
Methods
showsPrec :: Int -> RmspropOptions -> ShowS #
show :: RmspropOptions -> String #
showList :: [RmspropOptions] -> ShowS #
Instance details
Defined in Torch.Optim.CppOptim
Methods
(==) :: RmspropOptions -> RmspropOptions -> Bool #
(/=) :: RmspropOptions -> RmspropOptions -> Bool #
Instance details
Defined in Torch.Optim.CppOptim
Methods
initOptimizer :: Parameterized model => RmspropOptions -> model -> IO (CppOptimizerState RmspropOptions) Source #
unsafeStep :: Parameterized model => model -> CppOptimizerState RmspropOptions -> Tensor -> IO (model, CppOptimizerState RmspropOptions) Source #
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
Fields
- sgdLr :: Double
- sgdMomentum :: Double
- sgdDampening :: Double
- sgdWeightDecay :: Double
- sgdNesterov :: Bool
Instances
Instances details
Instance details
Defined in Torch.Optim.CppOptim
Methods
showsPrec :: Int -> SGDOptions -> ShowS #
show :: SGDOptions -> String #
showList :: [SGDOptions] -> ShowS #
Instance details
Defined in Torch.Optim.CppOptim
Instance details
Defined in Torch.Optim.CppOptim
Methods
initOptimizer :: Parameterized model => SGDOptions -> model -> IO (CppOptimizerState SGDOptions) Source #
unsafeStep :: Parameterized model => model -> CppOptimizerState SGDOptions -> Tensor -> IO (model, CppOptimizerState SGDOptions) Source #
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 #