在pycharm中搭建yolo11分類檢測系統--PyQt5學習(二)

第二部分? 測試本地pycharm通過程序連接遠程服務器autodl

模型的推理需要借助遠程服務器autodl,但是界面的運行是在pycharm中,我的設想是按鈕調用一個py文件就好了。

1. 本地運行PyQt5界面。

2. 當需要載入權重時,通過SSH連接到AutodL服務器,執行模型推理。

3. 服務器返回結果到本地,更新界面。

這樣服務器只需要YOLOv11的環境,不需要PyQt5。因此,不需要在AutodL上配置PyQt5。

我首先在本地pycharm中配置了兩個環境,一個有pyqt,一個通過SSH連接算力云,后來我發現我不會聯合使用這兩個環境,我跟著一些教程改了一些設置,也是沒有成功,最后還是豆包解決的。豆包yyds!你一直問一直疑惑,他就會慢慢理解你的困惑了。

我現在的想法是先實現點擊一個按鈕就能執行云端相應的文件去調用權重,最終發現根本不需要創建SSH連接的環境,直接在pyqt那個環境中,寫代碼連接服務器。

以下是我本地pycharm連接autodl算力云的代碼,給大家做一個參考:

import sys
import paramiko
from PyQt5.QtWidgets import QApplication, QMainWindow
from system_design_ui import Ui_MainWindowif __name__ == "__main__":###這里是我調用pyqt界面的代碼try:ssh = paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())# 替換為你的遠程服務器連接信息sshssh.connect('服務器地址', username='名稱', password='密碼', port=編號)#這里就是SSH連接服務器的步驟# 先切換到你需要的目錄,再執行你要執行的文件command = f"cd /root/xxx && /root/miniconda3/bin/python(這個大家應該都是一樣的) jiance.py"print(f"即將執行命令: {command}")stdin, stdout, stderr = ssh.exec_command(command)result = stdout.read().decode('utf-8')error = stderr.read().decode('utf-8')print(f"命令執行結果:\n{result}")if error:print(f"執行 jiance.py 時出錯: {error}")else:print("jiance.py 腳本執行成功,未發現錯誤信息。")ssh.close()except Exception as e:print(f"執行過程中發生錯誤: {e}")sys.exit(app.exec_())

因為這個代碼是我一步一步試出來的,里面有很多輸出信息來檢查哪里發生了錯誤。

執行后觀察輸出信息,如果云端上找不到執行后生成的東西,比如我出現的問題就是本地通過 SSH 執行?jiance.py?時,當前工作目錄是?/root?;而在云端直接執行時,當前工作目錄是?/root/ultralytics-main?。工作目錄的差異或許會影響到腳本里相對路徑的解析,進而致使保存路徑出現問題。?

修改本地代碼和云端執行路徑一致,當然不改也行,記住存放的路徑方便后面用到的時候去找,再次運行本地代碼,jiance.py?執行時的工作目錄就和云端直接執行時一致了,已經成功連接服務器進行檢測。

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

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

相關文章

前端框架的“快閃“時代:我們該如何應對技術迭代的洪流?

引言:前端開發者的"框架疲勞" “上周剛學完Vue 3的組合式API,這周SolidJS又火了?”——這恐怕是許多前端開發者2023年的真實心聲。前端框架的迭代速度已經達到了令人目眩的程度,GitHub每日都有新框架誕生,n…

基于YOLO11的遛狗牽繩識別預警系統

基于YOLO11的遛狗牽繩識別預警系統 【包含內容】 【一】項目提供完整源代碼及詳細注釋 【二】系統設計思路與實現說明 【三】預訓練模型與數據集說明 【四】需要列出所有的類別,并且加入識別的類別數量:4類 0: dog (狗) 1: leash (牽引繩) 2: person …

Spring MVC 一個簡單的多文件上傳

原始代碼逐行解釋 PostMapping("/uploads") // ① 聲明處理POST請求,路徑為"/uploads" ResponseBody // ② 直接返回數據到響應體,不進行視圖解析 public String uploads(MultipartFile[] files, // …

C++繼承(最詳細)

目錄 1.繼承的概念以及定義 1.1 繼承的概念 1.2 繼承的定義 ?編輯 2.繼承中的作用域 3.基類和派生類間的轉換 4.派生類的默認成員函數 5.實現不被繼承的類 6.継承與友元 ?編輯 7.繼承與靜態成員 8.多繼承及其菱形繼承問題 8.2 虛繼承 8.3 來看一個小題 9.繼承…

day35圖像處理OpenCV

文章目錄 一、圖像預處理17 直方圖均衡化17.1繪制直方圖17.2直方圖均衡化1. 自適應直方圖均衡化2. 對比度受限的自適應直方圖均衡化3. 示例 19 模板匹配 一、圖像預處理 17 直方圖均衡化 直方圖:反映圖像像素分布的統計圖,橫坐標就是圖像像素的取值&…

【音視頻】FFmpeg內存模型

FFmpeg內存模型 從現有的Packet拷貝一個新Packet的時候,有兩種情況: 兩個Packet的buf引用的是同一數據緩存空間,這時候要注意數據緩存空間的釋放問題;兩個Packet的buf引用不同的數據緩存空間,每個Packet都有數據緩存…

