learn torch 01

pytorch學習
在安裝完conda時,需要在windows上修改pip配置路徑具體操作如下
文件管理器文件路徑地址欄敲:%APPDATA%回車,快速進入C:\Users\電腦用戶\AppData\Roaming文件夾中
新建pip文件夾并在文件夾中新建pip.ini配置文件
需要在pip.ini配置文件內容,我們可以使用記事本打開,輸入一下內容,以豆瓣源為例子
[global]
index-url = http://pypi.douban.com/simple
[install]
use-mirrors =true
mirrors =http://pypi.douban.com/simple/
trusted-host =pypi.douban.com
conda換源(清華源)
windows系統:
TUNA 提供了 Anaconda 倉庫與第三方源的鏡像,各系統都可以通過修改用戶目錄下的 .condarc 文件。Windows 用戶無法直接創建名為 .condarc 的文件,可先執行conda config --set show_channel_urls yes生成該文件之后再修改。

完成這一步后,我們需要修改C:\Users\User_name.condarc這個文件,打開后將文件里原始內容刪除,將下面的內容復制進去并保存。
channels:

  • defaults
    show_channel_urls: true
    default_channels:
  • https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  • https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  • https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
    custom_channels:
    conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
    msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
    bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
    menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
    pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
    simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

這一步完成后,我們需要打開Anaconda Prompt 運行 conda clean -i 清除索引緩存,保證用的是鏡像站提供的索引。

我的cuda版本時12.6
安裝命令如下
在安裝時需要注意要用python3.9及以上的版本
pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu126

PyTorch之所以被越來越多的人使用,不僅在于其完備的教程,還受益于許多相關的資源,在這里,我們列舉了相關的優質資源希望能幫助到各位同學。

Awesome-pytorch-list:目前已獲12K Star,包含了NLP,CV,常見庫,論文實現以及Pytorch的其他項目。

PyTorch官方文檔:官方發布的文檔,十分豐富。

Pytorch-handbook:GitHub上已經收獲14.8K,pytorch手中書。

PyTorch官方社區:在這里你可以和開發pytorch的人們進行交流。

第二章
記錄了一些torch上tensor上的一些操作還有梯度計算
PyTorch 中,所有神經網絡的核心是 autograd 包。autograd包為張量上的所有操作提供了自動求導機制。它是一個在運行時定義 ( define-by-run )的框架,這意味著反向傳播是根據代碼如何運行來決定的,并且每次迭代可以是不同的。

torch.Tensor 是這個包的核心類。如果設置它的屬性 .requires_grad 為 True,那么它將會追蹤對于該張量的所有操作。當完成計算后可以通過調用 .backward(),來自動計算所有的梯度。這個張量的所有梯度將會自動累加到.grad屬性。

注意:在 y.backward() 時,如果 y 是標量,則不需要為 backward() 傳入任何參數;否則,需要傳入一個與 y 同形的Tensor。
要阻止一個張量被跟蹤歷史,可以調用.detach()方法將其與計算歷史分離,并阻止它未來的計算記錄被跟蹤。為了防止跟蹤歷史記錄(和使用內存),可以將代碼塊包裝在 with torch.no_grad(): 中。在評估模型時特別有用,因為模型可能具有 requires_grad = True 的可訓練的參數,但是我們不需要在此過程中對他們進行梯度計算。

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

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

相關文章

【Vue】在Vue3中使用Echarts的示例 兩種方法

文章目錄 方法一template渲染部分js部分方法一實現效果 方法二template部分js or ts部分方法二實現效果 貼個地址~ Apache ECharts官網地址 Apache ECharts示例地址 官網有的時候示例顯示不出來,屬于正常現象,多進幾次就行 開始使用前,記得先…

分布式鎖的實現 和 底層原理 以及都有什么問題?

目錄 分布式鎖的實現方式及底層原理 1. 基于數據庫實現分布式鎖 實現方式 底層原理 存在的問題 2. 基于 Redis 實現分布式鎖 實現方式 底層原理 存在的問題 3. 基于 ZooKeeper 實現分布式鎖 實現方式 底層原理 存在的問題 總結 分布式鎖的實現方式及底層原理 1.…

13.10 統一配置管理中心:TranslationChain 架構的簡潔配置管理方案

統一配置管理中心:TranslationChain 架構的簡潔配置管理方案 1. 集中式配置文件設計 config/settings.yaml: # 多環境配置開關 env: production # development|test|production# 模型管理中心 models:openai:class: langchain_openai.ChatOpenAIparams

Ollama 簡單 好用 好玩

簡介 Ollama https://github.com/ollama/ollama/ 是一個基于 Go 語言 的 本地大語言模型運行框架,專注于本地化運行大型語言模型(LLM)的開源工具。 類 Docker 產品(支持 list,pull,push,run 等命令),更好玩…

儲能系統-系統架構

已更新系列文章包括104、61850、modbus 、單片機等,歡迎關注 IEC61850實現方案和測試-1-CSDN博客 快速了解104協議-CSDN博客 104調試工具2_104協議調試工具-CSDN博客 1 電池儲能系統(BESS) 架構 電池儲能系統主要包括、電池、pcs、本地控制…

Day88:加載游戲圖片

