将一个list变为tensor
时间: 2024-09-27 12:15:32 浏览: 48
将Python列表转换为PyTorch张量,你可以使用`torch.tensor()`函数。这个函数接受一个可迭代的对象(如列表、元组等)作为输入,并将其转化为张量。如果你的列表包含数字,它们会被自动推断为相应类型的张量(如整数或浮点数)。如果需要指定特定的数据类型,你可以提供第二个参数,例如`dtype=torch.float32`。
下面是一个简单的例子:
```python
import torch
# 列表示例
my_list = [1, 2, 3, 4, 5]
# 转换为张量
tensor_from_list = torch.tensor(my_list)
print(tensor_from_list.type()) # 输出:torch.int64 或 torch.float32(取决于列表元素)
# 如果你想指定为float32
tensor_from_list_float32 = torch.tensor(my_list, dtype=torch.float32)
print(tensor_from_list_float32.dtype) # 输出:torch.float32
```
阅读全文