WeatherBench2 / model /weatherbench2.py
zhangrenchao's picture
Publish WeatherBench2 reproduction
f58cc34 verified
Raw
History Blame Contribute Delete
555 Bytes
import json,torch,yaml
from pathlib import Path
from torch import nn
def cfg(r):return yaml.safe_load((Path(r)/'conf/config.yaml').read_text())
class WB2Baseline(nn.Module):
def __init__(self,variables=8,hidden=16):super().__init__();self.n=nn.Sequential(nn.Conv2d(variables,hidden,3,padding=1),nn.ReLU(),nn.Conv2d(hidden,variables,3,padding=1));self.model_config={'variables':variables,'hidden':hidden}
def forward(self,x):return x+self.n(x)
def write(p,o):p=Path(p);p.parent.mkdir(parents=True,exist_ok=True);p.write_text(json.dumps(o,indent=2)+'\n')