Open seamie6 opened 3 weeks ago
Yes, stages 1 and 2 are separate. For now, we have released the 6d pose network (trained from stage 1) for stage 2.
Could you clarify why we have this function inside runner.py
predict_poses(self, inputs, features)
which seems to be trained alongside Stage 2? I thought this was part of Stage 1 no?
The models self.models["pose_encoder"]
and self.models["pose"]
inside of it seem to have trainable params so this is not just evaluation.
An additional question I have is in occupancy_decoder.py
, in the get_voxel(self, features, inputs)
function, which coordinate frame is Voxel_feat
stored in reference to?
Thanks
Could you clarify why we have this function inside
runner.py
predict_poses(self, inputs, features)
which seems to be trained alongside Stage 2? I thought this was part of Stage 1 no? The models
self.models["pose_encoder"]
andself.models["pose"]
inside of it seem to have trainable params so this is not just evaluation.
It is not trainable and only for providing the 6d pose from stage 1.
An additional question I have is in
occupancy_decoder.py
, in theget_voxel(self, features, inputs)
function, which coordinate frame isVoxel_feat
stored in reference to? Thanks
it was referred to as the ego center.
In predict_poses()
printing out:
self.models["pose_encoder"].training
return True. Should it not be False if we do not want to train it?
You have broken down training into 2 steps: Stage 1, and Stage 2 In some responses you say Stage 1 code has not been released yet. But if this is the case then how is it possible to train the model. Is it that a checkpoint for Stage 1 is embedded in the code? If it is now included, where exactly is Stage 1 training taking place, and then Stage 2 also? As to my knowledge they are done separately. Thank you.