Anaconda+Pycharm 項目運行保姆級教程(附帶視頻)

最近很多小白在問如何用anaconda+pycharm運行一個深度學習項目,進行代碼復現呢?于是寫下這篇文章希望能淺淺起到一個指導作用。

附視頻講解地址:Anaconda+Pycharm項目運行實例_嗶哩嗶哩_bilibili

一、項目運行前的準備(軟件安裝)

這是很重要的一部分,需要下載的東西包括:

(1)Anaconda

官網下載地址:https://www.anaconda.com/

(2)Pycharm

官網下載地址:https://www.jetbrains.com/pycharm/

ps:下載社區版即可

這部分可參考下面這篇博客,寫的十分詳細!!

軟件安裝參考:【寫給小白】Anaconda+Pycharm保姆級環境搭建教程(2024年最新)_pycharm anaconda環境搭建-CSDN博客

?有幾個值得注意的點:

- 盡量不要直接默認下載到C盤,且記得自己下載的位置

- 注意配置好環境變量

二、Github項目下載并打開

要實現代碼的復現,從0開始肯定不太現實,因此建議直接根據自己的研究方向,從github上下載源代碼進行打開

1、下載源代碼

進入GitHub的代碼地址,點擊綠色按鈕即可下載安裝包

2、進行解壓縮并使用Pycharm進行打開

解壓縮完畢之后,記住源代碼位置

?點擊文件->打開-> 找到項目的地址 然后打開項目

?

第一次打開項目,pycharm會經歷一個比較漫長的過程,因為需要掃描文件索引(pycharm右下角),這時候只需要耐心等待即可

?3、找到主文件并配置環境

打開完成后,需要找到程序運行的主文件,去看看這個項目需要哪些python包,一般來說,主文件的命名為main.py 或者 train.py(這里是train.py)

一般來說深度學習的代碼都需要pytorch,因此需要進行pytorch的安裝,這里我們就需要用到anaconda創建一個虛擬環境。創建虛擬環境能夠方便將項目環境區分開來,也適合于版本不匹配卸載重裝,十分有效。

import部分標紅報錯的地方就是我們沒有進行安裝的東西。下面進行虛擬環境的安裝

(1)更改anaconda鏡像源

在Anaconda中更改鏡像源可以提高包下載速度,特別是在某些地區訪問官方鏡像可能會較慢。因此需要進入anaconda的prompt,輸入下面的指令(這里更改為清華鏡像源)

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
config --set show_channel_urls yes

(2)創建python虛擬環境

這里的 -n 后面是虛擬環境的名稱,可以自行更改,python=3.7為指定python的版本

conda create -n pytorch python=3.7 

激活并進入虛擬環境

conda activate pytorch

(3)進行pytorch包的下載

?首先要確定自己的電腦有沒有獨顯,如果有,就下載GPU版本的Pytorch,利用GPU加速運算,如果沒有,就只能下載CPU版本的Pytorch,輸入win+R打開cmd

輸入代碼,查看cuda版本配置

nvidia-smi

我的電腦沒有獨顯,因此我進行cpu版本pytorch的安裝,如果你的電腦有獨顯,可以參考下面這篇文章進行gpu版本的安裝

gpu版本pytorch安裝鏈接:Anaconda創建Pytorch虛擬環境(排坑詳細)_anaconda創建pytorch環境-CSDN博客?

- 進入pytorch官網,查看下載命令

官網地址:PyTorch

?- 進入創建好的虛擬環境,進行安裝

pip3 install torch torchvision torchaudio -i https://pypi.tuna.tsinghua.edu.cn/simple

這里為了加速安裝使用了清華鏡像源

(4)進行pytorch的測試

- 在虛擬環境中輸入python

python

- 輸入 import torch

import torch

- 輸入print (torch.__version__) 顯示版本號即表示安裝成功!

print (torch.__version__)

三、 項目配置解釋器并運行

1、項目解釋器的配置

(1)添加解釋器

點擊右下角->添加新的解釋器->添加本地解釋器

選擇conda->使用現有環境 點擊我們剛剛創建的解釋器,點擊確認即可

?(2)安裝其他python包

等待pycharm更新完成解釋器后,可以查看還有什么python包標紅,標紅的我們進行安裝即可,一般命令為

