DL之paddlepaddle:百度深度学习框架paddlepaddle飞桨的简介、安装、使用方法之详细攻略
DL之paddlepaddle:百度深度學(xué)習(xí)框架paddlepaddle飛槳的簡介、安裝、使用方法之詳細(xì)攻略
?
?
目錄
paddlepaddle百度深度學(xué)習(xí)框架的簡介
1、飛槳全景圖與四大領(lǐng)先技術(shù)
2、豐富的工具組件
1.PaddleHub
2.PARL
3.AutoDL
4.VisualDL
5.PALM
6.PGL
7. PaddleFL
paddlepaddle百度深度學(xué)習(xí)框架的安裝
1、快速安裝
2、python環(huán)境內(nèi)安裝
paddlepaddle百度深度學(xué)習(xí)框架的使用方法
1、新手入門
?
paddlepaddle百度深度學(xué)習(xí)框架的簡介
? ? ? ? 飛槳 (PaddlePaddle) 以百度多年的深度學(xué)習(xí)技術(shù)研究和業(yè)務(wù)應(yīng)用為基礎(chǔ),集深度學(xué)習(xí)核心框架、基礎(chǔ)模型庫、端到端開發(fā)套件、工具組件和服務(wù)平臺于一體,2016 年正式開源,是全面開源開放、技術(shù)領(lǐng)先、功能完備的產(chǎn)業(yè)級深度學(xué)習(xí)平臺。飛槳源于產(chǎn)業(yè)實(shí)踐,始終致力于與產(chǎn)業(yè)深入融合。目前飛槳已廣泛應(yīng)用于工業(yè)、農(nóng)業(yè)、服務(wù)業(yè)等,服務(wù) 150 多萬開發(fā)者,與合作伙伴一起幫助越來越多的行業(yè)完成 AI 賦能。
?
1、飛槳全景圖與四大領(lǐng)先技術(shù)
- 靈活高效的產(chǎn)業(yè)級深度學(xué)習(xí)框架:飛槳深度學(xué)習(xí)框架采用基于編程邏輯的組網(wǎng)范式,對于普通開發(fā)者而言更容易上手,符合他們的開發(fā)習(xí)慣。同時支持聲明式和命令式編程,兼具開發(fā)的靈活性和高性能。網(wǎng)絡(luò)結(jié)構(gòu)自動設(shè)計,模型效果超越人類專家。
- 支持超大規(guī)模深度學(xué)習(xí)模型的訓(xùn)練:飛槳突破了超大規(guī)模深度學(xué)習(xí)模型訓(xùn)練技術(shù),實(shí)現(xiàn)了世界首個支持千億特征、萬億參數(shù)、數(shù)百節(jié)點(diǎn)的開源大規(guī)模訓(xùn)練平臺,攻克了超大規(guī)模深度學(xué)習(xí)模型的在線學(xué)習(xí)難題,實(shí)現(xiàn)了萬億規(guī)模參數(shù)模型的實(shí)時更新。
- 多端多平臺部署的高性能推理引擎:飛槳不僅兼容其他開源框架訓(xùn)練的模型,還可以輕松地部署到不同架構(gòu)的平臺設(shè)備上。同時,飛槳的推理速度也是全面領(lǐng)先的。尤其經(jīng)過了跟華為麒麟 NPU 的軟硬一體優(yōu)化,使得飛槳在 NPU上的推理速度進(jìn)一步突破。
- 面向產(chǎn)業(yè)應(yīng)用,開源覆蓋多領(lǐng)域工業(yè)級模型庫:飛槳官方支持 100 多個經(jīng)過產(chǎn)業(yè)實(shí)踐長期打磨的主流模型,其中包括在國際競賽中奪得冠軍的模型;同時開源開放 200 多個預(yù)訓(xùn)練模型,助力快速的產(chǎn)業(yè)應(yīng)用。
?
2、豐富的工具組件
1.PaddleHub
預(yù)訓(xùn)練模型管理和遷移學(xué)習(xí)組件,10行代碼完成遷移學(xué)習(xí)。提供40+預(yù)訓(xùn)練模型,覆蓋文本、圖像、視頻三大領(lǐng)域八類模型;模型即軟件,通過Python API或者命令行工具,一行代碼完成預(yù)訓(xùn)練模型的預(yù)測;結(jié)合Fine-tune API,10行代碼完成遷移學(xué)習(xí)。?
2.PARL
基于飛槳的深度強(qiáng)化學(xué)習(xí)框架,奪冠NeurIPS 2018。具有高靈活性和可擴(kuò)展性,支持可定制的并行擴(kuò)展, 覆蓋 DQN、DDPG、PPO、IMPALA 、A2C、GA3C 等主流強(qiáng)化學(xué)習(xí)算法。通過 8 塊 GPU 拉動近 20000 個 CPU節(jié)點(diǎn)運(yùn)算,將近5個小時迭代一輪的PPO算法加速到不到 1 分鐘。
3.AutoDL
自動化深度學(xué)習(xí),設(shè)計的部分網(wǎng)絡(luò)效果可優(yōu)于人類專家設(shè)計。AutoDL 包含網(wǎng)絡(luò)結(jié)構(gòu)自動化設(shè)計、遷移小數(shù)據(jù)建模和適配邊緣計算三個部分。開源的 AutoDL 自動網(wǎng)絡(luò)結(jié)構(gòu)設(shè)計的圖像分類網(wǎng)絡(luò)在CIFAR10數(shù)據(jù)集正確率達(dá)到98%,效果優(yōu)于目前已公開的10種人類專家設(shè)計的網(wǎng)絡(luò),居于業(yè)內(nèi)領(lǐng)先位置。 [11] ?(數(shù)據(jù)來源:內(nèi)部測試10種網(wǎng)絡(luò)分別為:vgg_15_BN_64、vgg_16、resnet_32、resnet_56、resnet_110、resnet_v2_bottleneck_164、wide_resnet、densenet_BC_100_12、resnet_29_8x64d、shake_shake_64d_cutout,實(shí)際結(jié)果可能受測試環(huán)境影響而在一定范圍內(nèi)變化,僅供參考)
4.VisualDL
深度學(xué)習(xí)可視化工具庫,完美可視化深度學(xué)習(xí)過程。幫助開發(fā)者方便地觀測訓(xùn)練整體趨勢、數(shù)據(jù)樣本質(zhì)量、數(shù)據(jù)中間結(jié)果、參數(shù)分布和變化趨勢、模型的結(jié)構(gòu),更便捷地處理深度學(xué)習(xí)任務(wù)。
5.PALM
靈活易用的多任務(wù)學(xué)習(xí)框架,框架中內(nèi)置了豐富的模型和數(shù)據(jù)集讀取與處理工具。對于典型的任務(wù)場景,用戶幾乎無需書寫代碼便可完成新任務(wù)的添加;對于特殊的任務(wù)場景,用戶可通過預(yù)置接口來完成對新任務(wù)的支持。
6.PGL
高效易用的圖學(xué)習(xí)框架,PGL提供一系列的Python接口用于存儲/讀取/查詢圖數(shù)據(jù)結(jié)構(gòu),并且提供基于游走(Walk Based)以及消息傳遞(Message Passing)兩種計算范式的計算接口。利用這些接口,可以輕松的搭建最前沿的圖學(xué)習(xí)算法。結(jié)合飛槳核心框架,就基本能夠覆蓋大部分的圖網(wǎng)絡(luò)應(yīng)用,包括圖表示學(xué)習(xí)以及圖神經(jīng)網(wǎng)絡(luò)。
7. PaddleFL
開源聯(lián)邦學(xué)習(xí)框架。研究人員可以很輕松地用PaddleFL復(fù)制和比較不同的聯(lián)邦學(xué)習(xí)算法,并且提供很多聯(lián)邦學(xué)習(xí)策略及其在計算機(jī)視覺、自然語言處理、推薦算法等領(lǐng)域的應(yīng)用。
?
?
paddlepaddle百度深度學(xué)習(xí)框架的安裝
1、快速安裝
請在下圖中選擇您偏好的環(huán)境配置,以獲得正確的安裝指令。 請注意:要求您的 Python 2 版本是 2.7.15+、Python 3 版本是 3.5.1+/3.6/3.7, pip/pip3 版本是 9.0.1+,Python 和 pip 均是 64 位版本,操作系統(tǒng)是 64 位操作系統(tǒng)。
GPU 版本的 PaddlePaddle 需要使用 cuDNN 7.3+ 版本;如果需要 GPU 多卡訓(xùn)練,請先安裝nccl (Windows暫不支持nccl)。
?
2、python環(huán)境內(nèi)安裝
CPU版本:python -m pip install paddlepaddle -i https://mirror.baidu.com/pypi/simple
GPU版本:python -m pip install paddlepaddle-gpu -i https://mirror.baidu.com/pypi/simple
pip install paddlepaddle?
是否安裝成功測試
import paddle.fluid as fluid fluid.install_check.run_check()?
?
paddlepaddle百度深度學(xué)習(xí)框架的使用方法
1、新手入門
PaddlePaddle (PArallel Distributed Deep LEarning)是一個易用、高效、靈活、可擴(kuò)展的深度學(xué)習(xí)框架
您可參考PaddlePaddle的 Github 了解詳情,也可閱讀 版本說明 了解新版本的特性
讓我們從這里開始:
- 快速開始
當(dāng)您第一次來到PaddlePaddle,請您首先閱讀以下文檔,了解安裝方法:
- 安裝說明:我們支持在Ubuntu/CentOS/Windows/MacOS環(huán)境上的安裝
這里為您提供了更多學(xué)習(xí)資料:
- 深度學(xué)習(xí)基礎(chǔ):覆蓋圖像分類、個性化推薦、機(jī)器翻譯等多個深度領(lǐng)域的基礎(chǔ)知識,提供 Paddle 實(shí)現(xiàn)案例
- 編程指南:介紹 Paddle 的基本概念和使用方法
?
?
?
總結(jié)
以上是生活随笔為你收集整理的DL之paddlepaddle:百度深度学习框架paddlepaddle飞桨的简介、安装、使用方法之详细攻略的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Matlab:利用Matlab实现布朗运
- 下一篇: CV之FR(H+k机器学习):基于每人几