Pytorch 张量tensor
生活随笔
收集整理的這篇文章主要介紹了
Pytorch 张量tensor
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1. tensor 張量
- 2. 運算
- 3. 切片、形狀size()、改變形狀view()
- 4. item() 只能讀取一個元素
參考 http://pytorch123.com/
1. tensor 張量
- empty 不初始化
- rand 隨機初始化 0 - 1 之間
- zeros 初始化為0,dtype指定數據類型
- 直接賦值
- new_* 方法,繼承之前張量的屬性,也可以覆蓋以前的屬性
- rand_like 形狀跟之前的一樣
2. 運算
x = torch.eye(3) y = torch.zeros(3,3) print(x+y) # + print(torch.add(x,y)) # addres = torch.empty(2,2) print(res.size()) # torch.Size([2, 2]) torch.add(x,y,out=res) # out 為輸出變量 print(res) print(res.size()) # torch.Size([3, 3])# in-place 加法 y.add_(x) # y = y+x, y 會變, 注意是 add_ 有下劃線 print(y)3. 切片、形狀size()、改變形狀view()
切片跟numpy一樣
print(x[:,:1].size()) # torch.Size([3, 1])x = torch.randn(4,4) y = x.view(16) z = x.view(-1,8) # -1 自動推斷 print(x.size(), y.size(), z.size())# torch.Size([4, 4]) torch.Size([16]) torch.Size([2, 8])4. item() 只能讀取一個元素
x = torch.randn(1) print(x) print(x.item()) # tensor([-0.3280]) # -0.327981561422348x = torch.randn(2,3) print(x) print(x[0,1].item()) # 只能獲取一個元素# tensor([[-1.2239, 0.3518, 1.1019], # [-0.1341, 1.0625, 0.2442]]) # 0.3518247902393341總結
以上是生活随笔為你收集整理的Pytorch 张量tensor的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 1567. 乘积为正数
- 下一篇: LeetCode 1710. 卡车上的最