feat(models): multi-task prediction heads for constraint analysis #21
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Implement
solver/models/heads.pywith standalone prediction head modules.Depends on #18, #19, #20.
Heads
1. EdgeClassificationHead
[E, 2*hidden_dim][E, 1]hidden_dim2. GraphClassificationHead
[hidden_dim]num_classeslogits[4](rigid / underconstrained / overconstrained / mixed)3. JointTypeHead
[E, hidden_dim](from edge MLP on source+target)num_classeslogits[E, 12]4. DofRegressionHead
[hidden_dim][1]5. DofTrackingHead (GAT only)
[n, hidden_dim][n, 2](translational, rotational)Each head is enabled/disabled via
HeadConfig.enabled. Disabled heads returnNone.Files
solver/models/heads.pytests/models/test_heads.pyAcceptance criteria
None