Fix: Align auxiliary output features with input view order #183
+5
−1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.





Summary
This PR fixes a misalignment issue in
aux_output(exported intermediate features) within_get_intermediate_layers_not_chunked.Problem
Currently, when the model selects a dynamic reference view and reorders the input tensor
x(placing the reference view at index 0), the main output is correctly restored to the original input order usingrestore_original_order.However, the auxiliary features (
aux_output) appendxdirectly in its reordered state. This causes a mismatch where the order of features inoutput.auxdoes not correspond to the order of the input images (specifically when exporting features for layers wherei >= alt_start), breaking downstream tasks that rely on index alignment (e.g., visualization, consistency checks).Changes
restore_original_orderis only called when reordering actually occurred (checkingb_idxand thresholds).