Class PullIterator
Defined in File iterator.h
Inheritance Relationships
Base Type
public mindspore::dataset::Iterator
Class Documentation
-
class PullIterator : public mindspore::dataset::Iterator
Public Functions
-
PullIterator()
Constructor.
-
virtual ~PullIterator()
Destructor.
-
Status GetNextRow(MSTensorVec *const row) override
Function to get next row from the data pipeline.
- Example
/* dataset is an instance of Dataset object */ std::shared_ptr<Iterator> = dataset->CreatePullBasedIterator(); std::vector<mindspore::MSTensor> row; iter->GetNextRow(&row);
Note
Type of return data is a vector(without column name).
- Parameters
row – [out] The output tensor row.
- Returns
Status error code, returns OK if no error encountered else false.
-
Status GetRows(int32_t num_rows, std::vector<MSTensorVec> *const row)
Function to get specified rows from the data pipeline.
- Example
/* dataset is an instance of Dataset object */ std::shared_ptr<Iterator> = dataset->CreatePullBasedIterator(); std::vector<std::vector<mindspore::MSTensor>> rows; iter->GetNextRow(5, &rows);
Note
Type of return data is a vector(without column name). This behavior is subject to change.
- Parameters
num_rows – [in] The number of rows to fetch.
row – [out] The output tensor row.
- Returns
Status error code, returns OK if no error encountered else false.
-
Status BuildAndLaunchTree(const std::shared_ptr<Dataset> &ds, int32_t num_epochs)
Method for building and launching the pipeline.
Note
Consider making this function protected.
- Parameters
ds – [in] The root node that calls the function.
num_epochs – [in] Number of epochs passed down to EpochCtrlNode (default=-1, which means infinite epochs).
- Returns
Status error code, returns OK if no error encountered.
-
PullIterator()