PyTorch學習筆記1 PyTorch簡介

2021-10-08 17:00:31 字數 1000 閱讀 6177

很多人都會拿pytorch和google的tensorflow進行比較,這個肯定是沒有問題的,因為他們是最火的兩個深度學習框架了。但是說到pytorch,其實應該先說torch。

torch是乙個與numpy類似的張量(tensor)操作庫,與numpy不同的是torch對gpu支援的很好,lua是torch的上層包裝。[1]

pytorch和torch使用包含所有相同效能的c庫:th, thc, thnn, thcunn,並且它們將繼續共享這些庫。[2]

所以就很明確了,其實pytorch和torch都使用的是相同的底層,只是使用了不同的上層包裝語言。

注:lua雖然快,但是太小眾了,所以才會有pytorch的出現。

pytorch是乙個基於torch的python開源機器學習庫,用於自然語言處理等應用程式。 它主要由facebook的人工智慧研究小組開發。uber的"pyro"也是使用的這個庫。[3]

pytorch是乙個python包,提供兩個高階功能:[4]

基於 python的科學計算包,服務於一下兩種場景:

沒有好的框架,只有合適的框架, 這裡有個簡單的對比,所以這裡就不詳細再說了

並且技術是發展的,這裡的對比也不是絕對的,比如tensorflow在1.5版的時候就引入了eager execution機制實現了動態圖,pytorch的視覺化,windows支援,沿維翻轉張量等問題都已經不是問題了。

本篇完…

本系列已更新的學習筆記:

pytorch學習筆記1—pytorch簡介

pytorch學習筆記2—win10下pytorch-gpu安裝以及cuda安裝記錄

pytorch學習筆記3—pytorch深度學習入門(一)—基本方法

pytorch學習筆記4—pytorch深度學習入門(二)—自動求導

pytorch學習筆記5—pytorch深度學習入門(三)—神經網路

pytorch學習筆記6—pytorch深度學習入門(四)—入門例項

PyTorch學習筆記1 PyTorch介紹

pytorch是torch在python上的衍生,與tensorflow不同的是,它在搭建神經網路時不是先建立好乙個靜態圖,然後再把資料放到圖計算,而是乙個動態的過程,邊搭圖邊計算。pytorch與numpy對比 torch自稱為神經網路界的numpy,因為他能將torch產生的tensor放在gp...

Pytorch學習筆記D1

一 相比tensorflow,pytorch的優點 1 占用記憶體空間小 2 原始碼只有tensorflow的十分之一,方便閱讀 3 除錯bug時,報錯行一般便是錯誤所在,而tensorflow一般報錯在sesson.run,錯誤指示不明了 4 pytorch進行深度學習,簡潔易懂,與python語...

pytorch學習筆記 回歸問題1

搭建模型 定義計算步驟 輸出運算結果 本節主要針對mnist資料集的數字識別問題,寫出乙個解決回歸問題的方法。初步體會機器學習的工作流程 import torch from torch import nn from torch.nn import functional as f from torch...