我在Google Colab上使用TF 2.0。我复制了Tensorflow“加载CSV数据”教程中的大部分代码,并为我的训练和eval /测试csv文件更改了一些配置变量。当我运行它时,我得到了这个错误(只显示最后一帧,完整的输出是here
在……里面
NUMERIC_FEATURES = ['microtime', 'dist']
packed_train_data = raw_train_data.map(
PackNumericFeatures(NUMERIC_FEATURES))
packed_test_data = raw_test_data.map(
PackNumericFeatures(NUMERIC_FEATURES))
输出
/tensorflow-2.0.0/python3.6/tensorflow_core/python/autograph/impl/api.py in wrapper(*args, **kwargs)
235 except Exception as e: # pylint:disable=broad-except
236 if hasattr(e, 'ag_error_metadata'):
--> 237 raise e.ag_error_metadata.to_exception(e)
238 else:
239 raise
KeyError: in converted code:
<ipython-input-19-85ea56f80c91>:6 __call__ *
numeric_features = [features.pop(name) for name in self.names]
/tensorflow-2.0.0/python3.6/tensorflow_core/python/autograph/impl/api.py:396 converted_call
return py_builtins.overload_of(f)(*args)
KeyError: 'dist'
发布于 2019-12-11 13:26:25
当签名包装用户代码中可能出现的错误时,使用“在转换后的代码中”。在这种情况下,以下like是相关的:
<ipython-input-19-85ea56f80c91>:6 __call__ *
numeric_features = [features.pop(name) for name in self.names]
错误消息缺少一些关键信息,我们应该修复它,但它表明调用features.pop(name)
会引发KeyError
,因此很可能features
中缺少该键。
https://stackoverflow.com/questions/59240084
复制