Попытка следовать вместе с DeepAR ML Tutorial AWS
Извините за мое невежество, когда дело доходит до 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)
Мои цели тогдазаписанный в виде строк, что я и ожидаю, но потом я попадаю в код AWS, который приведен ниже:
%%time
data_channels = {
"train": "{}/train/".format(data_location),
"test": "{}/test/".format(data_location)
}
estimator.fit(inputs=data_channels, wait=True)
, который возвращает ошибку недопустимый float X, поскольку мои цели по-прежнему являются строками.Как передать только цели в файле JSON как числа с плавающей точкой, а не как строки?