一、相比tensorflow,pytorch的優點:
1、占用記憶體空間小;
2、原始碼只有tensorflow的十分之一,方便閱讀;
3、除錯bug時,報錯行一般便是錯誤所在,而tensorflow一般報錯在sesson.run,錯誤指示不明了;
4、pytorch進行深度學習,**簡潔易懂,與python語法相似,而tensorflow的**需要佔位等語句,不明晰;
5、在許多測評中,pytorch的速度表現強於tensorflow。
二、tensor與varible
1、tensor是torch中重要的資料結構,與numpy類似
from __future__ import print_function
import torch as t
x = t.tensor(5,3)
從介面上,對tensor的操作可以分為兩類:
(1)torch.function
(2)tensor.function
如torch.sun(a,b)與a.sum(b)操作等價。
從儲存上,對tensor的操作可以分為兩類:
(1)不會修改自身的資料,如a.add(b)
(2)會修改自身的資料,如a.add_(b)
2、autograd.variable是autograd中的核心類,封裝了tensor,支援tensor操作。
variable主要包含三個屬性,
data:儲存variable所包含的tensor
grad:儲存data對應的梯度,是variable類,形狀與data一致
grad_fn:指向乙個function物件,用來反向傳播計算輸入的梯度
grad在反向傳播過程中是累加的,每次反向傳播之前,需要將梯度清零。
x.grad.data.zero_()#梯度歸零
y.backward()#反向傳播
x.grad#計算梯度
Python自學筆記D1
安裝python 和vscode 正負轉換 需要轉換int a input a int a if a 0 print a else print a 之後的縮排被看作一整個 塊 print i m ok print r i m ok 字串中 和 需要新增轉義符,使用r 不轉義,但是注意不能有 prin...
python學習日記 D1
習題 1 第乙個程式 第乙個程式 print hello world print hello again print i like typing this.print this is fun.print yay printing.print i d much rather you not print...
D1 初來乍到
激動萬分,因為要去 了。7月30日零點30分,終於放下了其他的事情,開始收拾去 的行裝。離飛機起飛還有大約9個小時。戶外鞋一雙,太陽帽一頂,衣物兩套,這就是生活必需品了,旅行包剩下的空間就留給照相器材。對,照相器材。攝影這個詞在我心中目前還被劃歸於崇高感性不可捉摸的一類,這次去 不攝影,只照相,到此...