torch.histogram¶
- torch.histogram(input, bins, *, range=None, weight=None, density=False, out=None)¶
計算張量中數值的直方圖。
bins
可以是整數或一維張量。如果
bins
是一個整數,它指定了等寬區間的數量。預設情況下,區間的下限和上限由輸入張量的最小值和最大值決定。range
參數可用於指定區間的範圍。如果
bins
是一個一維張量,它指定了區間邊緣的序列,包括最右邊的邊緣。它應至少包含 2 個元素,並且其元素應為遞增的。- 參數
input (Tensor) – 輸入張量。
bins – int 或 1D Tensor。如果是 int,則定義等寬區間的數量。如果是張量,則定義區間邊緣的序列,包括最右邊的邊緣。
- 關鍵字參數
- 返回值
包含直方圖值的 1D 張量。 bin_edges(Tensor): 包含直方圖區間邊緣的 1D 張量。
- 返回類型
hist (Tensor)
範例
>>> torch.histogram(torch.tensor([1., 2, 1]), bins=4, range=(0., 3.), weight=torch.tensor([1., 2., 4.])) (tensor([ 0., 5., 2., 0.]), tensor([0., 0.75, 1.5, 2.25, 3.])) >>> torch.histogram(torch.tensor([1., 2, 1]), bins=4, range=(0., 3.), weight=torch.tensor([1., 2., 4.]), density=True) (tensor([ 0., 0.9524, 0.3810, 0.]), tensor([0., 0.75, 1.5, 2.25, 3.]))