【问题标题】:ValueError: Failed to convert a NumPy array to a Tensor (Unsupported object type int)ValueError:无法将 NumPy 数组转换为张量(不支持的对象类型 int)
【发布时间】:2020-09-09 04:48:00
【问题描述】:

我正在关注有关如何从 pd 数据框创建数据集的 Tensorflow 教程。但我收到了这个错误:

ValueError:无法将 NumPy 数组转换为张量(不支持的对象类型 int)。

可以在此处找到重现此内容的笔记本:

https://colab.research.google.com/gist/jenyckee/478fe091b34b043154db03a802d40673/pandas_dataframe.ipynb#scrollTo=bB9C0XJkyQEk

我没有提供 NumPy 数组,为什么会出现这个错误?

【问题讨论】:

    标签: python pandas numpy tensorflow


    【解决方案1】:

    pandas 数据框通常是一个用列和索引装饰的 numpy 数组。

    要访问该 numpy 数组,您可以使用 df.values 其中 df 是您的数据框。

    我会从错误消息中猜测 TensorFlow 不希望将整数作为基本类型。所以我首先会尝试将数据框转换为双精度,例如与

    df = df.astype(float)
    

    然后将其传递给您的函数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-05
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 2020-12-08
      • 2020-09-15
      • 1970-01-01
      相关资源
      最近更新 更多