Pytorch中元学习的数据加载器

torchmeta的Python项目详细描述


托奇梅塔

PyTorch中为少数镜头学习和元学习提供的扩展和数据加载程序的集合。这个包包含流行的元学习基准,完全兼容^{}和pytorch的^{}

示例

下面这个最小的示例演示如何使用torchmeta为5-shot 5-way omniglot数据集创建数据加载器。数据加载器加载一批随机生成的任务。有关更多示例,请检查examples文件夹。

fromtorchmeta.datasetsimportOmniglotfromtorchmeta.transformsimportCategorical,ClassSplitterfromtorchvision.transformsimportResize,ToTensor,Composefromtorchmeta.utils.dataimportBatchMetaDataLoaderdataset=Omniglot('data',num_classes_per_task=5,transform=Compose([Resize(28),ToTensor()]),target_transform=Categorical(num_classes=5),meta_train=True,download=True)dataset=ClassSplitter(dataset,num_train_per_class=5,num_test_per_class=15)dataloader=BatchMetaDataLoader(dataset,batch_size=16,num_workers=4)forbatchindataloader:train_inputs,train_targets=batch['train']print('Train inputs shape: {0}'.format(train_inputs.shape))print('Train targets shape: {0}'.format(train_targets.shape))# Train inputs shape: torch.Size([16, 25, 1, 28, 28])# Train targets shape: torch.Size([16, 25])test_inputs,test_targets=batch['test']print('Test inputs shape: {0}'.format(test_inputs.shape))print('Test targets shape: {0}'.format(test_targets.shape))# Test inputs shape: torch.Size([16, 75, 1, 28, 28])# Test targets shape: torch.Size([16, 75])

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java通过两个整数数组对正整数和负整数进行排序   java无参数和默认构造函数混淆   java加载文件MD5的最快方法是什么?   java如何在变量声明中使用带“e”的float   java将项目导入到STS iMac   java在使用图像时旋转图像   java Break语句不起作用   java提供了错误类型Spring的id   java如何为多个变量设置相同的函数属性?   JavaMaven:如何添加编译阶段后生成的资源   java HashMap已损坏/性能问题   java Hibernate SQL中间表b/w父表和子表(不同类型)   java PDFbox找不到字体:/Helv   Java:向自实现的双链接列表添加排序函数   为使用Java BouncyCastle生成的X509Certificate提供密钥使用的安全性   java Hibernate在读写方面的性能   C#相当于Java的DataOutputStream?