pycharm遠程連接服務器運行pytorch

Linux部署pytorch

背景介紹

不同的開源代碼可能需要不同的實驗環境和版本,這時候的確體現出Anaconda管理環境的好處了,分別搞一個獨立環境方便管理。

有的教程建議選擇較舊的版本,但筆者建議在條件允許的情況下安裝最新版,本次是打算使用擴散生成庫diffuser庫,但在torch1.13+cu117版本下會報類型錯誤,多虧有ai,很快定位到了是torch版本過低問題,但更新的torch也需要更高版本的cuda,因為服務器不是筆者自己在用,貿然升級cuda可能爆發組內矛盾,所以順路也解決了虛擬環境內如何安裝cuda的問題。

Anaconda安裝

本次服務器上已有Anaconda,有關方法可見Linux服務器上安裝Anaconda,大致步驟是到官網查找需要的版本連接,使用wget方法下載,安裝后添加環境變量。
下載Anaconda

Linux安裝pytorch

剩下方法與Windows中安裝pytorch幾乎完全一樣,conda create -n 環境名 python=3.9創建conda環境后,到pytorch官網找合適的版本下載。

pytorch安裝
安裝時注意版本即可,服務器虛擬環境中輸入命令后即可順利安裝。

虛擬環境安裝cuda

參照安裝cudatoolkit,首先使用conda actviate 環境名進入先前創建的環境,出現下圖前綴變換說明切換成功:
切換環境
先使用nvidia-v查看本機的顯卡信息:
查看顯卡信息
后續下載安裝的cuda版本不能高于該CUDA版本,使用conda search cudatoolkit查找可以安裝的cuda版本:
cuda版本
查找到想要的版本后,直接在當前環境使用conda install cudatoolkit=11.8.0安裝即可。

到此服務器的虛擬環境中已具有pytorch+cuda全部所需條件。

pycharm連接服務器

Linux系統無可視化界面,更無編程所需的IDE,使用IDE遠程連接服務器編程十分必要,實現的方式也多種多樣。

文件選項內遠程開發就有選項,通過ssh連接
遠程開發
但該方法筆者還沒成功,涉及證書問題,不過發現了另外一種方法,可用ssh連接遠程服務器的解釋器,使用如下步驟即可:
添加解釋器
使用現有環境
大致原理為使用ssh協議將本地文件上傳到服務器上,服務器執行文件后結果返回給pycharm,服務器端的文件位置可通過同步文件夾選項設置。

執行代碼

import torch
print(torch.__version__)

得到如下輸出說明實驗成功:
實驗輸出

總結

這在本科階段應該是得折騰個把禮拜的事,現在沒費多少勁就解決了,一方面是現在AI
和網絡發展的快,獲取信息太容易了;另一方面是個人成長經驗也豐富了,遇到事直到怎么解決,方向明確,報錯就解決錯,一個個解決了自然就得到想要的結果了,所謂事緩從恒,事急從權;事緩則圓,事急則亂。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/70884.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/70884.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/70884.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Python開發 Flask框架面試題及參考答案

目錄 Flask 的核心設計理念是什么?與 Django 相比有哪些顯著差異? 解釋 Flask 框架的核心理念及其作為 “微框架” 的優缺點 Flask 的依賴庫有哪些?簡述 Werkzeug 和 Jinja2 的作用 什么是 WSGI?Flask 如何基于 WSGI 實現服務端與應用的交互 解釋 RESTful API 的設計原…

從“Switch-case“到“智能模式“:C#模式匹配的終極進化指南

當代碼開始"思考" 你是否厭倦了層層嵌套的if-else地獄?是否想過讓代碼像偵探推理一樣優雅地解構數據?C#的模式匹配正是這樣一把瑞士軍刀,從C# 7.0到C# 12,它已悄然進化成改變編程范式的利器。 一、模式匹配的三重境界…

組件注冊方式、傳遞數據

組件注冊 一個vue組件要先被注冊,這樣vue才能在渲染模版時找到其對應的實現。有兩種注冊方式:全局注冊和局部注冊。(組件的引入方式) 以下這種屬于局部引用。 組件傳遞數據 注意:props傳遞數據,只能從父…

ROS的action通信——實現階乘運算(三)

在ROS中除了常見的話題(topic)通信、服務(server)通信等方式,還有action通信這一方式,由于可以實時反饋任務完成情況,該通信方式被廣泛運用于機器人導航等任務中。本文將通過三個小節的分享,實現基于action通信的階乘運…

四款 AI 協作辦公工具,AI工具庫革新辦公效率

在數字化辦公時代,AI 技術正深刻改變著我們的工作方式。AIDH.NETAI工具庫匯聚了眾多先進的工具,今天我們來了解 AI協作辦公工具,探索它們如何助力企業和團隊在辦公場景中脫穎而出。 Taskade:智能工作流的領航者 Taskade 是一款將…

vue2 h5 畫高德地圖電子圍欄

使用前請先申請高德地圖key JavaScript API | 騰訊位置服務 npm install lodash-es效果圖 子組件代碼 <template><div class"fence-container"><div v-if"loading" class"map-loading"><div class"loader">…

unity學習54:圖片+精靈+遮罩mask,舊版文本 text 和新的TMP文本

目錄 1 圖片 image 1.1 如果直接導入image 1.2 圖片 image 和精靈 sprite 1.2.1 繼續修改上面的格式 texture type 是default 1.2.2 再次關聯到UI的 image 物體上就可以了 1.3 圖片和遮罩 mask 1.3.1 創建1個父物體和1個子物體&#xff0c;分別都是image 1.3.2 如果父…

