How to convert a list or numpy array to a 1d torch tensor?

Wasi Ahmad picture Wasi Ahmad · Mar 20, 2017 · Viewed 20.4k times · Source

I have a list (or, a numpy array) of float values. I want to create a 1d torch tensor that will contain all those values. I can create the torch tensor and run a loop to store the values.

But I want to know is there any way, I can create a torch tensor with initial values from a list or array? Also suggest me if there is any pythonic way to achieve this as I am working in pytorch.

Answer

Kashyap picture Kashyap · Mar 20, 2017

These are general operations in pytorch and available in the documentation. PyTorch allows easy interfacing with numpy. There is a method called from_numpy and the documentation is available here

import numpy as np 
import torch 
array = np.arange(1, 11)
tensor = torch.from_numpy(array)