我有一个CSV文件,除了头行之外,所有的值都是数值。当试图构建Tensor时,我得到了以下异常:
Traceback (most recent call last):
File "pytorch.py", line 14, in <module>
test_tensor = torch.tensor(test)
ValueError: could not determine the shape of object type 'DataFrame'
字符串
下面是我的代码:
import torch
import dask.dataframe as dd
device = torch.device("cuda:0")
print("Loading CSV...")
test = dd.read_csv("test.csv", encoding = "UTF-8")
train = dd.read_csv("train.csv", encoding = "UTF-8")
print("Converting to Tensor...")
test_tensor = torch.tensor(test)
train_tensor = torch.tensor(train)
型
使用pandas
而不是Dask
进行CSV解析产生了相同的错误。我还试图在调用torch.tensor(data)
时指定dtype=torch.float64
,但又得到了相同的错误。
5条答案
按热度按时间ig9co6j11#
我想你只是缺少了
.values
字符串
mftmpeh82#
较新版本的pandas强烈建议使用
to_numpy
而不是values
字符串
ezykj2lf3#
使用NumPy
字符串
pgx2nnw84#
所有导入函数似乎都需要一个带有数字数组的.csv。您在最初的问题案例中提到,您的.csv包含列标题。请尝试在.csv文件中不包含标题的代码。
nwwlzxa75#
尝试先将其转换为数组:
字符串