我想加载从here借用的文本文件,其中每一行表示一个json字符串,如下所示:
{"overall": 2.0, "verified": true, "reviewTime": "02 4, 2014", "reviewerID": "A1M117A53LEI8", "asin": "7508492919", "reviewerName": "Sharon Williams", "reviewText": "DON'T CARE FOR IT. GAVE IT AS A GIFT AND THEY WERE OKAY WITH IT. JUST NOT WHAT I EXPECTED.", "summary": "CASE", "unixReviewTime": 1391472000}
我只想使用tensorflow从数据集中提取reviewText
和overall
特征,但面临以下错误
AttributeError: in user code:
<ipython-input-4-419019a35c5e>:9 None *
line_dataset = line_dataset.map(lambda row: transform(row))
<ipython-input-4-419019a35c5e>:2 transform *
str_example = example.numpy().decode("utf-8")
AttributeError: 'Tensor' object has no attribute 'numpy'
我的代码片段如下所示:
def transform(example):
str_example = example.numpy().decode("utf-8")
json_example = json.loads(str_example)
overall = json_example.get('overall', None)
text = json_example.get('reviewText', None)
return (overall, text)
line_dataset = tf.data.TextLineDataset(filenames = [file_path])
line_dataset = line_dataset.map(lambda row: transform(row))
for example in line_dataset.take(5):
print(example)
我使用的是tensorflow 2.3.0
有点罗嗦,但可以这样尝试:
此特定代码段适用于任何python函数,而不仅仅适用于numpy函数。因此,如果您需要
print
、input
等函数,您可以使用它。你不必知道所有的细节,但如果你感兴趣,请问我。:)数据集的输入管道始终跟踪到图形中(就像使用了^{} ),以使其更快,这意味着,除其他外,您不能使用} 在图形中以NumPy数组的形式访问数据:
.numpy()
。但是,您可以使用^{相关问题 更多 >
编程相关推荐