首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Tensorflow :定义tf常量时出现无效类型错误

Tensorflow :定义tf常量时出现无效类型错误
EN

Stack Overflow用户
提问于 2019-02-21 02:12:20
回答 1查看 47关注 0票数 0

我正在读取以下(csv)文件作为我的jupyter笔记本中的数据帧:

代码语言:javascript
复制
name,gender,type,currency,age,id,sessions,amount,averageSessionDuration,numberOfActiveDays
"OjkTPVONFUTLyR","M","test","GBP",20,1247084,126,3759.799995016699,422.2407336248684,10

下面是读取该文件的代码:

代码语言:javascript
复制
df = pd.read_csv(
      tf.gfile.Open("/data/historical.csv"),
      skipinitialspace=True)

我有一个列名数组,并尝试将这些值映射到tensorflow常量中,例如:

代码语言:javascript
复制
CONTINUOUS_COLUMNS = ["age", "id", "sessions", "amount", "averageSessionDuration", "numberOfActiveDays"]
continuous_cols = {k: tf.constant(df[k].values) for k in CONTINUOUS_COLUMNS}

在执行此操作时,我收到以下错误:

代码语言:javascript
复制
TypeError: Expected binary or unicode string, got 20.0

因此,它看起来不能从值派生类型(对于age列)。我还需要做什么才能让它工作吗?

Tensorflow版本:1.13.0-rc1

Pandas版本:0.24.1

Docker镜像:tensorflow/tensorflow:latest-py3-jupyter

EN

回答 1

Stack Overflow用户

发布于 2019-02-21 02:30:59

我刚运行了你的代码。您在下面的代码行中将密钥amount错误地设置为amounts

代码语言:javascript
复制
CONTINUOUS_COLUMNS = ["age", "id", "sessions", "amounts", "averageSessionDuration", "numberOfActiveDays"]

更正此错误后,对于python-2.7和python-3.5都没有给出任何错误

我的熊猫版本:0.23.4和tensorflow版本:1.10.1

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54792795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档