解決什么問題宽档?
如果你是一個有機器學習或其他視頻處理的需求,并且習慣了用Mac或其他筆記本來工作的人亩冬,那么本文章也許對你有一點點用务冕。我就是這樣的人,這篇文章大致記錄下我是如何解決這個問題的翘贮。
整體解決方案描述
考慮因素
為了解決問題赊窥,首先我必須要梳理出解決這個問題必須具備的前置條件。需要的前置條件如下:
- 一張能夠支持進行機器學習的顯卡狸页;
- 能夠方便試錯的環(huán)境锨能;
- 能夠在不同操作系統(tǒng)平臺下進行學習驗證。
一張能夠支持進行機器學習的顯卡是必須的硬件芍耘,否則運行很多模型都無法完成址遇。能夠方便試錯的環(huán)境是針對初學者,學習的過程一定是一個試錯的過程斋竞,包括環(huán)境構建錯誤倔约,接口版本錯誤,編譯環(huán)境錯誤等等一系列錯誤坝初。能夠在不同操作系統(tǒng)平臺下進行學習驗證主要為了應對不同平臺例子的考慮浸剩,有些作者會偏好某個平臺,并且例子需要在某個特定操作系統(tǒng)版本進行編譯鳄袍。
除了最必須的前置條件外绢要,還有一些其他值得考慮的因素。 - 能夠遠程訪問畦木;
- 最好能夠應用于其他目的袖扛,例如其他編程語言學習。
解決方案
基于以上考慮因素十籍,我最終的解決方案如下:
上圖中有三個部分:EXSi服務器蛆封,路由器,Mac Air勾栗。我先對方案進行描述惨篱,然后再簡單補充說明方案思考的演化過程。
EXSi服務器:是本方案的核心围俘,將家里所有的環(huán)境都放到這個服務器中砸讳。在進行機器學習的VM中,使用顯卡直通技術界牡,將顯卡分配給虛擬機簿寂。
路由器:負責將EXSi服務器暴露給內網(wǎng)其他電腦,以及外網(wǎng)其他電腦宿亡。為了簡單常遂,我只是對服務器的https接口進行了端口映射,這樣在外網(wǎng)就可以通過網(wǎng)頁以及vmware遠程客戶端進行訪問挽荠,足以滿足大部分場景需要克胳。
Mac Air:是我的工作電腦平绩,主要負責工作中的開發(fā)工作,以及鏈接EXSi服務器漠另,進入遠程電腦捏雌。
方案演化史
在最初的方案中,服務器運行的是一個Windows Server服務器操作系統(tǒng)笆搓,使用中也沒有太大問題性湿,但我心里覺得特別難受,原因是老感覺服務器資源被無緣無故的消耗了(其實并不多)满败。所以窘奏,我堅信一定存在某個方案,構建一個非常輕量級的管理層葫录,對硬件進行抽象管理,再在這一管理層上進行各種操作系統(tǒng)的管理领猾。經過各種搜索米同,終于發(fā)現(xiàn)EXSi就是我想要的,它對資源消耗非常低摔竿,幾乎將所有硬件資源都能分配給虛擬機面粮,效率非常高。
從這一點上來說继低,信仰是力量的源泉熬苍。
顯卡直通
在本方案中,有一個重要的設置就是顯卡直通袁翁。我主要參考了這個文章:
https://blog.51cto.com/u_5001660/2483307
文章中將的比較清楚柴底,但還是折騰了很久。原因是我按這個操作步驟執(zhí)行后粱胜,安裝Win10虛擬機柄驻,并沒有在設備管理器中看見對應的顯卡設備,所以我覺得是自己操作步驟存在問題焙压,反復多次鸿脓,修改多個不同設置,最終結果依然一樣涯曲,沒有看到顯卡設備野哭。在這個情況下,我想自己操作步驟應該是正確的幻件,那么一定是哪里設置錯誤拨黔,或者只是顯示不正確,基于這樣的思路傲武,所以考慮先進行顯卡驅動安裝蓉驹,結果發(fā)現(xiàn)城榛,顯卡驅動安裝成功后,顯卡就出現(xiàn)在了設備管理器中态兴。