93297


片方は読み込めるのですが、もう片方は読み込めません。この二つの違いは何でしょうか？  
コード2 は <https://github.com/graykode/ALBERT-Pytorch> のコードを試そうとしました。  
コード1 はエラーが出た部分を切り出した。

コード1 動く

[code]

    import json
    
    json.load(open('config/pretrain.json'))
    print("aaaa")
    
[/code]

コード2 動かない

[code]

    class Config(NamedTuple):
        """ Hyperparameters for training """
        seed: int = 3431 # random seed
        batch_size: int = 8
        lr: int = 5e-5 # learning rate
        n_epochs: int = 10 # the number of epoch
        # `warm up` period = warmup(0.1)*total_steps
        # linearly increasing learning rate from zero to the specified value(5e-5)
        warmup: float = 0.1
        save_steps: int = 100 # interval for saving model
        total_steps: int = 100000 # total number of steps to train
    
        @classmethod
        def from_json(cls, file): # load config from json file
            return cls(**json.load(open(file, "r")))
    
[/code]

エラーメッセージ  
file変数（ディレクトリ）がコード1と同じなのは確認しています。

[code]

            Traceback (most recent call last):
          File "pretrain.py", line 285, in <module>
            main(args=args)
          File "pretrain.py", line 211, in main
            cfg = train.Config.from_json(args.train_cfg)
          File "C:\Users\PC_User\newAI2022y08y23d\project\ALBERT-Pytorch-master\train.py",         line 32, in from_json
            return cls(**json.load(open(file, "r")))
        FileNotFoundError: [Errno 2] No such file or directory: "'config/pretrain.json'"
    
[/code]


CC BY-SA 4.0
2023-01-10T21:36:17.217
93296
2023-01-11T05:21:34.643
2023-01-11T05:21:34.643
3060
51500
question
python pytorch
jsonで FileNotFoundError: この二つの差はなんですか？


> `FileNotFoundError: [Errno 2] No such file or directory:
> "'config/pretrain.json'"`

エラーメッセージがこの通りならば、ファイル名前後に不要な `'` が付いているように見えます。


CC BY-SA 4.0
2023-01-10T22:10:33.403
93297
2023-01-10T22:10:33.403
3475
93296
answer