Ошибка JSONDecodeError: ожидаемое значение строки 6, столбец 1 (символ 5) LSTM-кода

#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'))