1.2軟考系統架構設計師:系統架構的定義與作用 - 練習題附答案及超詳細解析

系統架構定義與作用綜合知識單選題 題目覆蓋核心概念、發展歷程、設計原則、評估標準及易混淆點,附答案解析: 1. 系統架構的標準定義源自于以下哪個標準? A. ISO/IEC 9126 B. IEEE 1471-2000 C. TOGAF 9.2 D. ITIL v4 答案:B 簡…

go語言對http協議的支持

http:無狀態協議,是互聯網中使用http使用http實現計算機和計算機之間的請求和響應 使用純文本方式發送和接受協議數據,不需要借助專門工具進行分析就知道協議中的數據 服務器端的幾個概念 Request:用戶請求的信息,用…

iscsi服務端安裝及配置

1. 安裝targetcli軟件包 yum install -y targetcli 2. 啟動target服務 systemctl start target systemctl enable target 3. 配置防火墻 firewall-cmd --add-port"3260/tcp" 3. 準備一個物理分區(或者邏輯分區)…

解決 MongoDB 查詢中的 `InvalidMongoDbApiUsageException` 錯誤

您在使用 Spring Data MongoDB 時遇到了 InvalidMongoDbApiUsageException 異常,錯誤信息如下: “由于 com.mongodb.BasicDocument 的限制,您無法添加第二個 ‘null’ 條件。查詢已經包含 ‘{ “KaTeX parse error: Expected }, got EOF at e…

一個關于相對速度的假想的故事-4

回到公式, 正寫速度疊加和倒寫速度疊加的倒寫相等,這就是這個表達式所要表達的意思。但倒寫疊加用的是減法,而正寫疊加用的是加法。當然是這樣,因為正寫疊加要的是單位時間上完成更遠的距離,而倒寫疊加說的是單位距離需…

重學React(一):描述UI

背景:React現在已經更新到19了,文檔地址也做了全面的更新,上一次系統性的學習還是在16-17的大版本更新。所以,現在就開始重新學習吧~ 學習內容: React官網教程:https://zh-hans.react.dev/lea…

AI大模型:(二)2.3 預訓練自己的模型

目錄 1.預訓練原理 2.預訓練范式 1.未標注數據 2.標注數據 3.有正確答案、也有錯誤答案 3.手撕transform模型 3.1.transform模型代碼 3.2.訓練數據集 3.3.預訓練 3.4.推理 4.如何選擇模型

gradle可用的下載地址(免費)

這幾天接手一個老項目,想找gradle老版本的,但一搜,雖然在CSDN上搜索出來一堆,但都是收費,有些甚至要幾十積分(吃相有點難看了)。 我找了一個能訪問的地址,特地分享出來,有需要的自取&#xff01…

vue3新增特性

一、Vue 3 新增特性 1. Composition API 概述: Composition API 提供了一種更靈活和強大的方式來組織和復用邏輯。適用于復雜組件和邏輯復用場景。主要功能: setup 函數:組件的入口點,用于定義響應式數據、方法、生命周期鉤子等。響應式 API:ref 和 reactive 提供更細粒度…

前端性能優化全攻略:JavaScript 優化、DOM 操作、內存管理、資源壓縮與合并、構建工具及性能監控

1 為什么需要性能優化? 1.1 性能優化的核心價值:用戶體驗與業務指標 性能優化不僅是技術層面的追求,更是直接影響用戶體驗和業務成敗的關鍵因素。 用戶體驗(UX): 響應速度:用戶期望頁面加載時…

【Unity筆記】Unity + OpenXR項目無法啟動SteamVR的排查與解決全指南

圖片為AI生成 一、前言 隨著Unity在XR領域全面轉向OpenXR標準,越來越多的開發者選擇使用OpenXR來構建跨平臺的VR應用。但在項目實際部署中發現:打包成的EXE程序無法正常啟動SteamVR,或者SteamVR未能識別到該應用。本文將以“Unity OpenXR …

Curl用法解析

Curl 用法解析 簡介 Curl 是一個強大的命令行工具,主要用于從服務器發送 HTTP 請求并獲取數據。它廣泛應用于調試 RESTful API、文件上傳下載、模擬用戶交互等多種場景。下面是一些基本用法及常見參數的分析: 基礎用法 curl [options] [URL]其中最基…

C語言教程(十一):C 語言中四種主要作用域及作用域嵌套遮蔽

一、引言 在 C 語言里,作用域指的是程序中變量、函數、類型等標識符能夠被使用的范圍。C 語言里有四種主要的作用域:塊作用域、函數作用域、文件作用域和原型作用域,下面為你展開介紹: 二、塊作用域 定義:塊作用域是 C…

初次嘗試Ghidra

最近看京東讀書上有本書叫《Ghidra權威指南》,竟然是美國國家安全局出品的逆向工具,我真是孤陋寡聞,第一次聽說。趕緊試試。 Release Ghidra 11.3.2 NationalSecurityAgency/ghidra GitHub 最新版本竟然是上周發布的,看來很活…