File size: 1,682 Bytes
62a2f1c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
log_path: ./results
flag_return_losses: True

pq_len: &pq_len 29
pv_len: &pv_len 9
slack_len: &slack_len 1
mask_num: &mask_num 0
batch_size: &batch_size 256

data:
  meta: 
    node: ['PQ', 'PV', 'Slack']
    edge:
    - ['PQ', 'default', 'PQ']
    - ['PQ', 'default', 'PV']
    - ['PQ', 'default', 'Slack']
    - ['PV', 'default', 'PQ']
    - ['PV', 'default', 'PV']
    - ['PV', 'default', 'Slack']
    - ['Slack', 'default', 'PQ']
    - ['Slack', 'default', 'PV']
  train:
    dataset_type: PowerFlowDataset
    data_root: /
    split_txt: ./datasets/power/case39_data/10w_case39_n_n_1.json
    pq_len: *pq_len
    pv_len: *pv_len
    slack_len: *slack_len
    mask_num: *mask_num
  val:
    dataset_type: PowerFlowDataset
    data_root: /
    split_txt: ./datasets/power/case39_data/2w_case39_n_2.json
    pq_len: *pq_len
    pv_len: *pv_len
    slack_len: *slack_len
    mask_num: *mask_num
  batch_size: *batch_size
  batch_size_test: *batch_size
  num_workers: 4

train:
  logs_freq: 10
  epochs: 100
  optimizer_type: "Adam"
  learning_rate: 0.001
  momentum: 0.9
  weight_decay: 0.0

model:
  type: senseflow
  hidden_channels: 128
  num_block: 4
  layers_per_graph: 2
  heads_ca: 8
  batch_size: *batch_size
  flag_use_edge_feat: False
  with_norm: True
  num_loops_train: 1
  num_loops_test: -1
  scaling_factor_vm: 0.01
  scaling_factor_va: 0.01
  loss_type: l1
  flag_weighted_loss: True
  loss_weight_equ: 0.1
  loss_weight_vm: 10.0
  loss_weight_va: 1.0
  matrix: vm_va
  resume_ckpt_path: ""
  flag_use_ema: True
  ema_warmup_epoch: 10
  ema_decay_param: 0.99


scheduler:
  type: Cosine
  eta_min: 1e-5


loss:
  type: bi_deltapq_loss
  filt_type: True
  aggr: abs