在麻江等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計(jì)、網(wǎng)站制作 網(wǎng)站設(shè)計(jì)制作按需開發(fā)網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),營銷型網(wǎng)站,成都外貿(mào)網(wǎng)站建設(shè),麻江網(wǎng)站建設(shè)費(fèi)用合理。
GitHub是一個(gè)面向開源及私有軟件項(xiàng)目的托管平臺(tái)、也是項(xiàng)目版本管理工具,會(huì)使用它是程序員入門的必備技能。PaddlePaddle也不例外,所有的源碼及項(xiàng)目進(jìn)展都在GitHub上開源公布。但對(duì)于剛?cè)腴T寫程序的同學(xué)來說,一打開GitHub看起來云里霧里,會(huì)有種無從下手的感覺,本文給同學(xué)介紹PaddlePaddle在GitHub倉庫上的快速上手指南。
PaddlePaddle項(xiàng)目介紹
登錄GitHub賬號(hào)后,會(huì)進(jìn)入到你的主頁。在左上角的搜索處搜索PaddlePaddle即可進(jìn)入PaddlePaddle項(xiàng)目主頁面:
在倉庫選項(xiàng)卡上方,已經(jīng)置頂了4個(gè)最常用的倉庫(Repositories,以下簡稱Repo):
Paddle:這個(gè)Repo中,存放了PaddlePaddle框架的所有代碼。由于在Python調(diào)用時(shí)的包名叫Paddle,倉庫遂起名叫Paddle。
Paddle Mobile: Paddle Mobile是移動(dòng)端及嵌入式設(shè)備的深度學(xué)習(xí)框架。他與PaddlePaddle框架緊密結(jié)合,減少中間翻譯造成的性能損失,使得運(yùn)行PaddlePaddle模型時(shí)運(yùn)行性能極高,兼容設(shè)備非常廣泛,支持安卓、iOS、ARM開發(fā)板、麒麟芯片、Mali GPU、驍龍GPU、樹莓派等,并且支持FPGA開發(fā)板。如果您在進(jìn)行深度學(xué)習(xí)移動(dòng)端開發(fā),強(qiáng)烈建議使用Paddle Mobile框架。
Models:是PaddlePaddle官方的模型庫,里面提供了深度學(xué)習(xí)諸多領(lǐng)域的經(jīng)典模型復(fù)現(xiàn)。在每次PaddlePaddle版本更新后,我們的測(cè)試及研發(fā)人員都會(huì)對(duì)其中每一個(gè)模型在20種模擬開發(fā)環(huán)境下進(jìn)行測(cè)試,以確保用戶在學(xué)習(xí)使用中避免出現(xiàn)問題。目前對(duì)于倉庫內(nèi)大部分經(jīng)典模型都應(yīng)配備了相應(yīng)的預(yù)訓(xùn)練模型,歡迎大家來體驗(yàn)。
Book:Book是Jupyter notebook的簡稱,是目前主流的機(jī)器學(xué)習(xí)案例教學(xué)方案,具有免安裝PaddlePaddle、免配置環(huán)境、提供交互式web編程頁面的優(yōu)勢(shì)。PaddlePaddle團(tuán)隊(duì)為初學(xué)者提供的八個(gè)典型的實(shí)驗(yàn)案例,包含深度學(xué)習(xí)主流的幾個(gè)方向。Book使用Docker+jupyter的打包方案,使初學(xué)者即裝即用。
后面的部分是PaddlePaddle生態(tài)中所有的項(xiàng)目(repo),例如PARL是PaddlePaddle強(qiáng)化學(xué)習(xí)框架,F(xiàn)luidDoc包含了所有PaddlePaddle相關(guān)的文檔,這里就不一一列舉了。
四大置頂項(xiàng)目介紹
一、GitHub Repo的功能介紹:
進(jìn)入到Paddle倉庫之后(每一個(gè)Repo皆是如此)
區(qū)域①: 右上角有三個(gè)按鈕:
Watch是對(duì)Paddle倉庫保持關(guān)注,如果此倉庫有更新的動(dòng)態(tài)就會(huì)推到你的個(gè)人主頁上。
Star是點(diǎn)贊加收藏的結(jié)合體,用戶可以通過一個(gè)repo的star數(shù)來判斷公眾對(duì)他的認(rèn)可度。您Star過的repo都可以通過點(diǎn)擊頭像,下拉框中的your star中找到:
Fork是將倉庫的代碼全部拷貝至你的賬戶中,除了備份功能外,將來還可以對(duì)Paddle項(xiàng)目提交Pull request。
區(qū)域②: 在接下來的選項(xiàng)卡中:
Code就是訪問這個(gè)repo時(shí)默認(rèn)打開的頁面,展示了這個(gè)repo的代碼結(jié)構(gòu)
Issues是向Paddle研發(fā)人員提問的小社區(qū),在Paddle的issues中有研發(fā)同學(xué)24小時(shí)值班,大家有問題隨時(shí)提問喲。
Pull requests里面給大家公示了所有貢獻(xiàn)者給Paddle核心分支提交代碼的審核進(jìn)度、審核失敗的原因以及那些代碼通過了審核。
Projects是GitHub中的項(xiàng)目管理方式,里面展示的是一個(gè)一個(gè)項(xiàng)目看板,看板上每一個(gè)待辦的項(xiàng)目的進(jìn)展進(jìn)度。
Wiki中是Paddle項(xiàng)目及開發(fā)層面上的一些知識(shí)文檔和規(guī)范文檔
Insights顯示Paddle倉庫最近的活動(dòng)信息、倉庫信息和該倉庫的各項(xiàng)指標(biāo),讓用戶輕松了解該倉庫的活動(dòng)傾向。
區(qū)域③: 再下面一欄中:
表示此項(xiàng)目有過21423次代碼更新,有14條項(xiàng)目分支,公開發(fā)布過21個(gè)版本,有180個(gè)代碼貢獻(xiàn)者以及遵循Apache-2.0協(xié)議規(guī)范。下面的彩虹條表示各語言的代碼在項(xiàng)目中所占的比例。
二、Paddle Repo介紹:
區(qū)域④:占頁面的最主要部分是文件內(nèi)容及代碼的目錄結(jié)構(gòu):
Benchmark目錄里存放了性能評(píng)測(cè)對(duì)比的結(jié)果、代碼以及數(shù)據(jù)
Cmake目錄里存放的是源碼編譯之間的鏈?zhǔn)浇Y(jié)構(gòu)
doc目錄里存放的是文檔文件,但此目錄已經(jīng)不再維護(hù),已遷移至FluidDoc Repo
Go目錄里存放的是使用go語言編寫具備高性能通信分布式代碼。
Paddle目錄里存放的是Paddle底層C++以及CUDA的實(shí)現(xiàn)代碼
Python目錄里存放的是Python接口的實(shí)現(xiàn)以及調(diào)用方式
Tool目錄里存放的是一些工程檢測(cè)和代碼調(diào)試的工具
在實(shí)際開發(fā)過程中,看的最多的就是Python目錄,在下圖目錄中展示了Python各種函數(shù)接口的實(shí)現(xiàn)方法:
這里有在使用Paddle時(shí)用到的各種函數(shù)包,例如在Paddle中常見的data_feeder、executor、io、optimizer。如果在開發(fā)過程中對(duì)某個(gè)函數(shù)、算子的實(shí)現(xiàn)、使用方式比較疑惑,可以在這里直接查看Python接口的源碼來弄明白問題。
三、Paddle Mobile Repo介紹:
Benchmark是Paddle Mobile框架在各個(gè)硬件平臺(tái),用各個(gè)經(jīng)典算法的運(yùn)行效率測(cè)試結(jié)果。
Demo是官方提供的Paddle Mobile測(cè)試demo程序下載腳本,有安卓版和iOS版
Doc里存放著給開發(fā)者提供的Paddle Mobile在各個(gè)硬件平臺(tái)的開發(fā)指南
Metal是iOS的一個(gè)圖形渲染框架,里面提供了Paddle Mobile在此框架下的結(jié)合代碼
Src是source的縮寫,里面存放的是Paddle Mobile的實(shí)現(xiàn)代碼
Test目錄里放的是研發(fā)人員用來測(cè)試模型、op用的工程代碼,可以用 CMake編譯成二進(jìn)制執(zhí)行文件。
Tools里存放的大多是在移動(dòng)端所需要的調(diào)試程序,比如iOS編譯程序、安卓調(diào)試腳本、中斷監(jiān)視程序。
四、Models Repo:
Models是PaddlePaddle的模型倉庫,在此repo中,展示了如何用 PaddlePaddle 來解決常見的機(jī)器學(xué)習(xí)任務(wù),提供若干種不同的易學(xué)易用的神經(jīng)網(wǎng)絡(luò)模型。
Models下fluid是PaddlePaddle最新版本的模型實(shí)現(xiàn)代碼,在這里按照深度學(xué)習(xí)的應(yīng)用方向(語音合成、圖像、自然語言處理、語音轉(zhuǎn)錄等)進(jìn)行分類。
預(yù)訓(xùn)練權(quán)重地址存放在每個(gè)細(xì)分項(xiàng)目的readme.md文檔里,打開細(xì)分項(xiàng)目的文檔,拉至最下方,例如image_classification:
可以看到一個(gè)Released models的表格。在表格的model列是模型的名稱,這個(gè)名稱是一個(gè)超鏈接,鏈接對(duì)應(yīng)的是這個(gè)模型的預(yù)訓(xùn)練權(quán)重下載地址,點(diǎn)擊模型名稱即可下載相應(yīng)的預(yù)訓(xùn)練模型。
預(yù)訓(xùn)練模型使用攻略可參考文章:
《PaddlePaddle預(yù)訓(xùn)練模型大合集,還有官方使用說明書》
五、Book Repo:
Book是PaddlePaddle針對(duì)初學(xué)者的一個(gè)特色教程,它是一本“交互式”電子書 —— 每一章都可以運(yùn)行在一個(gè)Jupyter Notebook里。
由項(xiàng)目截圖可以看出,一共提供了8個(gè)學(xué)習(xí)項(xiàng)目。學(xué)習(xí)項(xiàng)目安排得不僅循序漸進(jìn),而且包含了多個(gè)目前深度學(xué)習(xí)的主流方向:圖像分類、抽象數(shù)據(jù)處理、推薦系統(tǒng)、文本序列化、角色語義標(biāo)注、情感分析系統(tǒng)、機(jī)器翻譯系統(tǒng)。
Paddle-book將Jupyter、PaddlePaddle、以及各種被依賴的軟件都打包進(jìn)一個(gè)Docker image了。所以您不需要自己來安裝各種軟件以及PaddlePaddle,只需要安裝Docker即可。
安裝Docker后,只需要在命令行窗口里運(yùn)行一步,就會(huì)從DockerHub.com下載和運(yùn)行本書的Docker image:
docker run -d -p 8888:8888 paddlepaddle/book
下載完成后,在本地瀏覽器中訪問 http://localhost:8888,即可閱讀和在線編輯本書。由于Jupyter的特性,您甚至可以直接在上面運(yùn)行代碼。
Paddle-book漫游指南就到這里結(jié)束了,想了解更多的小伙伴可以登錄PaddlePaddle的GitHub體驗(yàn)一下:https://github.com/PaddlePaddle/。
您也可以登錄PaddlePaddle的官網(wǎng):www.paddlepaddle.org,通過右上方的鏈接進(jìn)入:
新年就要到啦,祝大家在新的一年里PaddlePaddle學(xué)的愉快,用的舒心。
當(dāng)前標(biāo)題:PaddlePaddle-GitHub的正確打開姿勢(shì)
本文路徑:http://www.rwnh.cn/article32/gpossc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、搜索引擎優(yōu)化、域名注冊(cè)、做網(wǎng)站、定制開發(fā)、移動(dòng)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)