Open hirasaleem0703 opened 2 months ago
Hi :)
Please refer to issue #12 for this. Setting the channels_last to False does result in wrong numbers, and should not be used to fix this issue.
There are several things involved here as you can see over there - I will let you know here as well when the issue is fixed!
I tried fixing it by changing the callbacks function: split_vector_by_variable
changed this to
splitted_vector[var_name] = vector[..., var_channel_limits["start"] : var_channel_limits["end"]]
to this
splitted_vector[var_name] = vector[:,:, var_channel_limits["start"] : var_channel_limits["end"], :,:]
Then it results in the correct shape
Since the model is receiving input of [batch, seq, vars, lat (96), lon(144)] it should be lat_size = y.shape[-2] This is the case if channels_last is set to False.
def LLWeighted_RMSE_WheatherBench(preds: np.ndarray, y: np.ndarray): """ Weigthed RMSE taken from Wheather Bench. Weighting to account for decreasing grid sizes towards the pole.