Reads a minibatch that contains data for all input streams. The minibatch size is specified in terms of #samples and/or #sequences for the primary input stream; value of 0 for #samples/#sequences means unspecified. In case the size is specified in terms of both #sequences and #samples, the smaller of the 2 is taken. An empty map is returned when the MinibatchSource has no more data to return.
next_minibatch(minibatch_source, minibatch_size_in_samples, input_map = NULL, device = NULL, num_data_partitions = NULL, partition_index = NULL)
minibatch_source | (MinibatchSource or MinibatchSourceFromData) source for minibatch |
---|---|
minibatch_size_in_samples | number of samples to retrieve for the next minibatch. Must be > 0. |
input_map | mapping of Variable to StreamInformation which will be used to convert the returned data. |
device | - instance of DeviceDescriptor |
num_data_partitions | Used for distributed training, indicates into how many partitions the source should split the data. |
partition_index | Used for distributed training, indicates data from which partition to take. |
(MinibatchData) mapping of StreamInformation to MinibatchData if input_map was not specified. Otherwise, the returned value will be a mapping of Variable to class:MinibatchData. When the maximum number of epochs/samples is exhausted, the return value is an empty dict.