在游戲開發中,加載和顯示圖片是非常常見的需求,尤其是在 2D 游戲 中,角色、背景、道具、敵人等都需要用圖片來表示。今天,我們將學習如何在 Python 游戲開發中使用 Pygame 加載并顯示圖片。 1. 加載游戲圖片的基本步驟 在 Pygame 中加載圖片通常需要以下幾個步驟: 導入 P…

解決 keep-alive 緩存組件中定時器干擾問題

當使用 keep-alive 緩存組件時,組件中的定時器可能會在組件被緩存后繼續運行,從而干擾其他組件的邏輯。為了避免這種情況,可以通過以下方法解決: 1. 在組件的 deactivated 鉤子中清理定時器 keep-alive 為緩存的組件提供了 acti…

百度高德地圖坐標轉換

百度地圖和高德地圖的側重點不太一樣。同樣一個地名,在百度地圖網站上搜索到的地點可能是商業網點,在高德地圖網站上搜索到的地點可能是自然行政地點。 高德地圖api 在高德地圖中,搜索地名,如“亂石頭川”,該地名會出…

網絡安全溯源 思路 網絡安全原理

網絡安全背景 網絡就是實現不同主機之間的通訊。網絡出現之初利用TCP/IP協議簇的相關協議概念,已經滿足了互連兩臺主機之間可以進行通訊的目的,雖然看似簡簡單單幾句話,就描述了網絡概念與網絡出現的目的,但是為了真正實現兩臺主機…

QTreeView和QTableView單元格添加超鏈接

QTreeView和QTableView單元格添加超鏈接的方法類似,本文僅以QTreeView為例。 在QTableView仿Excel表頭排序和篩選中已經實現了超鏈接的添加,但是需要借助delegate,這里介紹一種更簡單的方式,無需借助delegate。 一.效果 二.實現 QHTreeView.h #ifndef QHTREEVIEW_H #def…

每日一題——缺失的第一個正整數

缺失的第一個正整數 題目描述進階:數據范圍: 示例示例 1示例 2示例 3 題解思路代碼實現代碼解釋復雜度分析總結 題目描述 給定一個無重復元素的整數數組 nums,請你找出其中沒有出現的最小的正整數。 進階: 時間復雜度&#xff…

2025年日祭

本文將同步發表于洛谷(暫無法訪問)、CSDN 與 Github 個人博客(暫未發布) 本蒟自2025.2.8開始半停課。 以下是題目格式: [題目OJ 題號] [來源(選填)] 名稱 …… 題號 - 名稱 題目:……

Docker 部署 MySQL-5.7 單機版

一、鏡像獲取 # docker hub 鏡像 docker pull farerboy/mysql:5.7 # 國內阿里鏡像 docker pull registry.cn-hangzhou.aliyuncs.com/farerboy/mysql:5.7 以上兩個鏡像二選一即可 二、運行容器 docker run -dti --name mysql \n --privileged \n --cgroupns private \n --e…

迅為RK3568開發板篇OpenHarmony實操HDF驅動配置LED-編譯源碼

重新編譯 Openharmony4.1 源碼,如下所示: ./build.sh --product-name rk3568 --ccache 或者單獨編譯部件 ./build.sh --product-name rk3568 --build-target demos --ccache 編譯之后,在源碼 out/rk3568/topeet 目錄下生成編譯產物&#xff0…

跨越邊界,大模型如何助推科技與社會的完美結合?

點擊藍字 關注我們 AI TIME歡迎每一位AI愛好者的加入! 概述 2024年,大模型技術已成為人工智能領域的焦點。這不僅僅是一項技術進步,更是一次可能深刻影響社會發展方方面面的變革。大模型的交叉能否推動技術與社會的真正融合?2025年…

藍橋杯 Java B 組之函數定義與遞歸入門

一、Java 函數(方法)基礎 1. 什么是函數? 函數(方法)是 一段可復用的代碼塊,通過 函數調用 執行,并可返回值。在 Java 里,函數也被叫做方法,它是一段具有特定功能的、可…

數據倉庫和商務智能:洞察數據,驅動決策

在數據管理的眾多領域中,數據倉庫和商務智能(BI)是將數據轉化為洞察力、支持決策制定的關鍵環節。它們通過整合、存儲和分析數據,幫助組織更好地理解業務運營,預測市場趨勢,從而制定出更明智的戰略。今天&a…

C++---命名空間

目錄 c語言中的問題命名空間的定義注意事項第一點:同名命名空間第二點:命名空間中的全局變量與局部變量 命名空間的使用第一種使用方法第二種使用方法第三種使用方法 注意事項第一點:沒有名字的命名空間第二點:局部優先原則第三點…

Prompt逆向工程:如何“騙“大模型吐露其Prompt?

提示詞的“逆向工程”,讓AI大語言模型幫你反推提示詞 一、前言 在日常生活中,我們不時會遇到一些令人驚艷的文本,不論是一篇精彩絕倫的小說、一篇深入淺出的科普文章,還是一篇充滿熱情的音樂推薦,它們都能在我們的心…

Android studio常量表達式的錯誤

case R.id.openSerial485: 異常 在Android Studio中遇到“錯誤: 需要常量表達式”通常是因為在需要編譯時常量的地方使用了變量。以下是常見場景及解決方法: 1. switch 語句中的 case 標簽 Java要求case標簽必須是常量表達式(如字面量或final常量&…