I am reading the paper "DISCRETE GRAPH STRUCTURE LEARNING FOR FORECASTING MULTIPLE TIME SERIES". I compared it with the implemented model named "GTS" in LibCity and met one possible bug.
In LibCity.GTS, the adaptively learnable adjacent matrix seems to not be fed into the encoder and decoder, which means the learned adjacent matrix cannot affect the graph convolution in the following dcgru_layer():
I traced back to the source code provided by the original author and found they have passed the adj into their encoder and decoder. The adj is not the same as the original adjacent matrix. It is a learned graph structure based on Gumbel-Softmax resampling.
I am reading the paper "DISCRETE GRAPH STRUCTURE LEARNING FOR FORECASTING MULTIPLE TIME SERIES". I compared it with the implemented model named "GTS" in LibCity and met one possible bug.
In LibCity.GTS, the adaptively learnable adjacent matrix seems to not be fed into the encoder and decoder, which means the learned adjacent matrix cannot affect the graph convolution in the following dcgru_layer():
https://github.com/LibCity/Bigscity-LibCity/blob/5852dcfd022fb4307be2da586029be9905a9b2ee/libcity/model/traffic_speed_prediction/GTS.py#L505
I traced back to the source code provided by the original author and found they have passed the adj into their encoder and decoder. The adj is not the same as the original adjacent matrix. It is a learned graph structure based on Gumbel-Softmax resampling.
Looking forward to your response.
Thank you!