python
1import torch 2class MyDataset(torch.utils.data.Dataset): 3 4 def __init__(self, data_num, transform=None): 5 self.transform = transform 6 self.data_num = data_num 7 self.data = [] 8 self.label = [] 9 for x in range(self.data_num): 10 self.data.append(x) # 0 から (data_num-1) までのリスト 11 self.label.append(x%2 == 0) # 偶数ならTrue 奇数ならFalse 12 13 def __len__(self): 14 return self.data_num 15 16 def __getitem__(self, idx): 17 out_data = self.data[idx] 18 out_label = self.label[idx] 19 20 if self.transform: 21 out_data = self.transform(out_data) 22 23 return out_data, out_label 24
のようなクラスにおいて、コンスタクタlenではdata_numを返していますが、この値は、どこにいくのですか?initのあとに定義されているのにinitが受け取っているのですか?getitemを含めて、どういう流れで処理されているのか教えていただけませんか?

回答1件
あなたの回答
tips
プレビュー