Public Member Functions | |
| template<typename ParameterContainer > | |
| LBFGS (ParameterContainer &¶meters, const LBFGSOptions &options) | |
| torch::Tensor | step (LossClosure closure) override |
| void | save (serialize::OutputArchive &archive) const override |
Serializes the optimizer state into the given archive. | |
| void | load (serialize::InputArchive &archive) override |
Deserializes the optimizer state from the given archive. | |
Public Member Functions inherited from torch::optim::detail::OptimizerBase | |
| OptimizerBase (std::vector< Tensor > parameters) | |
Constructs the Optimizer from a vector of parameters. | |
| void | add_parameters (const std::vector< Tensor > ¶meters) |
| Adds the given vector of parameters to the optimizer's parameter list. | |
| virtual void | zero_grad () |
| Zeros out the gradients of all parameters. | |
| const std::vector< Tensor > & | parameters () const noexcept |
| Provides a const reference to the parameters this optimizer holds. | |
| std::vector< Tensor > & | parameters () noexcept |
| Provides a reference to the parameters this optimizer holds. | |
| size_t | size () const noexcept |
| Returns the number of parameters referenced by the optimizer. | |
Data Fields | |
| LBFGSOptions | options |
| Tensor | d {torch::empty({0})} |
| Tensor | H_diag {torch::empty({0})} |
| Tensor | prev_flat_grad {torch::empty({0})} |
| Tensor | t {torch::zeros(1)} |
| Tensor | prev_loss {torch::zeros(1)} |
| std::vector< Tensor > | ro |
| std::vector< Tensor > | al |
| std::deque< Tensor > | old_dirs |
| std::deque< Tensor > | old_stps |
| int64_t | func_evals {0} |
| int64_t | state_n_iter {0} |
Additional Inherited Members | |
Public Types inherited from torch::optim::LossClosureOptimizer | |
| using | LossClosure = std::function< Tensor()> |
| A loss function closure, which is expected to return the loss value. | |
Protected Member Functions inherited from torch::optim::detail::OptimizerBase | |
| template<typename T > | |
| T & | buffer_at (std::vector< T > &buffers, size_t index) |
| Accesses a buffer at the given index. More... | |
| Tensor & | buffer_at (std::vector< Tensor > &buffers, size_t index) |
| Accesses a buffer at the given index, converts it to the type of the parameter at the corresponding index (a no-op if they match). More... | |
Protected Attributes inherited from torch::optim::detail::OptimizerBase | |
| std::vector< Tensor > | parameters_ |
| The parameters this optimizer optimizes. | |
|
overridevirtual |
1.8.11