3 ms·
I didn't dig too deeply, however on the pytorch installation page, it says "Please ensure that you have met the prerequisites below (e.g., numpy)" Does pytorch
by shard 5y ago
I didn't dig too deeply, however on the pytorch installation page, it says "Please ensure that you have met the prerequisites below (e.g., numpy)"
Does pytorch already require numpy?
- p1esk 5y agoIt 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.