[](https://www.fast.ai/posts/2025-02-20-fasttransform.html#cb16-1)class StrCategorize(Transform): [](https://www.fast.ai/posts/2025-02-20-fasttransform.html#cb16-2) def __init__(self, vocab): [](https://www.fast.ai/posts/2025-02-20-fasttransform.html#cb16-3) self.vocab = vocab [](https://www.fast.ai/posts/2025-02-20-fasttransform.html#cb16-4) self.s2i = {s:i for i,s in enumerate(vocab)} [](https://www.fast.ai/posts/2025-02-20-fasttransform.html#cb16-5) self.i2s = {i:s for i,s in enumerate(vocab)} [](https://www.fast.ai/posts/2025-02-20-fasttransform.html#cb16-6) def encodes(self, s:str): return self.s2i[s] [](https://www.fast.ai/posts/2025-02-20-fasttransform.html#cb16-7) def decodes(self, i:int): return self.i2s[i] [](https://www.fast.ai/posts/2025-02-20-fasttransform.html#cb16-8) [](https://www.fast.ai/posts/2025-02-20-fasttransform.html#cb16-9)transforms_ft = Pipeline([ [](https://www.fast.ai/posts/2025-02-20-fasttransform.html#cb16-10) load_img_and_label, [](https://www.fast.ai/posts/2025-02-20-fasttransform.html#cb16-11) Resize(256,method="squish"), [](https://www.fast.ai/posts/2025-02-20-fasttransform.html#cb16-12) Resize(224,method="crop"), [](https://www.fast.ai/posts/2025-02-20-fasttransform.html#cb16-13) ToTensor(), [](https://www.fast.ai/posts/2025-02-20-fasttransform.html#cb16-14) IntToFloatTensor(), [](https://www.fast.ai/posts/2025-02-20-fasttransform.html#cb16-15) Normalize.from_stats(*imagenet_stats, cuda=False), [](https://www.fast.ai/posts/2025-02-20-fasttransform.html#cb16-16) StrCategorize(vocab=['husky','wolf']), # <-- Transform is just for the target label [](https://www.fast.ai/posts/2025-02-20-fasttransform.html#cb16-17)]) [](https://www.fast.ai/posts/2025-02-20-fasttransform.html#cb16-18) [](https://www.fast.ai/posts/2025-02-20-fasttransform.html#cb16-19)out = transforms_ft(fpath) [](https://www.fast.ai/posts/2025-02-20-fasttransform.html#cb16-20)print((out[0][0,:2,:2,:2], out[1]))