|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
full_imagenet_templates = [ |
|
|
"a bad photo of a {}.", |
|
|
"a photo of many {}.", |
|
|
"a sculpture of a {}.", |
|
|
"a photo of the hard to see {}.", |
|
|
"a low resolution photo of the {}.", |
|
|
"a rendering of a {}.", |
|
|
"graffiti of a {}.", |
|
|
"a bad photo of the {}.", |
|
|
"a cropped photo of the {}.", |
|
|
"a tattoo of a {}.", |
|
|
"the embroidered {}.", |
|
|
"a photo of a hard to see {}.", |
|
|
"a bright photo of a {}.", |
|
|
"a photo of a clean {}.", |
|
|
"a photo of a dirty {}.", |
|
|
"a dark photo of the {}.", |
|
|
"a drawing of a {}.", |
|
|
"a photo of my {}.", |
|
|
"the plastic {}.", |
|
|
"a photo of the cool {}.", |
|
|
"a close-up photo of a {}.", |
|
|
"a black and white photo of the {}.", |
|
|
"a painting of the {}.", |
|
|
"a painting of a {}.", |
|
|
"a pixelated photo of the {}.", |
|
|
"a sculpture of the {}.", |
|
|
"a bright photo of the {}.", |
|
|
"a cropped photo of a {}.", |
|
|
"a plastic {}.", |
|
|
"a photo of the dirty {}.", |
|
|
"a jpeg corrupted photo of a {}.", |
|
|
"a blurry photo of the {}.", |
|
|
"a photo of the {}.", |
|
|
"a good photo of the {}.", |
|
|
"a rendering of the {}.", |
|
|
"a {} in a video game.", |
|
|
"a photo of one {}.", |
|
|
"a doodle of a {}.", |
|
|
"a close-up photo of the {}.", |
|
|
"a photo of a {}.", |
|
|
"the origami {}.", |
|
|
"the {} in a video game.", |
|
|
"a sketch of a {}.", |
|
|
"a doodle of the {}.", |
|
|
"a origami {}.", |
|
|
"a low resolution photo of a {}.", |
|
|
"the toy {}.", |
|
|
"a rendition of the {}.", |
|
|
"a photo of the clean {}.", |
|
|
"a photo of a large {}.", |
|
|
"a rendition of a {}.", |
|
|
"a photo of a nice {}.", |
|
|
"a photo of a weird {}.", |
|
|
"a blurry photo of a {}.", |
|
|
"a cartoon {}.", |
|
|
"art of a {}.", |
|
|
"a sketch of the {}.", |
|
|
"a embroidered {}.", |
|
|
"a pixelated photo of a {}.", |
|
|
"itap of the {}.", |
|
|
"a jpeg corrupted photo of the {}.", |
|
|
"a good photo of a {}.", |
|
|
"a plushie {}.", |
|
|
"a photo of the nice {}.", |
|
|
"a photo of the small {}.", |
|
|
"a photo of the weird {}.", |
|
|
"the cartoon {}.", |
|
|
"art of the {}.", |
|
|
"a drawing of the {}.", |
|
|
"a photo of the large {}.", |
|
|
"a black and white photo of a {}.", |
|
|
"the plushie {}.", |
|
|
"a dark photo of a {}.", |
|
|
"itap of a {}.", |
|
|
"graffiti of the {}.", |
|
|
"a toy {}.", |
|
|
"itap of my {}.", |
|
|
"a photo of a cool {}.", |
|
|
"a photo of a small {}.", |
|
|
"a tattoo of the {}.", |
|
|
] |
|
|
|
|
|
maskclip_templates = [ |
|
|
"there is a {} in the scene.", |
|
|
"there is the {} in the scene.", |
|
|
"this is a {} in the scene.", |
|
|
"this is the {} in the scene.", |
|
|
"this is one {} in the scene.", |
|
|
] |
|
|
|
|
|
sub_imagenet_template = [ |
|
|
"itap of a {}.", |
|
|
"a bad photo of a {}.", |
|
|
"a origami {}.", |
|
|
"a photo of the large {}.", |
|
|
"a {} in a video game.", |
|
|
"art of the {}.", |
|
|
"a photo of the small {}.", |
|
|
] |
|
|
|
|
|
simple_imagenet_template = [ |
|
|
"a photo of a {}.", |
|
|
] |
|
|
|
|
|
plural_template = [ |
|
|
"a photo of {}s.", |
|
|
] |
|
|
|
|
|
identity_template = [ |
|
|
"{}", |
|
|
] |
|
|
|
|
|
template_meta = { |
|
|
"full": full_imagenet_templates, |
|
|
"full+maskclip": full_imagenet_templates + maskclip_templates, |
|
|
"subset": sub_imagenet_template, |
|
|
"subset+maskclip": sub_imagenet_template + maskclip_templates, |
|
|
"maskclip": maskclip_templates, |
|
|
"simple": simple_imagenet_template, |
|
|
"plural": plural_template, |
|
|
"identity": identity_template, |
|
|
} |
|
|
|
|
|
|
|
|
def get_template(key): |
|
|
if key in template_meta: |
|
|
return template_meta[key] |
|
|
|
|
|
gdic = globals() |
|
|
if key in gdic: |
|
|
return gdic[key] |
|
|
|
|
|
raise ValueError(key) |
|
|
|
|
|
|
|
|
|
|
|
custom = sub_imagenet_template + [ |
|
|
"a photo of many {}.", |
|
|
"a photo of {}s.", |
|
|
] |
|
|
|