Pytorch研究者元学习框架

learn2learn的Python项目详细描述



learn2learn是一个用于元学习实现的pytorch库。 它是在first PyTorch Hackathon时期发展起来的。编辑:L2L很幸运赢得了Hackathon!

Notelearn2learn正在积极开发中,许多东西正在崩溃

安装

pip install learn2learn

API演示

importlearn2learnasl2lmnist=torchvision.datasets.MNIST(root="/tmp/mnist",train=True)task_generator=l2l.data.TaskGenerator(mnist,ways=3)model=Net()maml=l2l.MAML(model,lr=1e-3,first_order=False)opt=optim.Adam(maml.parameters(),lr=4e-3)foriterationinrange(num_iterations):learner=maml.new()# Creates a clone of modeltask=task_generator.sample(shots=1)# Fast adaptforstepinrange(adaptation_steps):error=compute_loss(task)learner.adapt(error)# Compute validation lossvalid_task=task_generator.sample(shots=1,classes_to_sample=task.sampled_classes)valid_error=compute_loss(valid_task)# Take the meta-learning stepopt.zero_grad()valid_error.backward()opt.step()

变更日志

以下更改日志主要用于hackathon期间。

2019年8月12日

  • 基本实现了maml,fomaml,meta-sgd。
  • 分类任务的任务生成器代码。
  • RL的环境。
  • MAML-A2C和MAML-PPO的小规模示例

致谢

  1. rl环境复制自:https://github.com/tristandeleu/pytorch-maml-rl

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

推荐PyPI第三方库


热门话题
打印val在Java中可以用作变量吗?   java如何以矩阵格式存储2D数组(带逗号)   java获取空的响应正文,带有Inversion2>无法填充数据   java Jackson UnrecognizedPropertyException存在时引发   java为什么我可以在非公共类中拥有公共成员?   如何在Java中从外部库导入包?   java如何从不推荐使用的日期类型替换getDate()?   java如何将数据集转换为JavaPairDD?   如何在JavaSpring中创建3d数组   合法线程操作的java定义   如何从java文本文件中读取输入   从StringArray java中的标记/单词构建句子   将UDP从Java发送到Python不起作用   java显示组织。日食xsd。XSDSchema内容