【杂谈】菜鸟误入linux会有哪些惨痛的经历
要想AI學的好,那就得linux系統用的好。放棄windows系統,只用linux系統是你學習AI,或者說做一個合格程序猿的基礎。今天我的目的不是教大家如何使用linux,而是帶大家吐槽下linux讓你難受的地方。當你從windows過渡到linux系統時,會有這樣的感受嗎?被它的坑難受到懷疑人生,難受到我只想學AI,為什么我被一個系統坑的想放棄學AI了。下面我就帶大家回顧下曾經遇到的坑。相信總有一款讓你記憶尤新。
作者&編輯 | 湯興旺?
?
1 吐槽大雜燴
在寫這篇文章之前,我采訪了幾個同學,目的是了解他們從windows轉到linux系統過程中遇到的各種坑,我們首先看下各位同學對linux的吐槽:
下面我從三個方面來總結下linux系統讓人不愉快的地方。
?
2?linux系統各種依賴問題
當我們使用linux系統做深度學習時,如Ubuntu系統,一開始我們需要安裝深度學習框架或者各種好用的python庫。當我們安裝這些程序時,會遇到各種頭疼的dependency問題!像protobuf、boost、gfalgs、glog、OpenBLAS、hdf5等等,你遇到過嗎?
對于一個linux老司機來說,這些都是so easy!但是對于Ubuntu新手來說,或者說對于依賴項都不知道是什么的菜鳥來說真是一個致命的打擊呀!當程序安裝時出現依賴項缺失或者錯誤時,小白才不管這是依賴還是什么,直接把錯誤百度一下就知道解決方案了,你是這樣做的嗎?你被這種做法坑過嗎?
說到依賴項,我相信大家在Ubuntu上配置caffe時會有很深刻的感受。簡直懷疑人生呀!對于小白來說配置caffe,一天能配置好那就很牛逼了!
?
這是一個朋友之前配置環境時的經歷,不說了,有點心疼我的小伙伴!你配置caffe時花費了多長時間呢?
?
3?顯卡驅動安裝問題
提到顯卡驅動的安裝我心中有一肚子的怒火,從我入手“神船”開始,我的機子顯卡是RTX2070,我前前后后因為顯卡驅動系統崩了不少于5次,基本上該有的坑我都趟過了。
在安裝顯卡驅動時我遇到如下問題:
1、顯卡驅動安裝后,出現在登錄界面無限循環,死活進不去桌面
2、顯卡驅動安裝后,分辨率變得非常低,而且無法調整
3、顯卡驅動安裝后,直接卡在登錄界面,無法輸入登錄密碼
4、顯卡驅動安裝后,reboot后開機無法進入圖形界面,直接黑屏
5、顯卡驅動安裝后,可以進入圖形界面,但是驅動不工作,nvidia-smi沒有作用
一直無法理解如今AI這么火,為啥Ubuntu和NVIDIA之間這么難兼容,難受呀!當然對于這些問題應該如何解決,可以和我交流下,希望能給你點幫助。
?
4 linux系統軟件生態
為啥linux不如windows受歡迎,我想它的軟件生態要背一定的鍋吧,如今linux系統上并沒有許多常用的娛樂或者社交軟件,這也是許多人不喜歡使用的原因之一,你想想微信和QQ這個中國第一大社交軟件卻不能在電腦上使用,會不會很難受!
你希望騰訊開發linux版本的微信或者QQ嗎?歡迎吐槽!
對于軟件,還有一個不得不說,那就神的編輯器VIM。這是幾乎所有程序猿的標配。但是它對于小白很不友好,因為要想讓VIM更加高效,你就必須安裝眾多插件,但是VIM的插件是非常難裝的,尤其是YouCompleteMe。如果之前一直使用pycharm或者VS,當你聽說VIM是神的編輯器后,你就想去試試,如果你沒有很強的毅力,會被VIM插件安裝嚇跑的,心想我離神還有很遠的距離,還是用我的VS或者pycharm吧。不知道你是否有這樣的經歷,歡迎交流一波!
?
5 吐槽解決方案
(1) 顯卡驅動安裝
1.下載官網內Linux版本的.run安裝包
2. cd xxx/xxx #以目錄usr/ser為例,通過cd usr/ser進入安裝包存放目錄
3. sudo service lightdm stop #關閉圖形界面
4. ctrl+alt+F1 #若此時長時間黑屏,通過此命令進入命令行
5. cd xxx/xxx #在命令行進入安裝包存放目錄
6. sudo bash NVIDIA-Linux-x86_64-xx.xx.run --no-opengl-files??
#只安裝驅動文件,默認enter選項,進入命令行?
#–no-opengl-files?只安裝驅動文件,不安裝OpenGL文件。這個參數最重要
7. sudo reboot #重啟電腦。
8. nvidia-smi或nvidia-settings? #顯示驅動詳細信息,即安裝成功
(2) 安裝OpenCV
1.?下載OpenCV3.1.0
下載地址https://opencv.org/releases.html,選擇3.1.0版本sources下載,解壓到/home根目錄下,文件夾重命名為opencv
2.安裝OpenCV依賴項
sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
3. 修改OpenCV配置文件
進入到opencv/cmake?目錄下,找到OpenCVDetectCUDA.cmake文件并打開,定位到21行,修改set(HAVE_CUDA 1)為set(HAVE_CUDA 0)。這里修改的目的是為了避免后面執行sudo make install出現如下的錯誤信息。
nvcc warning : The 'compute_20', 'compute_20','sm_21' architectures are deprecated
4. 安裝OpenCV
在OpenCV目錄下新建build文件夾
cd build
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
sudo make
sudo make install
(3) ubuntu16.04系統安裝
對于Ubuntu系統安裝,安裝包如下,可以自取,對于安裝方法或者過程中你出現的問題,可以聯系我一起交流。
https://pan.baidu.com/s/1eJN0_Mi_ftNVDJrqVQwv1g?
提取碼:63au?
?
總結
要想成為大神,linux系統是要用的,坑是要走的,吐槽也要做的,這樣學習才有樂趣,不知到您對linux系統有哪些吐槽的地方,歡迎留言。
感謝各位看官的耐心閱讀,不足之處希望多多指教。后續內容將會不定期奉上,歡迎大家關注有三公眾號 有三AI!
總結
以上是生活随笔為你收集整理的【杂谈】菜鸟误入linux会有哪些惨痛的经历的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【6月月报】新书加印与勘误,七大专栏齐上
- 下一篇: 【NLP】经典分类模型朴素贝叶斯解读