I don’t think this behavior is specific to
transforms.ToTensor(), but it seems that each valid object would return
True in this condition:
if nn.Linear(1, 1): print('True') if logging.Logger(name='test'): print('True')
Oh. Thank you so much.
Can I know why?
I think it’s used to check, if an object is initialized, e.g. if it’s optional such as a transformation.
You would often see Python code as:
def __init__(self, transform=None): # initialize transform as None self.transform = transform def __getitem__(self, x): if self.transform: x = self.transform(x)
and could use it with any other Python object as well.
Thank you so much @ptrblck.