2 ms·
It does, because it can convert a numpy array to a pytorch tensor and back, but I don’t think numpy is used for anything else.
by p1esk 5y ago
It does, because it can convert a numpy array to a pytorch tensor and back, but I don’t think numpy is used for anything else.
- lostmsu 5y agoThey must be doing something else with numpy as Python has a generic API, that allows direct access to data of numpy array-like structures: Buffer Protocol https://docs.python.org/3/c-api/buffer.html https://docs.python.org/3/c-api/buffer.html
- p1esk 5y agoIt’s not just about access to underlying data - users might want to import from, or export to numpy array (e.g. for visualization, etc).
- lostmsu 5y agoBuffer protocol means PyTorch can have a torch.tensor method, that can create a tensor of anything implementing this protocol (which NumPy arrays do), and likewise numpy.array can be constructed out of PyTorch array because PyTorch Tensor implements this protocol. E.g. they don't need to know about each other (so no dependency), only about the protocol.