PetaVision
Alpha
|
CloneWeightsPair Parameters | |
List of parameters needed from the CloneWeightsPair class | |
virtual void | ioParam_writeStep (enum ParamsIOFlag ioFlag) override |
writeStep: CloneWeightsPair never writes output, always sets writeStep to -1. | |
virtual void | ioParam_writeCompressedCheckpoints (enum ParamsIOFlag ioFlag) override |
writeStep: CloneWeightsPair does not checkpoint, so writeCompressedCheckpoints is always set to false. | |
WeightsPair Parameters | |
List of parameters needed from the WeightsPair class | |
virtual void | ioParam_initialWriteTime (enum ParamsIOFlag ioFlag) |
virtual void | ioParam_writeCompressedWeights (enum ParamsIOFlag ioFlag) |
virtual void | ioParam_initializeFromCheckpointFlag (enum ParamsIOFlag ioFlag) |
initializeFromCheckpointFlag: If set to true, initialize using checkpoint direcgtory set in HyPerCol. More... | |
Public Member Functions | |
CloneWeightsPair (char const *name, HyPerCol *hc) | |
ArborList const * | getArborList () const |
ConnectionData const * | getConnectionData () |
bool | getDataStructuresAllocatedFlag () const |
std::string const & | getDescription () const |
char const * | getDescription_c () const |
bool | getInitializeFromCheckpointFlag () const |
bool | getInitialValuesSetFlag () const |
bool | getInitInfoCommunicatedFlag () const |
MPIBlock const * | getMPIBlock () |
char const * | getName () const |
std::string const & | getObjectType () const |
Weights * | getPostWeights () |
Weights * | getPreWeights () |
bool | getWriteCompressedCheckpoints () const |
void | ioParams (enum ParamsIOFlag ioFlag, bool printHeader, bool printFooter) |
bool | isUsingGPU () const |
char const * | lookupKeyword () const |
void | needPost () |
void | needPre () |
void | readParams () |
virtual Response::Status | respond (std::shared_ptr< BaseMessage const > message) override |
void | synchronizeMarginsPost () |
void | synchronizeMarginsPre () |
void | writeParams () |
Protected Member Functions | |
virtual Response::Status | allocateDataStructures () override |
virtual void | allocatePostWeights () override |
virtual void | allocatePreWeights () override |
virtual Response::Status | cleanup () |
virtual Response::Status | communicateInitInfo (std::shared_ptr< CommunicateInitInfoMessage const > message) override |
virtual Response::Status | copyInitialStateToGPU () |
virtual void | createPostWeights (std::string const &weightsName) override |
virtual void | createPreWeights (std::string const &weightsName) override |
virtual void | finalizeUpdate (double timestamp, double deltaTime) override |
int | initialize (char const *name, HyPerCol *hc) |
virtual Response::Status | initializeState () |
int | ioParamsFillGroup (enum ParamsIOFlag ioFlag) override |
void | openOutputStateFile (Checkpointer *checkpointer) |
virtual void | outputState (double timestamp) override |
virtual Response::Status | prepareCheckpointWrite () |
virtual Response::Status | processCheckpointRead () |
virtual Response::Status | readStateFromCheckpoint (Checkpointer *checkpointer) override |
virtual Response::Status | registerData (Checkpointer *checkpointer) override |
Response::Status | respondAllocateData (std::shared_ptr< AllocateDataMessage const > message) |
Response::Status | respondCleanup (std::shared_ptr< CleanupMessage const > message) |
Response::Status | respondCommunicateInitInfo (std::shared_ptr< CommunicateInitInfoMessage const > message) |
Response::Status | respondConnectionFinalizeUpdate (std::shared_ptr< ConnectionFinalizeUpdateMessage const > message) |
Response::Status | respondConnectionOutput (std::shared_ptr< ConnectionOutputMessage const > message) |
Response::Status | respondCopyInitialStateToGPU (std::shared_ptr< CopyInitialStateToGPUMessage const > message) |
Response::Status | respondInitializeState (std::shared_ptr< InitializeStateMessage const > message) |
Response::Status | respondPrepareCheckpointWrite (std::shared_ptr< PrepareCheckpointWriteMessage const > message) |
Response::Status | respondProcessCheckpointRead (std::shared_ptr< ProcessCheckpointReadMessage const > message) |
Response::Status | respondReadStateFromCheckpoint (std::shared_ptr< ReadStateFromCheckpointMessage< Checkpointer > const > message) |
Response::Status | respondRegisterData (std::shared_ptr< RegisterDataMessage< Checkpointer > const > message) |
Response::Status | respondSetCudaDevice (std::shared_ptr< SetCudaDeviceMessage const > message) |
virtual Response::Status | setCudaDevice (std::shared_ptr< SetCudaDeviceMessage const > message) |
void | setDataStructuresAllocatedFlag () |
void | setDescription () |
void | setInitialValuesSetFlag () |
void | setInitInfoCommunicatedFlag () |
int | setName (char const *name) |
virtual void | setObjectType () override |
int | setParent (HyPerCol *hc) |
Protected Attributes | |
std::string | description |
ArborList * | mArborList = nullptr |
ConnectionData * | mConnectionData = nullptr |
PVCuda::CudaDevice * | mCudaDevice = nullptr |
bool | mDataStructuresAllocatedFlag = false |
bool | mInitializeFromCheckpointFlag = false |
bool | mInitialValuesSetFlag = false |
double | mInitialWriteTime = 0.0 |
bool | mInitInfoCommunicatedFlag = false |
std::string | mObjectType |
HyPerConn * | mOriginalConn = nullptr |
WeightsPair * | mOriginalWeightsPair = nullptr |
CheckpointableFileStream * | mOutputStateStream = nullptr |
PatchSize * | mPatchSize = nullptr |
Weights * | mPostWeights = nullptr |
Weights * | mPreWeights = nullptr |
SharedWeights * | mSharedWeights = nullptr |
bool | mUsingGPUFlag = false |
bool | mWriteCompressedCheckpoints = false |
bool | mWriteCompressedWeights = false |
double | mWriteStep = 0.0 |
double | mWriteTime = 0.0 |
char * | name = nullptr |
HyPerCol * | parent = nullptr |
Definition at line 16 of file CloneWeightsPair.hpp.
|
overrideprotectedvirtual |
A pure virtual method for creating the postsynaptic weights, called by needPost() if mPostWeights is null and the communicate stage has been completed.
Implementations can assume that mPostWeights is null on entry, and should set that member variable.
Reimplemented from PV::WeightsPair.
Definition at line 194 of file CloneWeightsPair.cpp.
|
overrideprotectedvirtual |
A pure virtual method for creating the presynaptic weights, called by needPre() if mPreWeights is null and the communicate stage has been completed.
Implementations can assume that mPreWeights is null on entry, and should set that member variable.
Reimplemented from PV::WeightsPair.
Definition at line 189 of file CloneWeightsPair.cpp.
|
inlineinherited |
Get-method for mDataStructuresAllocatedFlag, which is false on initialization and then becomes true once setDataStructuresAllocatedFlag() is called.
Definition at line 102 of file BaseObject.hpp.
|
inlineinherited |
Get-method for mInitialValuesSetFlag, which is false on initialization and then becomes true once setInitialValuesSetFlag() is called.
Definition at line 108 of file BaseObject.hpp.
|
inlineinherited |
Get-method for mInitInfoCommunicatedFlag, which is false on initialization and then becomes true once setInitInfoCommunicatedFlag() is called.
Definition at line 95 of file BaseObject.hpp.
|
protectedvirtualinherited |
initializeFromCheckpointFlag: If set to true, initialize using checkpoint direcgtory set in HyPerCol.
Checkpoint read directory must be set in HyPerCol to initialize from checkpoint.
Definition at line 100 of file WeightsPair.cpp.
|
inherited |
Method for reading or writing the params from group in the parent HyPerCol's parameters. The group from params is selected using the name of the connection.
If ioFlag is set to write, the printHeader and printFooter flags control whether a header and footer for the parameter group is produces. These flags are set to true for layers, connections, and probes; and set to false for weight initializers and normalizers. If ioFlag is set to read, the printHeader and printFooter flags are ignored.
Note that ioParams is not virtual. To add parameters in a derived class, override ioParamFillGroup.
Definition at line 74 of file BaseObject.cpp.
|
overrideprotectedvirtual |
The virtual method for reading parameters from the parent HyPerCol's parameters, and writing to the output params file.
Derived classes with additional parameters typically override ioParamsFillGroup to call the base class's ioParamsFillGroup method and then call ioParam_[parametername] for each of their parameters. The ioParam_[parametername] methods should call the parent HyPerCol's ioParamValue() and related methods, to ensure that all parameters that get read also get written to the outputParams-generated file.
Reimplemented from PV::BaseObject.
Definition at line 29 of file CloneWeightsPair.cpp.
|
inlineinherited |
Returns true if the object requires the GPU; false otherwise. HyPerCol will not initialize the GPU unless one of the objects in its hierarchy returns true
Definition at line 116 of file BaseObject.hpp.
|
inherited |
Look up the keyword of the params group with the same name as the object.
Definition at line 42 of file BaseObject.cpp.
|
inherited |
Objects that need the postsynaptic weights should call this function, but should make sure that the WeightsPairInterface object has completed its communicate stage first.
Internally, this method calls the virtual createPostWeights() method.
Definition at line 116 of file WeightsPairInterface.cpp.
|
inherited |
Objects that need the presynaptic weights should call this function, but should make sure that the WeightsPairInterface object has completed its communicate stage first.
Internally, this method calls the virtual createPreWeights() method.
Definition at line 106 of file WeightsPairInterface.cpp.
|
inlineinherited |
A method that reads the parameters for the group whose name matches the name of the object. It, along with writeParams(), is a wrapper around ioParams, so that readParams and writeParams automatically run through the same parameters in the same order.
Definition at line 62 of file BaseObject.hpp.
|
inlineprotectedinherited |
This method sets mDataStructuresAllocatedFlag to true.
Definition at line 175 of file BaseObject.hpp.
|
inlineprotectedinherited |
This method sets the flag returned by getInitialValuesSetFlag to true.
Definition at line 180 of file BaseObject.hpp.
|
inlineprotectedinherited |
This method sets mInitInfoCommunicatedFlag to true.
Definition at line 170 of file BaseObject.hpp.
void PV::CloneWeightsPair::synchronizeMarginsPost | ( | ) |
Synchronizes the margins of this connection's and the original connection's postsynaptic layers. This must be called after the two ConnectionData objects have set their post-layer, and should be called before the layers and weights enter AllocateDataStructures stage.
Definition at line 151 of file CloneWeightsPair.cpp.
void PV::CloneWeightsPair::synchronizeMarginsPre | ( | ) |
Synchronizes the margins of this connection's and the original connection's presynaptic layers. This must be called after the two ConnectionData objects have set their pre-layer, and should be called before the layers and weights enter AllocateDataStructures stage.
Definition at line 113 of file CloneWeightsPair.cpp.
|
inlineinherited |
A method that writes the parameters for the group whose name matches the name of the object. It, along with readParams(), is a wrapper around ioParams, so that readParams and writeParams automatically run through the same parameters in the same order.
Definition at line 69 of file BaseObject.hpp.