According to Figure 7 of the paper, separate modules are used to create observation embeddings for the RNN and shortcut observations for the actor/critic MLP head respectively.
However, in the code it appears that the same image encoder is used to create image embeddings for the RNN and MLP (e.g. the same self.image_encoder is used in get_obs_embedding()and get_shortcut_obs_embedding()here).
According to Figure 7 of the paper, separate modules are used to create observation embeddings for the RNN and shortcut observations for the actor/critic MLP head respectively.
However, in the code it appears that the same image encoder is used to create image embeddings for the RNN and MLP (e.g. the same
self.image_encoder
is used inget_obs_embedding()
andget_shortcut_obs_embedding()
here).Was there any reason for this design choice?