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