torch.Tensor.Tensor.isfinite
Checks for finite values (not NaN and not infinite).
Returns a boolean tensor where true indicates the corresponding element is a valid, finite number. Useful for data validation and quality assurance.
Use Cases:
- Comprehensive data validation
- Filtering valid numerical data
- Checking computation stability
- Data preprocessing and cleaning
- Definition: Finite means not NaN AND not infinite
- Integer dtypes: Always true for integer tensors (they can't be NaN or Inf)
- Return type: Always returns boolean tensor
Returns
Tensor<S, D, Dev>– Boolean tensor where true indicates finite (valid) numbersExamples
// Validate all values are finite
const x = torch.tensor([1.0, 2.0, 3.0, 4.0]);
const allValid = x.isfinite().all(); // true
// Data preprocessing - keep only valid values
const rawData = torch.randn(1000);
const validMask = rawData.isfinite();
const cleanData = rawData.masked_select(validMask);
// Verify network outputs are valid
const output = model(input);
if (!output.isfinite().all().item()) {
throw new Error('Model produced invalid output');
}See Also
- PyTorch torch.isfinite()
- isinf - Check for infinity
- isnan - Check for NaN
- isposinf - Check for positive infinity
- isneginf - Check for negative infinity