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应用程序在测试设备上调试时工作正常,但在发布版apk中没有,它没有获得post。来自firebase的类变量   java Android:从主活动按钮确定在listview中选中哪个复选框   在Spring中添加@OneToOne注释时启动ApplicationContext时发生java错误   用JAVA Android实现矩阵计算的最快方法   SpringJava语义有没有更好的编写方法?   java从hashmap中减去两个值后返回最小差值的键?   Java中的静态初始化顺序:Netty 4.0.7的例外   java如何检查用户输入是否为字符串   循环Java计数单词索引   java如何使用以下代码将视频流传输到Android异步Http服务器?   java如何在jtable的所有行中循环   java如何使用maven将unicode插入mysql   java使用安卓加速远程数据检索   java试图模拟麦克风(javax.sound.sampled)   swing SwingWorker从不归还任何东西?(爪哇)   首次在Android Studio上未加载java LibGDX文件   java如何在多个Mysql服务器上设置限制和偏移?   如何防止从java连接到mongodb时登录控制台?