我是Keras和Tensorflow的新手。昨天,我遇到了如下错误:
TypeError: '<' not supported between instances of 'str' and 'float'
给出这个错误的代码块是:
for name, inpt in inputs.items():
if inpt.dtype == tf.string:
lookup = layers.StringLookup(vocabulary=np.unique(train[name]))
这里,输入是一个字典,它包含火车数据集每列的张量。d型均为float32
或string
。
在上面的代码中,我试图只获取字符串dtypes,但它给了我无法比较str
&float
这使我感到困惑,因为代码应该只获取string
dtypes功能。
我哪里做错了?你能告诉我吗?
中的一个特性值为None。没有一个像np.nan那样被认为是浮点数。删除它们或尝试将None值替换为"unknown",等。
train.dropna(inplace=True)
我是Tensorflow的新手。一旦我找到更好的解决方案,我会尽快贴在这里。