Spring Data JPA vs MyBatis:ORM框架如何選擇?

在選擇ORM框架時&#xff0c;Spring Data JPA和MyBatis是兩個常見的選擇&#xff0c;它們各有優缺點&#xff0c;適用于不同的場景。以下是兩者的對比&#xff0c;幫助你做出選擇&#xff1a; 1. Spring Data JPA 優點&#xff1a; 開發效率高&#xff1a;通過簡單的接口定義和…

Selenium 與 Coze 集成

涵蓋兩者的基本概念、集成步驟、代碼示例以及相關注意事項。 基本概念 Selenium:是一個用于自動化瀏覽器操作的工具集,支持多種瀏覽器(如 Chrome、Firefox 等),能夠模擬用戶在瀏覽器中的各種操作,如點擊、輸入文本、選擇下拉框等,常用于 Web 應用的自動化測試。Coze:它…

在線騎行|基于SpringBoot的在線騎行網站設計與實現(源碼+數據庫+文檔)

在線騎行網站系統 目錄 基于SpringBoot的在線騎行設計與實現 一、前言 二、系統設計 三、系統功能設計 5.1用戶信息管理 5.2 路線攻略管理 5.3路線類型管理 5.4新聞賽事管理 四、數據庫設計 五、核心代碼 六、論文參考 七、最新計算機畢設選題推薦 八、源碼獲取…

[深度學習]基于C++和onnxruntime部署yolov12的onnx模型

基于C和ONNX Runtime部署YOLOv12的ONNX模型&#xff0c;可以遵循以下步驟&#xff1a; 準備環境&#xff1a;首先&#xff0c;確保已經下載后指定版本opencv和onnruntime的C庫。 模型轉換&#xff1a; 安裝好yolov12環境并將YOLOv12模型轉換為ONNX格式。這通常涉及使用深度學習…

Imagination DXTP GPU IP:加速游戲AI應用,全天候暢玩無阻

日前&#xff0c;Imagination 推出了最新產品——Imagination DXTP GPU IP&#xff0c;在智能手機和其他功耗受限設備上加速圖形和AI工作負載時&#xff0c;保證全天候的電池續航。它是我們最新D系列GPU的最終產品&#xff0c;集成了自2022年發布以來引入的一系列功能&#xff…

(python)Arrow庫使時間處理變得更簡單

前言 Arrow庫并不是簡單的二次開發,而是在datetime的基礎上進行了擴展和增強。它通過提供更簡潔的API、強大的時區支持、豐富的格式化和解析功能以及人性化的顯示,填補了datetime在某些功能上的空白。如果你需要更高效、更人性化的日期時間處理方式,Arrow庫是一個不錯的選擇…

pandas中的數據結構+數據查詢

pandas 數據結構 Series Series是一種類似于一維數組的對象&#xff0c;它由一組數據&#xff08;不同數據類型&#xff09;以及一組與之相關的數據標簽&#xff08;即索引&#xff09;組成。 列表創建 僅有數據列表即可產生最簡單的Series s1 pd.Series([1,a,5.2,7]) 左側…

使用前端 html css 和js 開發一個AI智能平臺官網模板-前端靜態頁面項目

最近 AI 人工智能這么火&#xff0c;那必須針對AI 做一個 AI方面的 官方靜態網站練手。讓自己的前端技術更上一層樓&#xff0c;哈哈。 隨著人工智能技術的不斷發展&#xff0c;越來越多的AI應用開始滲透到各行各業&#xff0c;為不同領域的用戶提供智能化解決方案。本網站致力…

React + TypeScript 數據模型驅動數據字典生成示例

React TypeScript 數據模型驅動數據字典生成示例 引言&#xff1a;數據字典的工程價值 在現代化全棧開發中&#xff0c;數據字典作為業務實體與數據存儲的映射橋梁&#xff0c;直接影響系統可維護性與團隊協作效率。傳統手動維護字典的方式存在同步成本高和版本管理混亂兩大痛…

MySQL八股整理

1. 如何定位慢查詢&#xff1f; 慢查詢一般發生在聯表查詢或者表中數據量較大時&#xff0c;當響應時間較長或者壓測時間超過2s時&#xff0c;就認為是慢查詢。定位慢查詢的話一般有兩種方法&#xff0c;一種是使用專門的分析工具去定位。另一種也是我們項目中之前使用過的方法…

ShardingSphere Proxy 配置

在使用 ShardingSphere Proxy 模式時&#xff0c;結合 主從復制架構 實現 讀寫分離&#xff0c;并按照 用戶ID哈希算法 確定庫、時間范圍 確定表的場景下&#xff0c;配置文件需要做一些調整以支持分片、讀寫分離以及主從復制。 以下是如何配置 ShardingSphere Proxy 模式的詳…

Redis集群機制及一個Redis架構演進實例

Replication&#xff08;主從復制&#xff09; Redis的replication機制允許slave從master那里通過網絡傳輸拷貝到完整的數據備份&#xff0c;從而達到主從機制。為了實現主從復制&#xff0c;我們準備三個redis服務&#xff0c;依次命名為master&#xff0c;slave1&#xff0c;…

Qt QScrollArea 總結

Qt QScrollArea 總結 1. 功能概述 滾動容器&#xff1a;用于顯示超出視口&#xff08;Viewport&#xff09;范圍的內容&#xff0c;自動提供滾動條。子部件管理&#xff1a;可包裹單個子部件&#xff08;通過 setWidget()&#xff09;&#xff0c;當子部件尺寸 > 視口時&a…