gpt4 book ai didi

numpy - TypeError : can't convert np. numpy.object_ 类型的 ndarray

转载 作者:行者123 更新时间:2023-12-01 07:02:27 28 4
gpt4 key购买 nike

如何将 numpy ndarray 转换为火炬张量?
这是我的数据:

array([array([-0.4287  , -1.193   , -2.156   , -0.2264  , -1.978   , -1.101   ,   -3.395   ,  0.2974  ], dtype=float16),
array([-0.3386 , 1.398 , -1.083 , 0.2961 , -0.7354 , -1.326 , -4.33 , 0.6284 ], dtype=float16)],
dtype=object)

最佳答案

很难正确回答,因为您没有向我们展示您如何尝试做到这一点。从您的错误消息中,我可以看到您尝试将包含对象的 numpy 数组转换为火炬张量。这不起作用,您将需要数字数据类型:

import torch
import numpy as np

# Your test array without 'dtype=object'
a = np.array([
np.array([-0.4287 , -1.193 , -2.156 , -0.2264 , -1.978 , -1.101 , -3.395 , 0.2974 ], dtype=np.float16),
np.array([-0.3386 , 1.398 , -1.083 , 0.2961 , -0.7354 , -1.326 , -4.33 , 0.6284 ], dtype=np.float16)
])

print(a.dtype) # This should not be 'object'

b = torch.from_numpy(a)

print(b)

输出
float16
tensor([[-0.4287, -1.1934, -2.1562, -0.2264, -1.9775, -1.1006, -3.3945, 0.2974],
[-0.3386, 1.3984, -1.0830, 0.2961, -0.7354, -1.3262, -4.3281, 0.6284]],
dtype=torch.float16)

关于numpy - TypeError : can't convert np. numpy.object_ 类型的 ndarray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55724123/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com