NaN (Not a Number) 값을 포함하는 Tensor 인스턴스에서
Aggregation Function을 사용할 때,
NaN을 무시 또는 특정값으로 처리하는 기능을 제공하는 함수.
NumPy
기존의 aggregaton function의 이름에 nan
을 앞에 붙인 이름을 가지며, 수행 중 NaN을 무시함.
다음의 함수들이 대표적인 예임.
np.nansum
,np.nanmean
,np.nanmax
,np.nanmin
,np.nanargmin
,np.nanargmax
,np.nanmedian
,np.nanstd
,np.nanvar
,np.nanprod
,np.nanquantile
,np.nanpercentile
PyTorch
역시, 기존의 aggregaton function의 이름에 nan을 앞에 붙인 이름을 가지며, 수행 중 NaN을 무시함.
NumPy에 비해선 종류가 적은 편임.
torch.nansum
,torch.nanmean
,np.nanmedian
TensorFlow
Tf에서의 Aggregation은
NumPy와 PyTorch와 꽤나 다른 형태이고 사용이 까다롭다보니,
최근 NumPy의 Aggregation function과 유사한 API의 함수들을 제공하는 다음의 module이 제공됨.
(아직 실험 단계임.)
tf.experimental.numpy
이를 사용하여 mean을 구하는 방식은 다음과 같음.
tf.experimental.numpy.nanmean(
a, axis=None, dtype=None, keepdims=None
)
참고자료
https://numpy.org/doc/stable/reference/generated/numpy.nanmean.html
https://pytorch.org/docs/stable/generated/torch.nanmean.html
https://www.tensorflow.org/api_docs/python/tf/experimental/numpy/nanmean
https://gist.github.com/dsaint31x/ed03d40dc9643c842d603ab43d86fbb5
'Python' 카테고리의 다른 글
[DL] PyTorch: TPU사용하기 (0) | 2024.03.21 |
---|---|
[DL] Storage: PyTorch 텐서를 위한 메모리 관리 (0) | 2024.03.21 |
[Tensor] vectorized op. (or universal func) (0) | 2024.03.19 |
[ML] where: numpy 의 idx찾기 (2) | 2024.03.19 |
[DL] Tensor: Indexing <Simple, Slicing, Fancy, Boolean Mask> (0) | 2024.03.18 |