2301_79650915 2023-11-14 11:03 采纳率: 33.3%
浏览 7
已结题

json.loads(sys.argv)命令行输入问题

报错


PS C:\Users\WIN11\Desktop\PINNs> python PINNS2.py  32 16384 4096 0 0 0 None 0 0 1 "3d22" "sobol" 0.0 '{"hidden_layers": 8, "neurons":24, "residual_parameter":0.2, "kernel_regularizer":2 , "regularization_parameter":0, "batch_size":20480, "epochs":1, "activation": "tanh" }' 32 false
['PINNS2.py', '32', '16384', '4096', '0', '0', '0', 'None', '0', '0', '1', '3d22', 'sobol', '0.0', '{hidden_layers: 8, neurons:24, residual_parameter:0.2, kernel_regularizer:2 , regularization_parameter:0, batch_size:20480, epochs:1, activation: tanh }', '32', 'false']
Traceback (most recent call last):
  File "C:\Users\WIN11\Desktop\PINNs\PINNS2.py", line 91, in <module>
    sampling_seed, N_coll, N_u, N_int, N_time_step, N_object, Ob, output_dimension, time_dimension, network_properties, parameter_dimension, folder_path, point, validation_size, retrain, shuffle = initialize_inputs(len(sys.argv))
                                                                                                                                          
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\WIN11\Desktop\PINNs\PINNS2.py", line 80, in initialize_inputs
    network_properties_=json.loads(sys.argv[14])
                        ^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\WIN11\anaconda3\Lib\json\__init__.py", line 346, in loads
    return _default_decoder.decode(s)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\WIN11\anaconda3\Lib\json\decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\WIN11\anaconda3\Lib\json\decoder.py", line 353, in raw_decode
    obj, end = self.scan_once(s, idx)
               ^^^^^^^^^^^^^^^^^^^^^^
json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1)

代码

elif len_sys_argv == 17:
        print(sys.argv)
        # Random Seed for sampling the dataset
        sampling_seed_ = int(sys.argv[1])

        # Number of training+validation points
        n_coll_ = int(sys.argv[2])
        n_u_ = int(sys.argv[3])
        n_int_ = int(sys.argv[4])
        # n_coll_ = Ec.n_coll
        # n_u_ = Ec.n_u
        # n_int_ = Ec.n_int
        n_time_steps = int(sys.argv[5])

        # Only for Navier Stokes
        n_object = int(sys.argv[6])
        if sys.argv[7] == "None":
            ob = None
        else:
            ob = sys.argv[6]

        time_dimensions = int(sys.argv[8])
        parameter_dimensions = int(sys.argv[9])

        # Output space dimension
        n_out = int(sys.argv[10])

        # Additional Info
        folder_path_ = sys.argv[11]
        point_ = sys.argv[12]
        validation_size_ = float(sys.argv[13])
        network_properties_=json.loads(sys.argv[14])
        retrain_ = sys.argv[15]
        if sys.argv[16] == "false":
            shuffle_ = False
        else:
            shuffle_ = True
    else:
        raise ValueError("One input is missing")
    return sampling_seed_, n_coll_, n_u_, n_int_, n_time_steps, network_properties_, n_object, ob, n_out, time_dimensions, parameter_dimensions, folder_path_, point_, validation_size_, retrain_, shuffle_


sampling_seed, N_coll, N_u, N_int, N_time_step, N_object, Ob, output_dimension, time_dimension, network_properties, parameter_dimension, folder_path, point, validation_size, retrain, shuffle = initialize_inputs(len(sys.argv))

我应该怎么样输入?

  • 写回答

2条回答 默认 最新

  • CSDN专家-showbo 2023-11-14 11:49
    关注

    这里冒号和逗号都是中文状态的,改英文状态。

    {"hidden_layers"8"neurons"24"residual_parameter"0.2"kernel_regularizer"2"regularization_parameter"0"batch_size"20480"epochs"1"activation""tanh" }
    
    

    看打印的参数怎么引号之类的被去掉了?

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月22日
  • 已采纳回答 11月14日
  • 创建了问题 11月14日

悬赏问题

  • ¥20 WPF MVVM模式 handycontrol 框架, hc:SearchBar 控件 Text="{Binding NavMenusKeyWords}" 绑定取不到值
  • ¥15 需要手写数字信号处理Dsp三个简单题 不用太复杂
  • ¥15 数字信号处理考试111
  • ¥100 关于#audobe audition#的问题,如何解决?
  • ¥15 allegro17.2生成bom表是空白的
  • ¥15 请问一下怎么打通CAN通讯
  • ¥20 如何在 rocky9.4 部署 CDH6.3.2?
  • ¥35 navicat将excel中的数据导入mysql出错
  • ¥15 rt-thread线程切换的问题
  • ¥15 高通uboot 打印ubi init err 22