|
|
import os |
|
|
import torch |
|
|
from .dataset import BaseDataset, ConditionalDataset |
|
|
import json |
|
|
config_file = os.path.join(os.path.dirname(os.path.dirname(__file__)), "workspace/config.json") |
|
|
with open(config_file, "r") as f: |
|
|
running_config = json.load(f) |
|
|
test_gpu_ids = running_config["test_gpu_ids"] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class ImageNet_ResNet18(BaseDataset): |
|
|
data_path = "./dataset/imagenet_resnet18/checkpoint" |
|
|
generated_path = "./dataset/imagenet_resnet18/generated/generated_model.pth" |
|
|
test_command = f"CUDA_VISIBLE_DEVICES={test_gpu_ids} python ./dataset/imagenet_resnet18/test.py " + \ |
|
|
"./dataset/imagenet_resnet18/generated/generated_model.pth" |
|
|
|
|
|
class ImageNet_ResNet50(BaseDataset): |
|
|
data_path = "./dataset/imagenet_resnet50/checkpoint" |
|
|
generated_path = "./dataset/imagenet_resnet50/generated/generated_model.pth" |
|
|
test_command = f"CUDA_VISIBLE_DEVICES={test_gpu_ids} python ./dataset/imagenet_resnet50/test.py " + \ |
|
|
"./dataset/imagenet_resnet50/generated/generated_model.pth" |
|
|
|
|
|
class ImageNet_ViTTiny(BaseDataset): |
|
|
data_path = "./dataset/imagenet_vittiny/checkpoint" |
|
|
generated_path = "./dataset/imagenet_vittiny/generated/generated_model.pth" |
|
|
test_command = f"CUDA_VISIBLE_DEVICES={test_gpu_ids} python ./dataset/imagenet_vittiny/test.py " + \ |
|
|
"./dataset/imagenet_vittiny/generated/generated_model.pth" |
|
|
|
|
|
class ImageNet_ViTSmall(BaseDataset): |
|
|
data_path = "./dataset/imagenet_vitsmall/checkpoint" |
|
|
generated_path = "./dataset/imagenet_vitsmall/generated/generated_model.pth" |
|
|
test_command = f"CUDA_VISIBLE_DEVICES={test_gpu_ids} python ./dataset/imagenet_vitsmall/test.py " + \ |
|
|
"./dataset/imagenet_vitsmall/generated/generated_model.pth" |
|
|
|
|
|
class ImageNet_ViTBase(BaseDataset): |
|
|
data_path = "./dataset/imagenet_vitbase/checkpoint" |
|
|
generated_path = "./dataset/imagenet_vitbase/generated/generated_model.pth" |
|
|
test_command = f"CUDA_VISIBLE_DEVICES={test_gpu_ids} python ./dataset/imagenet_vitbase/test.py " + \ |
|
|
"./dataset/imagenet_vitbase/generated/generated_model.pth" |
|
|
|
|
|
class ImageNet_ConvNextAtto(BaseDataset): |
|
|
data_path = "./dataset/imagenet_convnextatto/checkpoint" |
|
|
generated_path = "./dataset/imagenet_convnextatto/generated/generated_model.pth" |
|
|
test_command = f"CUDA_VISIBLE_DEVICES={test_gpu_ids} python ./dataset/imagenet_convnextatto/test.py " + \ |
|
|
"./dataset/imagenet_convnextatto/generated/generated_model.pth" |
|
|
|
|
|
class ImageNet_ConvNextLarge(BaseDataset): |
|
|
data_path = "./dataset/imagenet_convnextlarge/checkpoint" |
|
|
generated_path = "./dataset/imagenet_convnextlarge/generated/generated_model.pth" |
|
|
test_command = f"CUDA_VISIBLE_DEVICES={test_gpu_ids} python ./dataset/imagenet_convnextlarge/test.py " + \ |
|
|
"./dataset/imagenet_convnextlarge/generated/generated_model.pth" |
|
|
|
|
|
class CocoDetection(BaseDataset): |
|
|
data_path = "./dataset/downtask_detection/checkpoint" |
|
|
generated_path = "./dataset/downtask_detection/generated/generated_model.pth" |
|
|
test_command = "echo \"Code for testing is coming soon!\n\"" |
|
|
|
|
|
|
|
|
|
|
|
class ADE20KSegmentation(BaseDataset): |
|
|
data_path = "./dataset/downtask_segmentation/checkpoint" |
|
|
generated_path = "./dataset/downtask_segmentation/generated/generated_model.pth" |
|
|
test_command = "echo \"Code for testing is coming soon!\n\"" |
|
|
|
|
|
|
|
|
|
|
|
class DoRACommonSenseReasoningR4(BaseDataset): |
|
|
data_path = "./dataset/downtask_dora_r4/checkpoint" |
|
|
generated_path = "./dataset/downtask_dora_r4/generated/generated_model.pth" |
|
|
test_command = f"CUDA_VISIBLE_DEVICES={test_gpu_ids} python ./dataset/downtask_dora_r4/test.py " + \ |
|
|
"./dataset/downtask_dora_r4/generated/generated_model.pth" |
|
|
|
|
|
class DoRACommonSenseReasoningR16(BaseDataset): |
|
|
data_path = "./dataset/downtask_dora_r16/checkpoint" |
|
|
generated_path = "./dataset/downtask_dora_r16/generated/generated_model.pth" |
|
|
test_command = f"CUDA_VISIBLE_DEVICES={test_gpu_ids} python ./dataset/downtask_dora_r16/test.py " + \ |
|
|
"./dataset/downtask_dora_r16/generated/generated_model.pth" |
|
|
|
|
|
class DoRACommonSenseReasoningR64(BaseDataset): |
|
|
data_path = "./dataset/downtask_dora_r64/checkpoint" |
|
|
generated_path = "./dataset/downtask_dora_r64/generated/generated_model.pth" |
|
|
test_command = f"CUDA_VISIBLE_DEVICES={test_gpu_ids} python ./dataset/downtask_dora_r64/test.py " + \ |
|
|
"./dataset/downtask_dora_r64/generated/generated_model.pth" |
|
|
|
|
|
class Cifar10_ResNet18(BaseDataset): |
|
|
data_path = "./dataset/cifar10_resnet18/checkpoint" |
|
|
generated_path = "./dataset/cifar10_resnet18/generated/generated_model.pth" |
|
|
test_command = f"CUDA_VISIBLE_DEVICES={test_gpu_ids} python ./dataset/cifar10_resnet18/test.py " + \ |
|
|
"./dataset/cifar10_resnet18/generated/generated_model.pth" |
|
|
|
|
|
class Cifar10_MobileNetv3(BaseDataset): |
|
|
data_path = "./dataset/cifar10_mobilenetv3/checkpoint" |
|
|
generated_path = "./dataset/cifar10_mobilenetv3/generated/generated_model.pth" |
|
|
test_command = f"CUDA_VISIBLE_DEVICES={test_gpu_ids} python ./dataset/cifar10_mobilenetv3/test.py " + \ |
|
|
"./dataset/cifar10_mobilenetv3/generated/generated_model.pth" |
|
|
|
|
|
class Cifar10_ViTBase(BaseDataset): |
|
|
data_path = "./dataset/cifar10_vitbase/checkpoint" |
|
|
generated_path = "./dataset/cifar10_vitbase/generated/generated_model.pth" |
|
|
test_command = f"CUDA_VISIBLE_DEVICES={test_gpu_ids} python ./dataset/cifar10_vitbase/test.py " + \ |
|
|
"./dataset/cifar10_vitbase/generated/generated_model.pth" |
|
|
|
|
|
class Cifar10_CNNSmall(BaseDataset): |
|
|
data_path = "./dataset/cifar10_cnnsmall/checkpoint" |
|
|
generated_path = "./dataset/cifar10_cnnsmall/generated/generated_model.pth" |
|
|
test_command = f"CUDA_VISIBLE_DEVICES={test_gpu_ids} python ./dataset/cifar10_cnnsmall/test.py " + \ |
|
|
"./dataset/cifar10_cnnsmall/generated/generated_model.pth" |
|
|
|
|
|
class Cifar10_CNNMedium(BaseDataset): |
|
|
data_path = "./dataset/cifar10_cnnmedium/checkpoint" |
|
|
generated_path = "./dataset/cifar10_cnnmedium/generated/generated_model.pth" |
|
|
test_command = f"CUDA_VISIBLE_DEVICES={test_gpu_ids} python ./dataset/cifar10_cnnmedium/test.py " + \ |
|
|
"./dataset/cifar10_cnnmedium/generated/generated_model.pth" |
|
|
|
|
|
class Cifar100_ResNet18BN(BaseDataset): |
|
|
data_path = "./dataset/cifar100_resnet18bn/checkpoint" |
|
|
generated_path = "./dataset/cifar100_resnet18bn/generated/generated_model.pth" |
|
|
test_command = f"CUDA_VISIBLE_DEVICES={test_gpu_ids} python ./dataset/cifar100_resnet18bn/test.py " + \ |
|
|
"./dataset/cifar100_resnet18bn/generated/generated_model.pth" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class Permutation_ViTTiny(ConditionalDataset): |
|
|
data_path = "./dataset/condition_permutation_vittiny/checkpoint" |
|
|
generated_path = "./dataset/condition_permutation_vittiny/generated/generated_model.pth" |
|
|
test_command = f"CUDA_VISIBLE_DEVICES={test_gpu_ids} python ./dataset/condition_permutation_vittiny/test.py " + \ |
|
|
"./dataset/condition_permutation_vittiny/generated/generated_model.pth" |
|
|
|
|
|
def _extract_condition(self, index: int): |
|
|
condition = super()._extract_condition(index)[2][5:] |
|
|
return int(condition) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class ClassInput_ViTTiny(ConditionalDataset): |
|
|
def _extract_condition(self, index: int): |
|
|
condition = super()._extract_condition(index)[2][5:] |
|
|
one_hot_string = bin(int(condition))[2:].zfill(10) |
|
|
optimize_class = [index for index, i in enumerate(one_hot_string) if i == "1"] |
|
|
indicator_tensor = torch.zeros(size=(10,)) |
|
|
for i in optimize_class: |
|
|
indicator_tensor[i] = 1.0 |
|
|
return indicator_tensor |
|
|
|
|
|
class ClassInput_ViTTiny_Train(ClassInput_ViTTiny): |
|
|
data_path = "./dataset/condition_classinput_vittiny/checkpoint_train" |
|
|
generated_path = None |
|
|
test_command = None |
|
|
|
|
|
class ClassInput_ViTTiny_Test(ClassInput_ViTTiny): |
|
|
data_path = "./dataset/condition_classinput_vittiny/checkpoint_test" |
|
|
generated_path = "./dataset/condition_classinput_vittiny/generated/generated_model_class{}.pth" |
|
|
test_command = f"CUDA_VISIBLE_DEVICES={test_gpu_ids} python ./dataset/condition_classinput_vittiny/test.py " + \ |
|
|
"./dataset/condition_classinput_vittiny/generated/generated_model_class{}.pth" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|