gpt4 book ai didi

python - 将 2D numpy 数组转换为 Tensorflow 数据集

转载 作者:行者123 更新时间:2023-12-04 14:00:36 24 4
gpt4 key购买 nike

我有一个形状 (n, 12) 的 numpy 数组,表示我的数据的输入数据点,浮点形式,以及一个形状 (n,) 的 numpy 数组,其中包含数据点的标签(整数)。

但是,我不知道如何将其转换为 tensorflow 数据集 - guide 方法会引发错误:

有问题的代码行是 dataset= tf.data.Dataset.from_tensor_slices((features, labels))给出错误 TypeError: Expected binary or unicode string, got Decimal('0.4367')
谢谢

最佳答案

您的输入数组之一似乎包含 decimal.Decimal 类型的元素. TensorFlow 本身不支持这种类型,因此您必须将数组转换为 np.float32np.float64 .

例如,假设 features是包含 Decimal 的数组值,您可以将其转换如下:

import numpy as np
features = np.array([decimal.Decimal(1.0), decimal.Decimal(2.0), decimal.Decimal(3.0)])

print(features) # ==> "[Decimal('1') Decimal('2') Decimal('3')]"
print(features.dtype) # ==> "object"

features = features.astype(np.float32)

print(features) # ==> "[1. 2. 3. 4.]"
print(features.dtype) # ==> "float32"

关于python - 将 2D numpy 数组转换为 Tensorflow 数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48736206/

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