首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何准备我自己的数据集并使用pytorch或tensorflow传输它?

如何准备我自己的数据集并使用pytorch或tensorflow传输它?
EN

Stack Overflow用户
提问于 2019-01-09 22:18:05
回答 1查看 147关注 0票数 1

实际上,我尝试做的是,我有大约80张照片的小数据,然后我想要正确地准备它,所以我不确定我的伙伴的步骤是正确的还是错误的。

代码语言:javascript
运行
复制
class MyCustomDataset(Dataset):
     def __init__(self,path,transform=None):
        self.transformations = transforms.Compose([transforms.Normalize((.5, .5, .5), (.5, .5, .5)), 
                                transforms.ToTensor()])
        self.name=os.listdir(path)
        self.count=np.size(self.name)
        self.transform = transform
        self.to_tensor = transforms.ToTensor()
        #transforms.CenterCrop(100),
     def __getitem__(self, index):

         label=self.name[index]


         im3 = Image.open(path2 + '//' + label)

         imge=self.to_tensor(im3)
         if self.transform is not None:
             imge = self.transform(imge)
         return (imge, label)

     def __len__(self):
         return self.count   # of how many data(images?) you have

if __name__ == '__main__':
    # Call the dataset

path=path2
custom_dataset = MyCustomDataset(path)#.(Dataset).__init__(path)
data_loader = torch.utils.data.DataLoader(custom_dataset, batch_size=100, shuffle=True)
num_batches = len(data_loader)
EN

回答 1

Stack Overflow用户

发布于 2019-01-09 22:38:59

在您的实现中有两个transforms.ToTensor()。你只需要一个。请注意,一些转换操作在PIL.Image对象上,而另一些转换操作在张量上。参见torchvision.transforms which is which。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54112169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档