han*_*ugm 5 python normalization pytorch
我想在 PyTorch 中对张量执行最小-最大归一化。
获得最小-最大归一化的公式是
我想使用一些元素对张量执行最小-最大归一化new_min,new_max 而不迭代张量的所有元素。
>>>import torch
>>>x = torch.randn(5, 4)
>>>print(x)
tensor([[-0.8785, -1.6898, 2.2129, -0.8375],
[ 1.2927, -1.3187, -0.7087, -2.1143],
[-0.6162, 0.6836, -1.3342, -0.7889],
[-0.2934, -1.2526, -0.3265, 1.1933],
[ 1.2494, -1.2130, 1.5959, 1.4232]])
Run Code Online (Sandbox Code Playgroud)
有没有办法对两个值之间的给定张量进行最小-最大归一化new_min, new_max?
假设我想将张量从 缩放new_min = -0.25到new_max = 0.25
将v_min、v_max、new_min和定义new_max为:
>>> v_min, v_max = v.min(), v.max()
>>> new_min, new_max = -.25, .25
Run Code Online (Sandbox Code Playgroud)
您可以按元素应用公式:
>>> v_p = (v - v_min)/(v_max - v_min)*(new_max - new_min) + new_min
tensor([[-0.1072, -0.2009, 0.2500, -0.1025],
[ 0.1437, -0.1581, -0.0876, -0.2500],
[-0.0769, 0.0733, -0.1599, -0.0969],
[-0.0396, -0.1504, -0.0434, 0.1322],
[ 0.1387, -0.1459, 0.1787, 0.1588]])
Run Code Online (Sandbox Code Playgroud)
然后查看v_p统计数据:
>>> v_p.min(), v_p.max()
(tensor(-0.2500), tensor(0.2500))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
19843 次 |
| 最近记录: |