国产睡熟迷奷白丝护士系列精品,中文色字幕网站,免费h网站在线观看的,亚洲开心激情在线

      <sup id="hb9fh"></sup>
          1. 千鋒教育-做有情懷、有良心、有品質的職業(yè)教育機構

            手機站
            千鋒教育

            千鋒學習站 | 隨時隨地免費學

            千鋒教育

            掃一掃進入千鋒手機站

            領取全套視頻
            千鋒教育

            關注千鋒學習站小程序
            隨時隨地免費學習課程

            當前位置:首頁  >  技術干貨  > torch.add函數(shù)詳解

            torch.add函數(shù)詳解

            來源:千鋒教育
            發(fā)布人:xqq
            時間: 2023-11-22 21:28:23 1700659703

            一、torch.add()介紹

            torch.add是PyTorch中重要的數(shù)學函數(shù)之一,該函數(shù)用于將兩個張量的元素相加。使用add可以用于在模型的正向傳播過程中將兩個數(shù)的值相加,也可以用于在訓練過程中實現(xiàn)復雜的優(yōu)化算法。

            add函數(shù)具有幾個參數(shù):input,other,alpha,out。其中,input和other都是兩個張量,需要進行相加處理,alpha是一個系數(shù),可以給input和other分別乘以不同的值。out是一個輸出張量,可以將計算結果輸出到該張量中,以避免額外的內存分配。

            
            import torch
            
            t1 = torch.randn((2, 3), dtype=torch.float32)
            t2 = torch.randn((2, 3), dtype=torch.float32)
            
            t3 = torch.add(t1, t2)
            print(t3)
            

            二、torch.add()的操作

            1. 對標量的操作

            對兩個標量進行相加。當輸入?yún)?shù)是標量時,add函數(shù)會將該值分別加到輸入張量的每一個元素中。

            
            import torch
            
            t1 = torch.randn((2, 3), dtype=torch.float32)
            s1 = 2.5
            
            t2 = torch.add(t1, s1)
            print(t2)
            

            2. 對兩個向量的操作

            對兩個長度相等的向量進行相加。add函數(shù)對于兩個長度相等的向量的操作,即將它們的對位元素相加,同時輸出一個新的向量。

            
            import torch
            
            v1 = torch.randn((3,), dtype=torch.float32)
            v2 = torch.randn((3,), dtype=torch.float32)
            
            v3 = torch.add(v1, v2)
            print(v3)
            

            3. 對兩個矩陣的操作

            對兩個矩陣進行相加。當兩個矩陣的維數(shù)相等時,add函數(shù)會將兩個矩陣對應的元素相加,輸出一個新的矩陣。

            
            import torch
            
            m1 = torch.randn((2, 3), dtype=torch.float32)
            m2 = torch.randn((2, 3), dtype=torch.float32)
            
            m3 = torch.add(m1, m2)
            print(m3)
            

            三、torch.add()的應用

            1. 用add實現(xiàn)ReLU函數(shù)

            ReLU函數(shù)是一種常用的激活函數(shù),可以用于神經(jīng)網(wǎng)絡中的隱藏層。ReLU函數(shù)的公式為y=max(0,x),即當輸入x小于0時,輸出為0;當輸入x大于等于0時,輸出為x。

            使用torch.add函數(shù),可以很容易的實現(xiàn)ReLU函數(shù)。具體實現(xiàn)方式是將輸入張量中的負數(shù)部分變?yōu)?,其余元素不變:

            
            import torch
            
            def relu(x):
                return torch.add(x, torch.zeros_like(x).fill_(0.0).clamp_min_(x))
            
            t1 = torch.randn((2, 3), dtype=torch.float32)
            t2 = relu(t1)
            print(t1, '\n', t2)
            

            2. 實現(xiàn)自適應梯度裁剪

            自適應梯度裁剪是一種常用的技術,可以幫助神經(jīng)網(wǎng)絡在訓練過程中更好地收斂。自適應梯度裁剪需要計算每個參數(shù)的梯度范數(shù),然后根據(jù)每個梯度的范數(shù)進行相應的裁剪,以幫助網(wǎng)絡收斂。

            使用torch.add函數(shù)可以很容易的實現(xiàn)自適應梯度裁剪。具體思路是計算梯度范數(shù),比較梯度范數(shù)與設定的閾值大小,然后按比例將梯度向量進行縮放。

            
            import torch
            
            def adaptive_grad_clip(grad, threshold):
                norm = torch.norm(grad)
                if norm > threshold:
                    grad = torch.div(grad, norm / threshold)
                return grad
            
            t1 = torch.randn((2, 3), dtype=torch.float32, requires_grad=True)
            t2 = t1.mean()
            t2.backward()
            grad = t1.grad
            grad_clip = adaptive_grad_clip(grad, 0.05)
            t1.grad = grad_clip
            print(t1.grad)
            

            四、結論

            torch.add函數(shù)在PyTorch中是一個非常重要的數(shù)學函數(shù),在神經(jīng)網(wǎng)絡的訓練過程中有著廣泛的應用。本文對torch.add函數(shù)在不同維度的操作進行了詳細的介紹,同時給出了該函數(shù)在實際場景中的兩個應用案例。在實際的開發(fā)過程中,可以更好的理解torch.add函數(shù)的使用方式,進而更高效地完成各類深度學習模型的編寫。

            聲明:本站稿件版權均屬千鋒教育所有,未經(jīng)許可不得擅自轉載。
            10年以上業(yè)內強師集結,手把手帶你蛻變精英
            請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
            免費領取
            今日已有369人領取成功
            劉同學 138****2860 剛剛成功領取
            王同學 131****2015 剛剛成功領取
            張同學 133****4652 剛剛成功領取
            李同學 135****8607 剛剛成功領取
            楊同學 132****5667 剛剛成功領取
            岳同學 134****6652 剛剛成功領取
            梁同學 157****2950 剛剛成功領取
            劉同學 189****1015 剛剛成功領取
            張同學 155****4678 剛剛成功領取
            鄒同學 139****2907 剛剛成功領取
            董同學 138****2867 剛剛成功領取
            周同學 136****3602 剛剛成功領取
            相關推薦HOT