#python #tensorflow #keras #lstm
#python #тензорный поток #keras #lstm
Вопрос:
У меня есть файл JSON в том же каталоге, что и мой скрипт на python, который называется config.json. Всякий раз, когда я пытаюсь реализовать этот код:
configs = json.load(open('config.json', 'r'))
или даже это: with open('path_to_file/person.json') as f: data = json.load(f)
Я продолжаю получать эту ошибку:
---------------------------------------------------------------------------
JSONDecodeError Traceback (most recent call last)
<ipython-input-20-25276c4d1646> in <module>
----> 1 configs = json.load(open('config.json', 'r'))
2
~.condaenvsKeraslibjson__init__.py in load(fp, cls, object_hook, parse_float, parse_int, parse_constant, object_pairs_hook, **kw)
297 cls=cls, object_hook=object_hook,
298 parse_float=parse_float, parse_int=parse_int,
--> 299 parse_constant=parse_constant, object_pairs_hook=object_pairs_hook, **kw)
300
301
~.condaenvsKeraslibjson__init__.py in loads(s, encoding, cls, object_hook, parse_float, parse_int, parse_constant, object_pairs_hook, **kw)
352 parse_int is None and parse_float is None and
353 parse_constant is None and object_pairs_hook is None and not kw):
--> 354 return _default_decoder.decode(s)
355 if cls is None:
356 cls = JSONDecoder
~.condaenvsKeraslibjsondecoder.py in decode(self, s, _w)
337
338 """
--> 339 obj, end = self.raw_decode(s, idx=_w(s, 0).end())
340 end = _w(s, end).end()
341 if end != len(s):
~.condaenvsKeraslibjsondecoder.py in raw_decode(self, s, idx)
355 obj, end = self.scan_once(s, idx)
356 except StopIteration as err:
--> 357 raise JSONDecodeError("Expecting value", s, err.value) from None
358 return obj, end
JSONDecodeError: Expecting value: line 6 column 1 (char 5)
Есть идеи?
файл json:
{
"data": {
"filename": "sp500.csv",
"columns": [
"Close",
"Volume"
],
"sequence_length": 50,
"train_test_split": 0.85,
"normalise": true
},
"training": {
"epochs": 2,
"batch_size": 32
},
"model": {
"loss": "mse",
"optimizer": "adam",
"save_dir": "saved_models",
"layers": [
{
"type": "lstm",
"neurons": 100,
"input_timesteps": 49,
"input_dim": 2,
"return_seq": true
},
{
"type": "dropout",
"rate": 0.2
},
{
"type": "lstm",
"neurons": 100,
"return_seq": true
},
{
"type": "lstm",
"neurons": 100,
"return_seq": false
},
{
"type": "dropout",
"rate": 0.2
},
{
"type": "dense",
"neurons": 1,
"activation": "linear"
}
]
}
}
Вы также можете найти ссылку на это практическое задание здесь:
https://github.com/jaungiers/LSTM-Neural-Network-for-Time-Series-Prediction
Комментарии:
1. Ваш файл json недействителен, можете ли вы поделиться им здесь, чтобы мы могли указать на проблему?
2. Это ссылка на практическое задание, а также ссылка на страницу автора на github: altumintelligence.com/articles/a /… // github.com/jaungiers /…
3. Просто добавьте json, который вы пытаетесь декодировать, в свой вопрос
4. Спасибо, я обновил свой вопрос сейчас.
5. Вы уверены, что это тот файл, который вы пытаетесь прочитать? потому что я могу загрузить его с любой проблемой с
configs = json.load(open('config.json', 'r'))