6def to_tensor(data):
7 """
8 데이터를 텐서로 변환하는 기능
9 args:
10 data : 다양한 타입의 데이터
11 return: Tensor로 변환된 데이터
12 """
13 if isinstance(data, torch.Tensor):
14 return data
15 elif isinstance(data, np.ndarray):
16 return torch.from_numpy(data)
17 elif isinstance(data, Sequence) and not isinstance(data, str):
18 return torch.tensor(data)
19 elif isinstance(data, int):
20 return torch.LongTensor([data])
21 elif isinstance(data, float):
22 return torch.FloatTensor([data])
23 elif isinstance(data, dict):
24 for key in data.keys():
25 data[key] = to_tensor(data[key])
26 else:
27 raise TypeError(f'to_tensor : type {type(data)} cannot be converted to tensor.')
28