|
paths: |
|
data_root: /media/chiguera/GUM/ |
|
encoder_checkpoint_root: /media/chiguera/2TB/sparsh/encoders_460k/ |
|
log_dir: /media/chiguera/GUM/tactile_ssl/outputs_sparsh/${experiment_name}/logs/ |
|
output_dir: /media/chiguera/GUM/tactile_ssl/outputs_sparsh/${experiment_name}/ |
|
work_dir: ${hydra:runtime.cwd} |
|
wandb: |
|
project: ${task_name}_${sensor} |
|
entity: chiguera |
|
save_dir: ${paths.output_dir} |
|
id: ${hydra:job.id}_${experiment_name} |
|
tags: |
|
- ${ssl_name} |
|
group: null |
|
notes: null |
|
data: |
|
train_val_split: null |
|
train_data_budget: ${train_data_budget} |
|
val_data_budget: ${val_data_budget} |
|
max_train_data: null |
|
sensor: digit |
|
dataset: |
|
_target_: tactile_ssl.data.vision_tactile_forcefield.VisionTactileBackboneDataset |
|
config: |
|
sensor: ${data.sensor} |
|
remove_bg: true |
|
out_format: concat_ch_img |
|
num_frames: 2 |
|
frame_stride: 5 |
|
path_dataset: ${paths.data_root}/datasets/digitv1/Object-Slide/ |
|
path_bgs: ${paths.data_root}/datasets/digitv1/Object-Slide/bgs/ |
|
list_datasets: |
|
- 004_sugar_box/dataset_0 |
|
- 025_mug/dataset_0 |
|
- 048_hammer/dataset_0 |
|
- 005_tomato_soup_can/dataset_0 |
|
- 035_power_drill/dataset_0 |
|
- 055_baseball/dataset_0 |
|
- 006_mustard_bottle/dataset_0 |
|
- 037_scissors/dataset_0 |
|
- 021_bleach_cleanser/dataset_0 |
|
- 042_adjustable_wrench/dataset_0 |
|
- 004_sugar_box/dataset_1 |
|
- 025_mug/dataset_1 |
|
- 048_hammer/dataset_1 |
|
- 005_tomato_soup_can/dataset_1 |
|
- 035_power_drill/dataset_1 |
|
- 055_baseball/dataset_1 |
|
- 006_mustard_bottle/dataset_1 |
|
- 037_scissors/dataset_1 |
|
- 021_bleach_cleanser/dataset_1 |
|
- 042_adjustable_wrench/dataset_1 |
|
- 004_sugar_box/dataset_2 |
|
- 025_mug/dataset_2 |
|
- 048_hammer/dataset_2 |
|
- 005_tomato_soup_can/dataset_2 |
|
- 035_power_drill/dataset_2 |
|
- 055_baseball/dataset_2 |
|
- 006_mustard_bottle/dataset_2 |
|
- 037_scissors/dataset_2 |
|
- 021_bleach_cleanser/dataset_2 |
|
- 042_adjustable_wrench/dataset_2 |
|
- 004_sugar_box/dataset_3 |
|
- 025_mug/dataset_3 |
|
- 048_hammer/dataset_3 |
|
- 005_tomato_soup_can/dataset_3 |
|
- 035_power_drill/dataset_3 |
|
- 055_baseball/dataset_3 |
|
- 006_mustard_bottle/dataset_3 |
|
- 037_scissors/dataset_3 |
|
- 021_bleach_cleanser/dataset_3 |
|
- 042_adjustable_wrench/dataset_3 |
|
- banana/dataset_0 |
|
- banana/dataset_1 |
|
- banana/dataset_2 |
|
- banana/dataset_3 |
|
- bread/dataset_0 |
|
- bread/dataset_1 |
|
- bread/dataset_2 |
|
- bread/dataset_3 |
|
- cheese/dataset_0 |
|
- cheese/dataset_1 |
|
- cheese/dataset_2 |
|
- cheese/dataset_3 |
|
- cookie/dataset_0 |
|
- cookie/dataset_1 |
|
- cookie/dataset_2 |
|
- cookie/dataset_3 |
|
- corn/dataset_0 |
|
- corn/dataset_1 |
|
- corn/dataset_2 |
|
- corn/dataset_3 |
|
- lettuce/dataset_0 |
|
- lettuce/dataset_1 |
|
- lettuce/dataset_2 |
|
- lettuce/dataset_3 |
|
- plum/dataset_0 |
|
- plum/dataset_1 |
|
- plum/dataset_2 |
|
- plum/dataset_3 |
|
- strawberry/dataset_0 |
|
- strawberry/dataset_1 |
|
- strawberry/dataset_2 |
|
- strawberry/dataset_3 |
|
- tomato/dataset_0 |
|
- tomato/dataset_1 |
|
- tomato/dataset_2 |
|
- tomato/dataset_3 |
|
- sphere/dataset_0 |
|
- sphere/dataset_1 |
|
- sphere/dataset_2 |
|
list_datasets_test: |
|
- 004_sugar_box/dataset_4 |
|
- 025_mug/dataset_4 |
|
- 048_hammer/dataset_4 |
|
- 005_tomato_soup_can/dataset_4 |
|
- 035_power_drill/dataset_4 |
|
- 055_baseball/dataset_4 |
|
- 006_mustard_bottle/dataset_4 |
|
- 037_scissors/dataset_4 |
|
- 021_bleach_cleanser/dataset_4 |
|
- 042_adjustable_wrench/dataset_4 |
|
- sphere/dataset_1 |
|
- sphere/dataset_2 |
|
look_in_folder: false |
|
transforms: |
|
with_augmentation: false |
|
resize: |
|
- 224 |
|
- 224 |
|
p_flip: 0.0 |
|
p_crop: 0.0 |
|
p_rot: 0.0 |
|
train_dataloader: |
|
batch_size: 20 |
|
num_workers: 2 |
|
drop_last: true |
|
pin_memory: true |
|
persistent_workers: true |
|
shuffle: true |
|
val_dataloader: |
|
batch_size: 20 |
|
num_workers: 2 |
|
drop_last: true |
|
pin_memory: true |
|
persistent_workers: true |
|
task: |
|
_target_: tactile_ssl.downstream_task.ForceFieldModuleSL |
|
model_encoder: |
|
_target_: tactile_ssl.model.vit_${ssl_model_size} |
|
img_size: |
|
- 224 |
|
- 224 |
|
in_chans: 6 |
|
pos_embed_fn: sinusoidal |
|
num_register_tokens: 1 |
|
model_task: |
|
_target_: tactile_ssl.downstream_task.ForceFieldDecoderSL |
|
embed_dim: ${ssl_model_size} |
|
checkpoint_encoder: ${paths.encoder_checkpoint_root}/${ssl_name}_vit${ssl_model_size}.ckpt |
|
checkpoint_task: null |
|
train_encoder: false |
|
optim_cfg: |
|
_partial_: true |
|
_target_: torch.optim.Adam |
|
lr: 0.0001 |
|
scheduler_cfg: null |
|
ssl_config: |
|
img_sz: |
|
- 224 |
|
- 224 |
|
pose_estimator: |
|
num_encoder_layers: 18 |
|
loss: |
|
with_mask_supervision: false |
|
with_sl_supervision: false |
|
with_ssim: true |
|
disparity_smoothness: 0.001 |
|
min_depth: 0.1 |
|
max_depth: 100.0 |
|
encoder_type: ${ssl_name} |
|
ssl_name: dino |
|
sensor: digit |
|
ckpt_path: null |
|
task_name: t1_forcefield |
|
ssl_model_size: base |
|
train_data_budget: 1.0 |
|
val_data_budget: 1.0 |
|
experiment_name: ${sensor}_${task_name}_${ssl_name}_vit${ssl_model_size}_t0 |
|
seed: 42 |
|
data_out_format: concat_ch_img |
|
num_frames: 2 |
|
frame_stride: 5 |
|
trainer: |
|
max_epochs: 31 |
|
validation_frequency: 2 |
|
sanity_validate: false |
|
save_checkpoint_dir: ${paths.output_dir}/checkpoints |
|
checkpoint_interval_type: log |
|
max_task_checkpoints: 10 |
|
save_probe_weights_only: true |
|
limit_train_batches: 500 |
|
limit_val_batches: 150 |
|
use_distributed_sampler: false |
|
devices: |
|
- 0 |
|
test: |
|
data: |
|
dataset_name: |
|
- 005_tomato_soup_can/dataset_0 |
|
batch_size: 1 |
|
tester: |
|
_partial_: true |
|
_target_: tactile_ssl.test.TestForceField |
|
demo: |
|
_partial_: true |
|
_target_: tactile_ssl.test.DemoForceField |
|
path_outputs: null |
|
|