導(dǎo)語
PaddlePaddle 作為國內(nèi)首個(gè)深度學(xué)習(xí)開源平臺躁绸,在 Fluid v1.0版本提供了穩(wěn)定且向后兼容的 API及英文說明文檔。經(jīng)過不斷的優(yōu)化與迭代,如今已推出了最新的版本Fluid v1.2 (?http://paddlepaddle.org/documentation/docs/zh/1.2/release_note.html?)净刮。1.2版本中除了在基礎(chǔ)框架剥哑、預(yù)測引擎、模型建設(shè)淹父、分布式訓(xùn)練各個(gè)方向完成了多項(xiàng)更新株婴,還增加API中文文檔,使PaddlePaddle API有了完備的中英雙語使用指南暑认。
了解API的用法是學(xué)習(xí)一款深度學(xué)習(xí)框架的關(guān)鍵困介,本篇文章梳理了目前Fluid API的主要類別與使用場景,并提供了如何從官方文檔中挖掘更多學(xué)習(xí)資料的小技巧蘸际,相信可以幫助您更好地使用Fluid座哩。
Fluid API
Fluid API的設(shè)計(jì)既保持了框架的靈活性,方便您實(shí)現(xiàn)功能的任意組合粮彤;又提供了常用功能的封裝模塊八回,滿足您一鍵調(diào)用的需求。無論您對深度學(xué)習(xí)的掌握程度如何驾诈,均可在Fluid中找到適合自己的模式缠诅。
Fluid涵蓋了搭建深度學(xué)習(xí)網(wǎng)絡(luò)所需的大量基本模塊,您可以通過閱讀API說明文檔(http://www.paddlepaddle.org/documentation/docs/zh/1.2/api_cn/index_cn.html?)去深入了解它們乍迄。
總的來說管引,F(xiàn)luid API被分為以下幾類,它們分別負(fù)責(zé)不同的功能:
其中 Fluid.layers是最常用也最多樣的闯两,它涵蓋了模型配置的各個(gè)階段:
control_flow : Fluid中的“控制流”概念可以類比與程序語言褥伴,用于控制深度學(xué)習(xí)模型在訓(xùn)練或者預(yù)測過程中的執(zhí)行邏輯。control flow中包含了多種控制流API供用戶選擇漾狼。
io : 定義了網(wǎng)絡(luò)中數(shù)據(jù)輸入輸出的方法重慢。
nn : 定義了神經(jīng)網(wǎng)絡(luò)的各種層,fc層逊躁、卷積層似踱、池化層,以及網(wǎng)絡(luò)搭建中所需其他單元如激活函數(shù)稽煤、損失函數(shù)等等核芽。
ops : 提供了豐富的數(shù)學(xué)操作符,同時(shí)支持一元和二元操作酵熙。
tensor : 提供了針對Tensor和LoDTensor的相關(guān)操作轧简。learning_rate_schedule : 提供諸如指數(shù)衰減、分段衰減匾二、多項(xiàng)式衰減等多種學(xué)習(xí)率調(diào)節(jié)器哮独。
detection : 提供圖像檢測中特有的相關(guān)操作拳芙。
metric_op : 提供常見的訓(xùn)練效果評價(jià)指標(biāo)。
API 文檔
Fluid 不僅在API的設(shè)計(jì)上追求極致皮璧,在配套API文檔中也下足功夫舟扎。在最新的v1.2版本中,增加了中文版API文檔恶导,成為首家官方完整提供中文文檔的深度學(xué)習(xí)框架。
下面幾點(diǎn)小技巧將幫助您充分利用官方文檔浸须,快速掌握API使用秘籍
1惨寿、閱讀API使用指南(?http://www.paddlepaddle.org/documentation/docs/zh/1.2/api_cn/api_guides/index.html?)
為方便用戶快速定位所需API,減少用戶查找API的時(shí)間删窒。官方提供了中文版 API使用指南(也稱API Guide)裂垦,介紹各類API將應(yīng)用于何種場景,以及如何選擇需要的API肌索。
API使用指南位于官網(wǎng)說明文檔的API板塊蕉拢,分功能介紹了Fluid的API體系和用法,幫助您快速了解Fluid API的全貌诚亚,主要包括以下幾個(gè)模塊:
當(dāng)您希望實(shí)現(xiàn)某一功能時(shí)晕换,強(qiáng)烈推薦您閱讀API使用指南,它不僅能夠幫助您快速找到所需文檔站宗,也可以方便您高效了解各類API的用法闸准。
2、查閱API說明文檔
滿足大量國內(nèi)開發(fā)者的需求梢灭,從Fluid v1.2起夷家,官網(wǎng)增加了配套的中文版API說明文檔,它與英文版文檔對齊敏释,并將被持續(xù)維護(hù)库快。這標(biāo)志著PaddlePaddle成為首家官方完整支持中文文檔的深度學(xué)習(xí)框架。
為了讓中文文檔盡快與大家見面钥顽,在翻譯的過程中可能存在一些不夠完善的地方义屏,希望大家可以在閱讀的同時(shí)幫助共同校驗(yàn)文檔的翻譯質(zhì)量。
非常歡迎您為PaddlePaddle貢獻(xiàn)文檔蜂大,文檔均在PaddlePaddle/FluidDoc (https://github.com/PaddlePaddle/FluidDoc) 中統(tǒng)一管理湿蛔,如對PaddlePaddle有任何問題,也非常歡迎在此Repo提交Issue县爬!
更多了解:
PaddlePaddle最適合中國開發(fā)者和企業(yè)的深度學(xué)習(xí)框架
官方QQ群:432676488
官方網(wǎng)站:http://www.paddlepaddle.org/
中文社區(qū):http://ai.baidu.com/forum/topic/list/168
Github:http://www.github.com/padddlepaddle/paddle
官方微博@PaddlePaddle交流社區(qū)