如何提問(wèn)
可以看看這篇文章:提問(wèn)的智慧55
簡(jiǎn)單來(lái)說(shuō):
1. 根據(jù)報(bào)錯(cuò)信息自己判斷哪段代碼出問(wèn)題编曼,原因是什么晕鹊,并嘗試修改代碼
2. 善用搜索浅浮,通過(guò)Google和stackoverflow查看類似問(wèn)題及解決方法
3. 優(yōu)達(dá)學(xué)城DLND論壇秕硝,先用右上角的搜索看看是否有一樣的問(wèn)題帖子芥映,然后到對(duì)應(yīng)項(xiàng)目的子版塊發(fā)帖。
- 使用有意義且描述明確的標(biāo)題远豺,比如報(bào)錯(cuò)關(guān)鍵詞
- 帖子內(nèi)容先附上課程詳細(xì)鏈接
- 標(biāo)明運(yùn)行環(huán)境(系統(tǒng)屏轰,版本等)
- 詳細(xì)報(bào)錯(cuò)信息
- 嘗試的解決方案(這個(gè)很重要,有利于別人用排除法節(jié)省分析時(shí)間)
注:?不要直接在群里或論壇貼代碼憋飞!?考核內(nèi)容不能直接貼出來(lái)否則會(huì)違反Honor Code35霎苗。先自己嘗試提煉有效信息和自己的分析,結(jié)合?完整報(bào)錯(cuò)信息來(lái)提問(wèn)榛做。
提供?文本報(bào)錯(cuò)信息唁盏,盡量不要用截圖,絕對(duì)不要用曝光不足检眯、失焦的低分辨率手機(jī)照片厘擂。
報(bào)錯(cuò)信息過(guò)長(zhǎng)不要發(fā)微信群,影響他人查看其他回復(fù)锰瘸,直接發(fā)論壇刽严。
深度學(xué)習(xí)論壇子版塊:
深度學(xué)習(xí)第一學(xué)期基礎(chǔ)課程14
深度學(xué)習(xí)第二學(xué)期
P1神經(jīng)網(wǎng)絡(luò)常見問(wèn)題
2. 卷積神經(jīng)網(wǎng)網(wǎng)絡(luò)99
3. 循環(huán)神經(jīng)網(wǎng)絡(luò)72
舊版課程項(xiàng)目備份
優(yōu)達(dá)學(xué)城論壇支持markdown格式編輯,這里有個(gè)教程37避凝,也可以參考這篇論壇快速指南舞萄。結(jié)合論壇的實(shí)時(shí)預(yù)覽可以快速熟悉用法眨补。
翻譯報(bào)錯(cuò)
如果發(fā)現(xiàn)翻譯或內(nèi)容有誤,可以在這個(gè)版塊4發(fā)帖倒脓。
標(biāo)題格式:課程名稱-部分-課-節(jié)-標(biāo)題-錯(cuò)誤
如:DLND-P1-9.神經(jīng)網(wǎng)絡(luò)入門-13.實(shí)現(xiàn)梯度下降-錯(cuò)別字
內(nèi)容截圖圈出錯(cuò)誤撑螺,或者復(fù)制粘貼然后標(biāo)紅錯(cuò)誤即可。
前置技能
計(jì)算機(jī)科學(xué)導(dǎo)論P(yáng)ython89
付費(fèi)課程(可選)
硬件要求
無(wú)要求崎弃。因?yàn)?
1. 第2個(gè)項(xiàng)目第8課云計(jì)算會(huì)教你利用AWS的帶GPU實(shí)例進(jìn)行計(jì)算甘晤,還可申請(qǐng)$100的Credits111
P2課程解鎖后才會(huì)發(fā)AWS優(yōu)惠碼郵件,且有一定延遲饲做,沒(méi)收到的話查看一下垃圾箱线婚。
AWS相關(guān)問(wèn)題見P2圖像分類常見問(wèn)題?
2. 項(xiàng)目使用的訓(xùn)練集較小,即便本地用CPU運(yùn)算時(shí)間也是在可忍受范圍盆均。
如果需要本地運(yùn)算塞弊,建議使用帶nvidia獨(dú)顯的機(jī)器,具體支持列表在下文tensorflow部分缀踪。
若選擇用GPU運(yùn)算,則對(duì)CPU的要求不高虹脯,GPU顯存建議至少4G驴娃。
最低配置:
奔騰G4560
8G RAM
nVIDIA GTX 1050TI (升1060要選6G版)
推薦配置:
i5 6500
16G RAM
nVIDIA GTX 1070
另:如果需要長(zhǎng)期跑項(xiàng)目且對(duì)虛擬化無(wú)需求的話,性價(jià)比最高的卡是1080Ti循集,能耗比最高是1080唇敞。
環(huán)境搭建
Anaconda
本課程用的python3(win的話要用3.5),tensorflow用1.0.1咒彤,如果你還報(bào)了機(jī)器學(xué)習(xí)的話那邊前期要用py2.7疆柔。為了讓這些不同環(huán)境共存,更重要的是別影響到系統(tǒng)環(huán)境镶柱,所以環(huán)境管理和包管理conda應(yīng)運(yùn)而生旷档。
Q: anaconda有兩個(gè)版本,裝哪個(gè)歇拆?
A:?anaconda92是發(fā)行版鞋屈,選2或者3影響的是root環(huán)境和捆綁包的版本。主要是為了用包管理器conda故觅,而這是獨(dú)立于python版本的厂庇。如果對(duì)anaconda自帶的常用包,UI输吏,IDE不感興趣的話可以單獨(dú)安裝conda46权旷,然后按需自建環(huán)境即可。
下載緩慢可在國(guó)內(nèi)鏡像下載:清華46?科大18
更換國(guó)內(nèi)源
國(guó)內(nèi)由于不可描述的原因贯溅,訪問(wèn)官方源很慢拄氯,這時(shí)就需要換用國(guó)內(nèi)源躲查。推薦清華源79或者科大源29。
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
常見問(wèn)題
要裝的包tuna沒(méi)有坤邪,官方源連接不暢
可以更改~/condarc文件熙含,添加代理,但?裝完后記得改回來(lái)?艇纺。
沒(méi)事別加代理怎静!
proxy_servers:
? ? http: http://127.0.0.1:1080
? ? https: https://127.0.0.1:1080
改了還在用官方源,下載緩慢
解決方法簡(jiǎn)單粗暴:刪掉channels下最后一項(xiàng) - default黔衡,只保留tuna源蚓聘。
新建python環(huán)境
新建一個(gè)py3.5的DLND項(xiàng)目環(huán)境:
conda create -n dlnd python=3.5
注:如果你的操作系統(tǒng)是win,那么tensorflow要求py必須是3.5.x54盟劫。linux無(wú)此限制夜牡,所以python=3即可。
所有的練習(xí)和項(xiàng)目都可以用這一個(gè)dlnd環(huán)境完成侣签,缺啥裝啥塘装,不會(huì)沖突,沒(méi)必要像課程里那樣做個(gè)練習(xí)就要新建環(huán)境影所,占用不必要的空間蹦肴。只有極少數(shù)練習(xí)是用py2寫的,不過(guò)代碼很簡(jiǎn)單猴娩,print加括號(hào)就能用py3跑了阴幌。
用conda或pip安裝依賴包以及打開notebook前一定要?先激活對(duì)應(yīng)環(huán)境:
activate dlnd
Linux則執(zhí)行source activate dlnd
安裝jupyter notebook
conda install jupyter notebook
注:如果略過(guò)此步直接啟動(dòng)notebook的話調(diào)用的將是root環(huán)境自帶的notebook,則kernel會(huì)與root一致卷中,而不是dlnd環(huán)境下python版本矛双。
所有項(xiàng)目均用notebook來(lái)完成,而且下載的初始ipynb已提供了代碼框架蟆豫,數(shù)據(jù)載入和部分預(yù)處理及訓(xùn)練代碼已提供议忽,注意審題。
使用pycharm, eclipse, vs code之類的最終還是要放到notebook上執(zhí)行十减,輸出顯示正確后才能提交徙瓶。所以這里再?gòu)?qiáng)調(diào)?用notebook完成練習(xí)和項(xiàng)目。市面上IDE眾多嫉称,不同系統(tǒng)配置方式也有區(qū)別侦镇,除了notebook之外其他均不提供技術(shù)支持。如果仍堅(jiān)持不用notebook织阅,而自用IDE卻由于配置不當(dāng)造成的奇葩問(wèn)題自行解決壳繁。
安裝tensorflow
注:不要用默認(rèn)參數(shù)裝最新版本(1.4)的tf, 中文項(xiàng)目用的是1.0.1!
以下步驟針對(duì)的是windows環(huán)境的安裝闹炉,Linux的話自行將包替換成對(duì)應(yīng)版本地址135即可蒿赢。
注:不推薦用conda安裝,裝的是社區(qū)包渣触,官方并不支持羡棵,由此產(chǎn)生的問(wèn)題自行解決。
CPU版(Win)
pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-1.0.1-cp35-cp35m-win_amd64.whl
GPU版(Win)
如果你的顯卡是nvidia的而且支持CUDA Compute Capability 3.0以上(6系之后高于50甜點(diǎn)卡的型號(hào))嗅钻,那么可以用GPU進(jìn)行運(yùn)算皂冰,詳見支持設(shè)備列表137。
1. 安裝CUDA? Toolkit 8.071
先裝Base Installer养篓,然后Patch 2秃流。CUDA自帶驅(qū)動(dòng)很舊,記得取消勾選柳弄,只裝CUDA舶胀。
2. 安裝cuDNN v5.147
解壓到cuda8.0的安裝文件夾,默認(rèn)C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0
3. 安裝tensorflow 1.0.1 with GPU
pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/windows/gpu/tensorflow_gpu-1.0.1-cp35-cp35m-win_amd64.whl
安裝完成后的測(cè)試代碼:
importtensorflowastfhello = tf.constant('Hello, TensorFlow!')sess = tf.Session()print(sess.run(hello))
測(cè)試是否用上GPU
importtensorflowastfprint(tf.test.gpu_device_name())
正常會(huì)輸出/gpu:0
常見問(wèn)題
安裝很慢碧注,連不上嚣伐?
方法一:使用科大源49
例:tf安裝下載超時(shí),改了之后執(zhí)行pip install tensorflow==1.0.0即可萍丐。
方法二:加proxy的參數(shù)通過(guò)代理安裝轩端,如:
pip --proxy http://127.0.0.1:1080 install tensorflow
tensorflow_xxx is not a supported wheel on this platform.
用conda info查看系統(tǒng)信息,如果是32位的話官方不支持碉纺,需自己從源碼編譯船万。但32位系統(tǒng)內(nèi)存上限4G刻撒,用來(lái)進(jìn)行訓(xùn)練是不夠用的骨田,建議換臺(tái)計(jì)算機(jī)。
學(xué)習(xí)資源
討論組
Slack討論組42?(需填入ud注冊(cè)郵箱声怔,然后點(diǎn)擊Get my invite态贤,查收郵件)
微信通關(guān)群
像RPG一樣打怪通關(guān),項(xiàng)目審核通過(guò)后填寫通關(guān)申請(qǐng)表(鏈接見通關(guān)群群公告)醋火,助教會(huì)很快收到郵件悠汽,然后拉你進(jìn)入下一個(gè)項(xiàng)目的群。記得退掉舊群芥驳,方便問(wèn)題定位和學(xué)員管理柿冲。
注:確保你已經(jīng)順利通過(guò)項(xiàng)目后再提交通關(guān)申請(qǐng)表,項(xiàng)目提交頁(yè)面會(huì)出現(xiàn)“恭喜! 你已順利完成此項(xiàng)目”字樣兆旬,如下圖所示:
微信昵稱填?群昵稱?而不是微信號(hào)假抄。
提交申請(qǐng)表時(shí)review鏈接為“查看已提交項(xiàng)目”點(diǎn)進(jìn)去后的鏈接,不是你提交項(xiàng)目的github地址。
助教會(huì)在群里發(fā)布已通關(guān)同學(xué)的經(jīng)驗(yàn)心得宿饱,@到的也請(qǐng)冒個(gè)泡方便加人進(jìn)下一個(gè)群熏瞄。
教材
Deep Learning60?by Ian Goodfellow?中文電子版171?紙質(zhì)書58
Neural Networks and Deep Learning16?by Michael Nielsen?中文電子版47
免費(fèi)基礎(chǔ)課程
速查手冊(cè)
Numpy?簡(jiǎn)潔40?詳細(xì)27
Tensorflow API11(需翻墻)谷歌CN鏡像1?DevDocs鏡像11
FAQ
個(gè)別擴(kuò)展資料網(wǎng)頁(yè)打不開,連接被重置
有兩個(gè)解決方法:
使用代理谬以,推薦買個(gè)VPS搭SS强饮,方法網(wǎng)上搜。
改hosts33为黎,免費(fèi)邮丰,但仍然看不了youtube,且需經(jīng)常更新碍舍。
練習(xí)的notebook點(diǎn)擊鏈接下載不了
方法一:同上柠座。
方法二:git clone?https://github.com/udacity/cn-deep-learning36
這是中文版的所有項(xiàng)目和練習(xí)notebook,然后按目錄名去找片橡,英文版在這里8
運(yùn)行cell卡在下載數(shù)據(jù)集了
查看代碼或中止kernel查看輸出報(bào)錯(cuò)妈经,找到數(shù)據(jù)集下載地址,用下載軟件(迅雷)或云端離線下載(百度云)捧书。論壇也提供了數(shù)據(jù)集下載鏡像吹泡。
英偉達(dá)官網(wǎng)抽風(fēng)/tensorflow安裝總是失敗
可以先裝conda的社區(qū)包湊合著用
CPU版
conda install tensorflow=1.0
GPU版
conda install tensorflow-gpu=1.0
注:用這種方式安裝會(huì)自動(dòng)裝上conda的cuda和cudnn,系統(tǒng)不用另外安裝经瓷,即便裝了調(diào)用的也是conda的社區(qū)版本爆哑。conda的win64通道已經(jīng)刪掉1.0,故需裝1.1選英文版項(xiàng)目來(lái)做舆吮。且?win仍需在系統(tǒng)裝CUDA和cuDNN揭朝,否則會(huì)缺DLL。
英文版項(xiàng)目已全部更新為tensorflow 1.1版色冀,若用英文界面做練習(xí)和項(xiàng)目需升級(jí)tf潭袱。
項(xiàng)目過(guò)期未提交
項(xiàng)目頁(yè)面顯示的時(shí)間為建議完成時(shí)間,并非deadline锋恬。在課程規(guī)定的有效期內(nèi)提交并通過(guò)所有項(xiàng)目審核即可屯换。
畢業(yè)后還能查看課程嗎?
有效期內(nèi)成功畢業(yè)則擁有已學(xué)內(nèi)容的永久訪問(wèn)權(quán)限与学。若過(guò)期未畢業(yè)則需重新報(bào)名才能再次獲得權(quán)限彤悔。