Table Of Contents
Table Of Contents

MXIndexedRecordIO

class mxnet.recordio.MXIndexedRecordIO(idx_path, uri, flag, key_type=<class 'int'>)[source]

Reads/writes RecordIO data format, supporting random access.

>>> for i in range(5):
...     record.write_idx(i, 'record_%d'%i)
>>> record.close()
>>> record = mx.recordio.MXIndexedRecordIO('tmp.idx', 'tmp.rec', 'r')
>>> record.read_idx(3)
record_3
Parameters:
  • idx_path (str) – Path to the index file.
  • uri (str) – Path to the record file. Only supports seekable file types.
  • flag (str) – ‘w’ for write or ‘r’ for read.
  • key_type (type) – Data type for keys.
__init__(idx_path, uri, flag, key_type=<class 'int'>)[source]

Initialize self. See help(type(self)) for accurate signature.

Methods

__init__(idx_path, uri, flag[, key_type]) Initialize self.
close() Closes the record file.
open() Opens the record file.
read() Returns record as a string.
read_idx(idx) Returns the record at given index.
reset() Resets the pointer to first item.
seek(idx) Sets the current read pointer position.
tell() Returns the current position of write head.
write(buf) Inserts a string buffer as a record.
write_idx(idx, buf) Inserts input record at given index.