numpy和torch的一些矩陣運算語句

2021-10-18 01:17:13 字數 954 閱讀 7652

僅作為記錄,大佬請跳過

矩陣相乘(x*w1)

# numpy

h = x.dot(w1)

# torch

h = x.mm(w1)

大於0的保留,小於0的令為0——達到啟用函式relu的效果

# numpy

h_relu = np.maximum(h,0)

# torch

h_relu = h.clamp(

min=

0)

兩個陣列相減,相減後各個元素平方的和

# numpy

loss = np.square(y_pred - y)

.sum()

# torch

loss =

(y_pred - y)

.pow(2

).sum(

).item(

)

注意torch中還需要取.item()

取矩陣的轉置

# numpy

grad_w2 = h_relu.t.dot(grad_y_pred)

# torch

grad_w2 = h_relu.t(

).mm(grad_y_pred)

torch裡是用.t()

複製陣列

# numpy

grad_h = grad_h_relu.copy(

)# torch

grad_h = grad_h_relu.clone(

)

傳送門

關於torch的一些記錄

int型tensor from torch.autograd import variable from torch import inttensor var variable inttensor 1,0 0,1 檢視size var.size torch.size 2,2 將var.size 轉換為...

numpy的一些用法

安裝numpy windows安裝pip即可,具體方法參考pip官網 安裝方法 pip install numpy 1.14.3 cp27 none win amd64.whl 功能介紹 ndarray ndarray具有多維性。ndarray的元素可以通過索引的方式進行訪問。在numpy中,nda...

一些高階矩的介紹,峰度和偏度

峰度 kurtosis 定義峰度又稱峰態係數,表徵概率密度分布曲線在平均值處峰值高低的特徵數,即是描述總體中所有取值分布形態陡緩程度的統計量。直 來,峰度反映了峰部的尖度。這個統計量需要與正態分佈相比較。公式定義上峰度是樣本的標準四階中心矩 standardized 4rd central mome...