nvidia.dali.fn.io.file.read#
- nvidia.dali.fn.io.file.read(
- __filepaths,
- /,
- *,
- bytes_per_sample_hint=[0],
- dont_use_mmap=False,
- preserve=False,
- seed=-1,
- use_o_direct=False,
- device=None,
- name=None,
Reads raw file contents from an encoded filename represented by a 1D byte array.
Note
To produce a compatible encoded filepath from Python (e.g. in an external_source node generator), use np.frombuffer(filepath_str.encode(“utf-8”), dtype=types.UINT8).
- Supported backends
‘cpu’
- Parameters:
__filepaths (TensorList) – File paths to read from.
- Keyword Arguments:
bytes_per_sample_hint (int or list of int, optional, default = [0]) –
Output size hint, in bytes per sample.
If specified, the operator’s outputs residing in GPU or page-locked host memory will be preallocated to accommodate a batch of samples of this size.
dont_use_mmap (bool, optional, default = False) –
If set to True, it will use plain file I/O instead of trying to map the file into memory.
Mapping provides a small performance benefit when accessing a local file system, but for most network file systems, it does not provide a benefit
preserve (bool, optional, default = False) – Prevents the operator from being removed from the graph even if its outputs are not used.
seed (int, optional, default = -1) –
Random seed.
If not provided, it will be populated based on the global seed of the pipeline.
use_o_direct (bool, optional, default = False) –
If set to True, the data will be read directly from the storage bypassing system cache.
Mutually exclusive with
dont_use_mmap=False
.