Update¶
-
namespace
paddle
¶ -
class
ParameterUpdater
¶ Subclassed by paddle::ParameterUpdaterComposite, paddle::RemoteParameterUpdater, paddle::SgdLocalUpdater, paddle::SgdThreadUpdater, paddle::SparseRemoteParameterUpdater
Public Functions
-
ParameterUpdater
()¶
-
virtual
~ParameterUpdater
()¶
-
void
addParameterType
(ParameterType type)¶
-
virtual void
init
(std::vector<ParameterPtr> ¶meters)¶
-
virtual void
startPass
()¶
-
virtual bool
finishPass
(real cost = 0)¶
-
virtual PassType
startBatch
(int64_t batchSize)¶
-
virtual void
finishBatch
(real cost)¶
-
virtual void
getParametersRemote
(bool fullSize = false, bool apply = false)¶
-
virtual void
loadParametersRemote
(const std::string &dirName)¶
-
virtual void
saveParametersRemote
(const std::string &dirName)¶
-
virtual void
randParametersRemote
()¶
-
virtual void
catchUpWith
()¶
-
virtual void
apply
()¶
-
virtual void
restore
()¶
-
const std::vector<ParameterType> &
getParameterTypes
() const¶
-
virtual void
setForwardbackwardTime
(uint64_t delta)¶
Protected Attributes
-
std::vector<ParameterType>
parameterTypes_
¶
-
std::vector<ParameterPtr>
parameters_
¶
-
std::map<size_t, size_t>
nonStaticParaIDMap_
¶
-
-
class
ParameterUpdaterComposite
¶ Inherits from paddle::ParameterUpdater
Subclassed by paddle::SparseRemoteParameterUpdaterComposite
Public Functions
-
ParameterUpdaterComposite
()¶
-
virtual
~ParameterUpdaterComposite
()¶
-
virtual void
init
(std::vector<ParameterPtr> ¶meters) = 0¶
-
virtual void
startPass
()¶
-
virtual bool
finishPass
(real cost = 0)¶
-
virtual PassType
startBatch
(int64_t batchSize)¶
-
virtual void
finishBatch
(real cost)¶
-
virtual void
getParametersRemote
(bool fullSize, bool apply)¶
-
virtual void
loadParametersRemote
(const std::string &dirName)¶
-
virtual void
saveParametersRemote
(const std::string &dirName)¶
-
virtual void
randParametersRemote
()¶
-
virtual void
catchUpWith
()¶
-
virtual void
setForwardbackwardTime
(uint64_t delta)¶
-
virtual void
apply
()¶
-
virtual void
restore
()¶
Protected Attributes
-
std::vector<std::unique_ptr<ParameterUpdater>>
updaters_
¶
-
std::unique_ptr<SyncThreadPool>
syncThreadPool_
¶
-
-
class
-
namespace
paddle
¶ Variables
-
class paddle::IParameterUpdaterHook
__attribute__
¶
-
class
IParameterUpdaterHook
¶ - #include <ParameterUpdaterHook.h>
The parameter updater hook interface.
The Parameter Updater hooks is a group of methods invoke before ParameterUpdater::updateImpl. It can modify gradient/momentum/etc before parameter optimization.
Subclassed by paddle::StaticPruningHook
Public Functions
-
virtual
~IParameterUpdaterHook
()¶
Public Static Functions
-
std::shared_ptr<IParameterUpdaterHook>
create
(const ParameterConfig ¶mConfig, int idx)¶ Create A ParameterUpdaterHook.
The same parameter shared the same hooks. So it returns shared_ptr.
- Parameters
param_config
-The parameter config.
idx
-The element index of param_config.updater_hooks() array.
Protected Functions
-
IParameterUpdaterHook
()¶ Ctor.
-
virtual
-
class paddle::IParameterUpdaterHook