mirror of
https://github.com/huggingface/lerobot.git
synced 2026-07-06 17:41:47 +00:00
do not rename normalization layers
This commit is contained in:
@@ -915,11 +915,15 @@ class PI05OpenPIPolicy(PreTrainedPolicy):
|
||||
fixed_state_dict = model._fix_pytorch_state_dict_keys(original_state_dict, model.config)
|
||||
|
||||
# Then add "model." prefix for all keys that don't already have it
|
||||
# Exclude normalization layers as they are direct attributes of the policy, not part of self.model
|
||||
remapped_state_dict = {}
|
||||
remap_count = 0
|
||||
|
||||
for key, value in fixed_state_dict.items():
|
||||
if not key.startswith("model."):
|
||||
if not key.startswith("model.") and not any(
|
||||
key.startswith(prefix)
|
||||
for prefix in ["normalize_inputs.", "normalize_targets.", "unnormalize_outputs."]
|
||||
):
|
||||
new_key = f"model.{key}"
|
||||
remapped_state_dict[new_key] = value
|
||||
remap_count += 1
|
||||
|
||||
@@ -934,11 +934,15 @@ class PI0OpenPIPolicy(PreTrainedPolicy):
|
||||
fixed_state_dict = model._fix_pytorch_state_dict_keys(original_state_dict, model.config)
|
||||
|
||||
# Then add "model." prefix for all keys that don't already have it
|
||||
# Exclude normalization layers as they are direct attributes of the policy, not part of self.model
|
||||
remapped_state_dict = {}
|
||||
remap_count = 0
|
||||
|
||||
for key, value in fixed_state_dict.items():
|
||||
if not key.startswith("model."):
|
||||
if not key.startswith("model.") and not any(
|
||||
key.startswith(prefix)
|
||||
for prefix in ["normalize_inputs.", "normalize_targets.", "unnormalize_outputs."]
|
||||
):
|
||||
new_key = f"model.{key}"
|
||||
remapped_state_dict[new_key] = value
|
||||
remap_count += 1
|
||||
|
||||
Reference in New Issue
Block a user