91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

基于AWS學習的10個Linux命令分別是什么

發布時間:2021-10-21 17:45:08 來源:億速云 閱讀:229 作者:柒染 欄目:大數據

基于AWS學習的10個Linux命令分別是什么,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

在AWS上執行大規模的深度學習處理是一個廉價而且有效的學習和開發方式。花少量的錢就可以使用數十GB的內存,數十個CPU,多個GPU,這是值得推薦的。

如果你是使用EC2或者Linux 命令的新人,在云端執行深度學習腳本的時候, 這些命令是非常有效的。

本文的主要內容包括:
1)在本機和EC2實例間復制數據
2)使腳本按天,周,月安全地運行
3)監測進程,系統和GPU 的性能

注意:所有命令在類linux環境中執行(Linux,OS x 或者 cygwin)

0、環境約定

假設AWS EC2 已經正常運行,方便起見,對環境做如下的設定:
1)EC2 服務器的IP地址為 54.218.86.47
2)用戶名為ec2-user
3)SSH 密鑰位于 ~/.ssh/ 中,文件名為aws-keypair.pem;
4)使用python 腳本工作

關于如何搭建一個 基于GPU的EC2實例來 執行深度學習,可以參見:
https://machinelearningmastery.com/develop-evaluate-large-deep-learning-models-keras-amazon-web-services/

1、 登陸到服務器

在做任何操作之前,首先要登陸到目標服務器。簡單地,使用SSH命令。將SSH 密鑰存儲在 ~/.ssh/ 中,使用有意義的文件名,例如aws-keypair.pem。使用如下命令登陸EC2主機,注意地址和用戶名:

ssh -i ~/.ssh/aws-keypair.pem ec2-user@54.218.86.47

2、 拷貝文件到服務器

使用SCP命令拷貝本地文件到服務器,例如將script.py 文件拷貝到EC2 服務器的命令如下:

scp -i ~/.ssh/aws-keypair.pem script.py ec2-user@54.218.86.47:~/

3、使腳本在服務器的后臺運行

在服務的后臺執行腳本,可以忽略其他進行的信號量,忽略標準的輸入輸出,將所有的輸出和錯誤信息重定向到一個日志文件中。對于需要長時間運行的深度學習模型而言, 這是非常必要的。

> nohup python /home/ec2-user/script.py >/home/ec2-user/script.py.log </dev/null 2>&1 &

該命令中script.py 和 script.py.log 都位于 /home/ec2-user/ 目錄下。關于 nohup 和重定向 參考其他的詳細介紹(例如wikipedia中的介紹)。

4、在服務器的指定 GPU 上執行腳本

如果EC2 支持的話,推薦在同時運行多個腳本。例如,EC2有4個GPU的話, 可以在每個GPU上單獨運行一個腳本,示例代碼如下:

CUDA_VISIBLE_DEVICES=0  nohup python /home/ec2-user/script.py >/home/ec2-user/script.py.log </dev/null 2>&1 &

如果有4個GPU的話,可以指定CUDA_VISIBLE_DEVICES從0到3。這在TF做后臺的Keras上是可行的,在Theano 沒有測試過。

關于CUDA_VISIBLE_DEVICES 的更多信息可以參見https://devblogs.nvidia.com/parallelforall/cuda-pro-tip-control-gpu-visibility-cuda_visible_devices/

5、監測腳本的輸出

如果輸出結果中有項目評分或者一個算法的運行結果,實時監控腳本的輸出是很有意義的。示例如下:

tail -f script.py.log

遺憾的是,當屏幕上在一段時間沒有輸出的時候,AWS 會關閉這個終端,所以最好使用:

watch "tail script.py.log"

有的時候看不到python的標準輸出,不知道是python的問題還是EC2的問題。

6、監測系統和進程的性能

監測EC2系統的性能是有意義的,尤其是已經使用了或還剩下多少內存。例如:

top -M

或者指定進程標識PID:

top -p PID -M

7、監測GPU 性能

如果在GPU上同時執行多個腳本,并行執行的話,查看每個GPU 的性能和使用率是不錯的主意。例如:

watch "nvidia-smi"

8、檢查腳本是否還在服務器上運行

一般地,會保持終端一直是開著的。

watch "ps -ef | grep python"

9、在服務器上編輯文件

一般不建議在服務器直接修改,當然你熟知vi除外:

vi ~/script.py

vi 的用法就不在這里贅述了。

10、從服務器上下載文件

與上傳文件相對,這是一個下個png文件的例子:

scp -i ~/.ssh/aws-keypair.pem ec2-user@54.218.86.47:~/*.png .

需要注意的幾點

  • 如果希望同時運行多個腳本,最好選用擁有多個GPU 的EC2

  • 最好在本地編寫腳本

  • 將執行結果輸出到文件,下載到本地進行分析

  • 使用watch 命令保持終端處于運行中

  • 在本地執行遠程命令

實際上,其中多是后臺開發工程師的基本功,只是對興趣愛好者而言有一點兒參考價值而已。

看完上述內容,你們掌握基于AWS學習的10個Linux命令分別是什么的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

兴化市| 和田市| 宜宾市| 灵宝市| 洛宁县| 若羌县| 平武县| 朝阳市| 六枝特区| 滕州市| 晋中市| 仪陇县| 且末县| 芜湖市| 瑞金市| 贵阳市| 富源县| 得荣县| 铜梁县| 巴东县| 隆回县| 龙口市| 南丰县| 永康市| 南和县| 若羌县| 红安县| 鄂伦春自治旗| 威远县| 吉安市| 涿州市| 惠水县| 达拉特旗| 阿合奇县| 周口市| 秀山| 杭州市| 临澧县| 潼关县| 锡林浩特市| 红安县|