Skip to content

Question on Updating self.h_Sigma in KalmanNet Code #40

@ZhE1ShEn

Description

@ZhE1ShEn

Dear author,

I hope this message finds you well. I am writing to inquire about a specific implementation detail in the KGain_step method of the KalmanNet code, particularly concerning the update of self.h_Sigma.

In the KGain_step method, the hidden state self.h_Sigma is updated using the GRU layer self.GRU_Sigma. Here is the relevant code snippet:
out_Sigma, self.h_Sigma = self.GRU_Sigma(in_Sigma, self.h_Sigma)
This line correctly updates self.h_Sigma through the GRU layer. However, later in the code, self.h_Sigma is updated again with the output from a fully connected (FC) layer:
# Updating hidden state of the Sigma-GRU self.h_Sigma = out_FC4
My understanding is that the hidden state should only be updated by the GRU layer to maintain the integrity of the sequence information. Updating it again using the output from the FC layer could potentially lead to inconsistencies or unintended behavior.

I would like to understand if there is a specific reason or purpose behind this additional update of self.h_Sigma with out_FC4. Is there a particular design consideration or benefit that this implementation aims to achieve?

Understanding the rationale behind this design choice would be highly beneficial for me. I appreciate your guidance on this matter and look forward to your insights.

Best regards.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions