CProblemSourceLayer Class
June 14, 2020 ยท View on GitHub
This class implements a layer that can pass the data from an object implementing the IProblem interface into the network.
Settings
Network input
void SetProblem(const CPtr<const IProblem>& problem);
Sets the IProblem with the data that must be passed into the network.
The number of vectors in one batch
void SetBatchSize(int batchSize);
Sets the number of vectors that are passed into the network from GetProblem() on one run.
On the first run, the first GetBatchSize() vectors are passed into the network, then the second GetBatchSize(), etc. After the last vector is passed, the first vector is passed again, and so on.
The value for empty spaces
void SetEmptyFill(float emptyFill);
Sets the value with which the empty spaces in data are filled. It is needed because the IProblem stores the vectors in sparse format.
The default value is 0.
The label data type
void SetLabelType( TDnnType newLabelType );
Sets the data type for the vectors' class labels.
Trainable parameters
There are no trainable parameters for this layer.
Inputs
The layer has no inputs.
Outputs
The layer has three outputs.
The first output contains a blob with data vectors from IProblem, of the dimensions:
BatchWidthis equal toGetBatchSize()Chahhelsis equal to the vector length inGetProblem()- the other dimensions are equal to
1
The second output contains a blob with correct class labels for the vectors from IProblem. The data is of the GetLabelType() type. The blob dimensions are:
BatchWidthis equal toGetBatchSize()Channelsis equal to1forintdata type and to the number of classes inIProblemotherwise- the other dimensions are equal to
1
The third output contains the vector weights from IProblem. The blob dimensions are:
BatchWidthis equal toGetBatchSize()- the other dimensions are equal to
1