This class implements a layer that can pass the data from an object implementing the IProblem
interface into the network.
void SetProblem(const CPtr<const IProblem>& problem);
Sets the IProblem
with the data that must be passed into the network.
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.
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
.
void SetLabelType( TDnnType newLabelType );
Sets the data type for the vectors' class labels.
There are no trainable parameters for this layer.
The layer has no inputs.
The layer has three outputs.
The first output contains a blob with data vectors from IProblem
, of the dimensions:
BatchWidth
is equal toGetBatchSize()
Chahhels
is 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:
BatchWidth
is equal toGetBatchSize()
Channels
is equal to1
forint
data type and to the number of classes inIProblem
otherwise- the other dimensions are equal to
1
The third output contains the vector weights from IProblem
. The blob dimensions are:
BatchWidth
is equal toGetBatchSize()
- the other dimensions are equal to
1