一般工作環(huán)境一般來說,筆者的代碼是運(yùn)行在服務(wù)器上的,服務(wù)器上具有多塊顯卡作為主要計算環(huán)境,服務(wù)器具有外網(wǎng)獨(dú)立IP,就筆者的為例,是運(yùn)行的Ubuntu 16.04系統(tǒng),目前而言,Ubuntu等基于Linux內(nèi)核的對于深度學(xué)習(xí)周邊框架的支持比較好,建議大家使用Ubuntu作為主要開發(fā)環(huán)境(可以是遠(yuǎn)程的計算環(huán)境,本地編輯代碼等可以采用對用戶較為友好的windows)。
代碼編輯器類
- vim,在服務(wù)器上在線修改一些代碼或者配置文件的時候使用,快捷鍵多,可以用的插件海量,可定制性極強(qiáng)。
- vimplus,使用vim的話一般需要自己去下載安裝些自動補(bǔ)全等功能的插件,這個插件集合可以滿足日常的應(yīng)用,并且一鍵安裝,非常方便。網(wǎng)址見:https://github.com/chxuan/vimpl
- usvs code,在本地上編輯代碼后,通過sftp等遠(yuǎn)程工具上傳到服務(wù)器上,目前的主流開發(fā)方式,簡單方便,一般來說配合插件sftp和remote-fs就足夠了。
- pycharm,和vs code一樣可以使用遠(yuǎn)程解釋器并且上傳代碼到服務(wù)器上,但是其體量比較大,對電腦要求比較高。
深度學(xué)習(xí)框架類
- anaconda,目前python下最為流行的科學(xué)計算包,內(nèi)涵了基本上所有科學(xué)計算所需要的包,同時有conda這個環(huán)境管理器,非常方便。
- tensorflow,可以通過conda安裝,目前主流的深度學(xué)習(xí)框架。pytorch,可以通過conda安裝,目前主流深度學(xué)習(xí)框架。
- keras,可以通過conda安裝,目前主流深度學(xué)習(xí)框架。
- scikit-learn,流行的機(jī)器學(xué)習(xí)包,內(nèi)含了很多傳統(tǒng)機(jī)器學(xué)習(xí)的包,包括svm,線性回歸,決策樹等。
- scikit-video,scikit-image,常用的圖像視頻處理庫。
- scipy,常用的科學(xué)計算庫。
- 雜類xshell,用于遠(yuǎn)程ssh連接服務(wù)器。
- xftp,用于遠(yuǎn)程的sftp和ftp連接服務(wù)器,方便直觀。
文檔書寫類
- typora,可見即可得的markdown書寫編輯器和解釋器,功能比較完善。
- texlive,流行的latex發(fā)行版。
- texstudio,流行的latex編輯器。