import torch
import numpy as np
[docs]class ToTensor(object):
"""
Creates tensor from array.
"""
def __call__(self, sample):
for key in sample.keys():
if key != 'file_name':
# transpose channels
sample[key] = torch.from_numpy(
np.transpose(sample[key], (2, 0, 1)).astype(np.float32))
return sample
[docs]class Normalize(object):
"""
Normalizes an array.
"""
def __call__(self, sample):
for key in sample.keys():
if key != 'file_name':
sample[key] = (
sample[key] - np.min(sample[key])) / (
np.max(sample[key]) - np.min(sample[key]))
return sample