Tensorflow finfo(数字限制)

2024-04-26 10:39:34 发布

您现在位置:Python中文网/ 问答频道 /正文

如何访问tensorflow pythonapi中的numpy.finfo(或torch.finfo)之类的内容?我想查找给定类型的最小增量或最大有限值(例如tf.float32)。一些属性可以直接访问

tf.float32.max
>> -3.4028235e+38
tf.float32.min
>> -3.4028235e+38

但是epsiloninfinity或者类似的呢?你知道吗

我希望有一个直接的c++std::numeric_limits接口,但我似乎找不到它。你知道吗


Tags: numpy类型内容pythonapi属性tftensorflowtorch
1条回答
网友
1楼 · 发布于 2024-04-26 10:39:34

你可以随时通过PyTorch检查。应该与TF中的相同。你知道吗

import torch
print(torch.finfo(torch.float16).eps) #0.0009765625
print(torch.finfo(torch.float32).eps) #1.1920928955078125e-07
print(torch.finfo(torch.float64).eps) #2.220446049250313e-16
print(torch.finfo(torch.double).eps)  #2.220446049250313e-16 

否则这将是keras epsilon方式:

import tensorflow as tf
tf.keras.backend.epsilon() #1e-07

还有set_epsilon()你可以玩。你知道吗

相关问题 更多 >