pip install python包名稱

安裝方式有兩種,一種是在anaconda的prompt中繼續安裝(一定要在你創建的虛擬環境下)

另一種可以點擊pycharm的終端進行安裝

?2、項目代碼的運行

接下來就可以毫無顧忌的運行代碼了。

首先找到mian函數,也就是運行的入口

?查看里面的一些參數,help中表示這個參數的解釋。可以看到這里面重要的一個就是data_path,它代表數據的存儲位置,這里面的存儲位置是根目錄下面的data文件夾,可以檢查是不是有這個文件夾(一般沒有,因為作者不會把數據集上傳)因此需要自己下載數據集,然后將數據放到data文件夾下

完成這一切后,右擊鼠標,進行運行即可!

但請注意,運行的過程可能會遇到很多很多的報錯,請不要慌,一遍一遍解決錯誤,be patient!一定能成功的!


都看到這里了,給個小心心?唄~

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

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

相關文章

BN的 作用

1、背景: 卷積神經網絡的出現,網絡參數量大大減低,使得幾十層的深層網絡成為可能。然而,在殘差網絡出現之前,網絡的加深使得網絡訓練變得非常不穩定,甚至出現網絡長時間不更新或者不收斂的情形,…

ER模型理論和三范式

ER模型理論和三范式 各種關系多對一一對一一對多多對多 三范式理論函數依賴完全函數依賴部分函數依賴傳遞(間接)函數依賴 第一范式:屬性(表字段)不可切割第二范式:不能存在 部分函數依賴(都存在完全函數依賴…

2款一鍵word生成ppt的AI工具,讓職場辦公更為簡單!

在當下主打異步溝通的職場辦公環境中,我們與很多人的溝通,都是通過書面材料來達成的,這就讓 Word 或文檔編輯軟件變得更為重要,與此同時,有時為了凸現書面材料中的重點,我們還要將 word 文檔轉換為 ppt 來進…

2024年06月CCF-GESP編程能力等級認證Python編程五級真題解析

本文收錄于專欄《Python等級認證CCF-GESP真題解析》,專欄總目錄:點這里,訂閱后可閱讀專欄內所有文章。 一、單選題(每題 2 分,共 30 分) 第 1 題 在Python中,print((c for c in “GESP”))的輸…

MiniGPT-Med 通用醫學視覺大模型:生成醫學報告 + 視覺問答 + 醫學疾病識別

MiniGPT-Med 通用醫學視覺大模型:生成醫學報告 視覺問答 醫學疾病識別 提出背景解法拆解 論文:https://arxiv.org/pdf/2407.04106 代碼:https://github.com/Vision-CAIR/MiniGPT-Med 提出背景 近年來,人工智能(AI…

如何讓自動化測試框架更自動化?

一、引言 ?對于大廠的同學來說,接口自動化是個老生常談的話題了,畢竟每年的MTSC大會議題都已經能佐證了,不是大數據測試,就是AI測試等等(越來越高大上了)。不可否認這些專項的方向是質量智能化發展的方向&…

刷題(day02)

1、leetcode136.刪除鏈表的結點 給定單向鏈表的頭指針和一個要刪除的節點的值,定義一個函數刪除該節點。 返回刪除后的鏈表的頭節點。 示例 1: 輸入: head [4,5,1,9], val 5 輸出: [4,1,9] 解釋: 給定你鏈表中值為 5 的第二個節點,那么在調用了你的函數…

Windows圖形界面(GUI)-SDK-C/C++ - 應用程序結構

公開視頻 -> 鏈接點擊跳轉公開課程博客首頁 -> 鏈接點擊跳轉博客主頁 目錄 入口函數 窗口注冊 窗口創建 窗口顯示 窗口更新 消息循環 窗口過程 窗口銷毀 調試信息 示例代碼 入口函數 在Windows應用程序中,WinMain是主函數,作為應用程序…

網格化監控:Eureka與分布式服務網格的協同監控

網格化監控:Eureka與分布式服務網格的協同監控 引言 在微服務架構中,服務網格技術提供了一種有效的方式來管理和監控服務間的通信。Eureka作為Netflix開源的服務發現框架,雖然本身不直接提供服務網格的監控功能,但可以與服務網格…

設計模式探索:適配器模式

1. 適配器模式介紹 1.1 適配器模式介紹 適配器模式(adapter pattern)的原始定義是:將一個類的接口轉換為客戶期望的另一個接口,適配器可以讓不兼容的兩個類一起協同工作。 適配器模式的主要作用是把原本不兼容的接口&#xff0c…

【Python_GUI】thinker布局管理——place方法

place方法可以設置組件的大小以及組件在容器中的精確位置,其參數及含義如下: 參數含義X設置組件距離窗口左側的水平距離y設置組件距離窗口頂部的垂直距離width設置組件的寬度height設置組件的高度relx設置組件距離窗口左側的相對距離,范圍為…

c++初階學習----入門(上)

大家好啊。最近學習了一點關于c的知識。這不就迫不及待的來與大家分享了嘛。但我這也是現學現賣所以咧。有很多遺落甚至不對的地方希望大家可以在評論區里面指出來。這樣也可以增加大家對知識的鞏固。 c語言與c的聯系 不知道大家看到c會不會不由自主的聯想到C語言啊。畢竟都是…

手機自帶錄屏在哪?6個軟件教你快速進行手機錄屏

手機自帶錄屏在哪?6個軟件教你快速進行手機錄屏 手機自帶的錄屏功能可以讓你輕松錄制屏幕上的內容,記錄游戲過程、制作教程或捕捉其他重要時刻。不同品牌的手機可能在不同位置提供錄屏功能。以下是一些常見的手機品牌及其錄屏功能位置,以及一…

【康復學習--LeetCode每日一題】724. 尋找數組的中心下標

題目: 給你一個整數數組 nums ,請計算數組的 中心下標 。 數組 中心下標 是數組的一個下標,其左側所有元素相加的和等于右側所有元素相加的和。 如果中心下標位于數組最左端,那么左側數之和視為 0 ,因為在下標的左側不…

運動愛好者的新選擇:哈氪聆光氣傳導耳機,輕巧又安全

平時不管是漫步街頭、騎行穿梭,還是乘坐公共交通時,我總是喜歡佩戴耳機,借此隔絕外部的喧囂,享受音樂的樂趣。在戶外使用耳機,我更傾向于選擇氣傳導耳機,它們更符合我的需求,因為這種耳機能讓我…

優雅下線的藝術:Eureka服務管理深度解析

優雅下線的藝術:Eureka服務管理深度解析 引言 在微服務架構中,服務的動態注冊與發現是保證系統高可用性的關鍵。Eureka作為Netflix開源的服務發現框架,提供了服務注冊與發現的基本功能。然而,服務在下線時如何做到"優雅&qu…

每日一編程,早點拿offer

計算字符串最后一個單詞的長度,單詞以空格隔開 輸入描述: 輸入一行,代表要計算的字符串,非空 輸出描述: 輸出一個整數,表示輸入字符串最后一個單詞的長度。 輸入:hello world輸出&#xff1a…

kubernetes集群證書過期問題解決

kubernetes集群證書過期問題解決 問題描述檢查證書是否過期更新證書master節點操作node節點操作 問題描述 K8S 各個組件需要與 api-server 進行通信,通信使用的證書都存放在 /etc/kubernetes/pki 路徑下,kubeadm 生成的證書大部分默認有效期為 1 年&…

SECS/GEM快速完成半導體設備通訊

金南瓜幫助國內大量從事半導體前道設備開發研制、生產的設備廠商,通過快速提供穩定可靠的SECS/GEM、GEM300產品,為客戶在激光退火、濕法設備(清洗、鍍膜等)、離子注入、MOCVD、PVD等客戶專注于核心工藝提升,提升企業的…

`CyclicBarrier` 是 Java 中的一個同步輔助工具類,它允許一組線程相互等待,直到所有線程都達到了某個公共屏障點(barrier point)

CyclicBarrier 是 Java 中的一個同步輔助工具類,它允許一組線程相互等待,直到所有線程都達到了某個公共屏障點(barrier point)。當所有線程都到達屏障點時,它們可以繼續執行后續操作。CyclicBarrier 的特點是可以重復使…