我们非常高兴发布了PaddlePaddle V0.10.0版,并开放了新的Python API。
之前在v0.9.0版,完成一个训练或预测任务至少需要两份python文件,分别是定义数据生成器和定义网络拓扑结构的文件。用户通过运行paddle_trainer的C++程序来启动PaddlePaddle任务,该程序调用Python解释器来运行定义网络拓扑结构的文件,然后通过迭代加载数据生成器提供的小批量数据启动训练循环。这与Python的现代编辑方式不符,比如Jupyter Notebook。
新版的API被称为V2 API,允许我们在单个.py文件中,通过编辑更短的Python程序来定义网络结构和数据。此外,该Python程序也可以在Jupyter Notebook中运行,因为PaddlePaddle可以作为共享库来被Python程序加载和使用。下图对比展示了一个卷积神经网络在旧API(图左半边)和新API(图右半边)的效果。
基于新的API,我们提供了一个在线的学习文档 Deep Learning 101 及其中文版本,可访问book.paddlepaddle.org来学习。下图是目前课程的八章内容。
我们还致力于迭代更新新版API的在线文档,并将新版API引入分布式集群(包括MPI和Kubernetes)训练中。我们将在下一个版本中发布更多的内容。
新特点
改进
错误修复