尝试跟着AWS的DeepAR ML Tutorial
每当涉及到JSON时,请原谅我的无知,但我理解这一点,因为最好传递字符串而不是浮点数。我在这里尝试过使用UTF-8,因为它必须是字节类型。
def write_dicts_to_file(path, data):
with open(path, 'wb') as fp:
for d in data:
fp.write(json.dumps(d).encode("utf-8"))
fp.write("\n".encode('utf-8'))
将这些信息传递给上述功能:
%%time
write_dicts_to_file("train.json", training_data)
write_dicts_to_file("test.json", test_data)
然后将我的Targets写为字符串,这是我期望的,但是后来我在这里了解AWS的代码:
%%time
data_channels = {
"train": "{}/train/".format(data_location),
"test": "{}/test/".format(data_location)
}
estimator.fit(inputs=data_channels, wait=True)
这将返回错误无效的float X,因为我的目标仍然是字符串。如何仅将JSON文件中的目标传递为浮点数而不是字符串?