Funciones de pérdida integradas.
Constantes
entero | CANALES_PRIMERO | |
entero | CANALES_ÚLTIMOS | |
flotar | épsilón | Factor de fuzz predeterminado. |
Constructores Públicos
Pérdidas () |
Métodos públicos
estático <T extiende TNumber > Operando <T> | binarioCrossentropy (Ops tf, Operando <? extiende etiquetas TNumber >, predicciones de Operando <T>, booleano fromLogits, etiqueta flotante Suavizado) Calcula la pérdida de entropía cruzada binaria entre etiquetas y predicciones. |
estático <T extiende TNumber > Operando <T> | categoricalCrossentropy (Ops tf, Operando <? extiende etiquetas TNumber >, predicciones de Operando <T>, booleano fromLogits, etiqueta flotante Suavizado, eje int) Calcula la pérdida categórica de entropía cruzada entre etiquetas y predicciones. |
estático <T extiende TNumber > Operando <T> | categoricalHinge (Ops tf, Operando <? extiende etiquetas TNumber >, predicciones del Operando <T>) Calcula la pérdida de bisagra categórica entre etiquetas y predicciones. |
estático <T extiende TNumber > Operando <T> | cosenoSimilaridad (Ops tf, Operando <? extiende etiquetas TNumber >, predicciones de Operando <T>, eje int[]) Calcula la pérdida de similitud del coseno entre etiquetas y predicciones. |
estático <T extiende TNumber > Operando <T> | bisagra (Ops tf, Operando <? extiende etiquetas TNumber >, predicciones del Operando <T>) Calcula la pérdida de bisagra entre etiquetas y predicciones. |
estático <T extiende TNumber > Operando <T> | huber (Ops tf, Operando <? extiende etiquetas TNumber >, predicciones de Operando <T>, delta flotante) Calcula la pérdida de Huber entre etiquetas y predicciones. |
estático <T extiende TNumber > Operando <T> | kullbackLeiblerDivergence (Ops tf, Operando <? extiende etiquetas TNumber >, predicciones del Operando <T>) Calcula la pérdida por divergencia de Kullback-Leibler entre etiquetas y predicciones. |
estático <T extiende TNumber > Operando <T> | l2Normalize (Ops tf, Operando <T> x, eje int[]) Se normaliza a lo largo del eje de dimensión utilizando una norma L2. |
estático <T extiende TNumber > Operando <T> | logCosh (Ops tf, Operando <? extiende etiquetas TNumber >, predicciones del Operando <T>) Calcula la pérdida de coseno hiperbólico entre etiquetas y predicciones. |
estático <T extiende TNumber > Operando <T> | meanAbsoluteError (Ops tf, Operando <? extiende etiquetas TNumber >, predicciones del Operando <T>) Calcula el error absoluto medio entre etiquetas y predicciones. |
estático <T extiende TNumber > Operando <T> | meanAbsolutePercentageError (Ops tf, Operando <? extiende etiquetas TNumber >, predicciones del Operando <T>) Calcula el error porcentual absoluto medio entre etiquetas y predicciones. |
estático <T extiende TNumber > Operando <T> | meanSquaredError (Ops tf, Operando <? extiende etiquetas TNumber >, predicciones del Operando <T>) Calcula el error cuadrático medio entre etiquetas y predicciones. |
estático <T extiende TNumber > Operando <T> | meanSquaredLogarithmicError (Ops tf, Operando <? extiende etiquetas TNumber >, predicciones del Operando <T>) Calcula el error logarítmico cuadrático medio entre etiquetas y predicciones. |
estático <T extiende TNumber > Operando <T> | poisson (Ops tf, Operando <? extiende etiquetas TNumber >, predicciones del Operando <T>) Calcula la pérdida de Poisson entre etiquetas y predicciones. |
estático <T extiende TNumber > Operando <T> | sparseCategoricalCrossentropy (Ops tf, Operando <? extiende etiquetas TNumber >, predicciones de Operando <T>, booleano fromLogits, eje int) Calcula la escasa pérdida de entropía cruzada categórica entre etiquetas y predicciones. |
estático <T extiende TNumber > Operando <T> | squaredHinge (Ops tf, Operando <? extiende etiquetas TNumber >, predicciones del Operando <T>) Calcula la pérdida de bisagra al cuadrado entre etiquetas y predicciones. |
Métodos heredados
Constantes
público estático final int CHANNELS_FIRST
público estático final int CHANNELS_LAST
flotador final estático público EPSILON
Factor de fuzz predeterminado.
Constructores Públicos
Pérdidas públicas ()
Métodos públicos
Operando estático público <T> binarioCrossentropy (Ops tf, Operando <? extiende etiquetas TNumber >, predicciones del Operando <T>, booleano fromLogits, suavizado de etiquetas flotantes)
Calcula la pérdida de entropía cruzada binaria entre etiquetas y predicciones.
Parámetros
tf | las operaciones de TensorFlow |
---|---|
etiquetas | verdaderos objetivos |
predicciones | las predicciones |
desdeLogits | Si se deben interpretar las predicciones como un tensor de valores logit |
etiquetaSuavizado | Un número en el rango [0, 1]. Cuando es 0, no se produce ningún suavizado. Cuando > 0, calcule la pérdida entre las etiquetas predichas y una versión suavizada de las etiquetas verdaderas, donde el suavizado reduce las etiquetas hacia 0,5. Los valores más grandes de labelSmoothing corresponden a un suavizado más intenso. |
Devoluciones
- la pérdida de entropía cruzada binaria.
Operando estático público <T> categoricalCrossentropy (Ops tf, Operando <? extiende TNumber > etiquetas, Operando <T> predicciones, booleano fromLogits, etiqueta flotante Suavizado, eje int)
Calcula la pérdida categórica de entropía cruzada entre etiquetas y predicciones.
Parámetros
tf | las operaciones de TensorFlow |
---|---|
etiquetas | verdaderos objetivos |
predicciones | las predicciones |
desdeLogits | Si se deben interpretar las predicciones como un tensor de valores logit |
etiquetaSuavizado | Flotar en [0, 1] . Cuando > 0 , los valores de las etiquetas se suavizan, lo que significa que la confianza en los valores de las etiquetas se relaja. por ejemplo, labelSmoothing=0.2 significa que usaremos un valor de 0.1 para la etiqueta 0 y 0.9 para la etiqueta 1 |
eje | el |
Devoluciones
- la pérdida categórica de entropía cruzada.
Operando estático público <T> categoricalHinge (Ops tf, Operando <? extiende etiquetas TNumber >, predicciones del Operando <T>)
Calcula la pérdida de bisagra categórica entre etiquetas y predicciones.
Parámetros
tf | las operaciones de TensorFlow |
---|---|
etiquetas | objetivos verdaderos, se espera que los valores sean 0 o 1. |
predicciones | las predicciones |
Devoluciones
- la pérdida categórica de la bisagra
Operando estático público <T> cosenoSimilaridad (Ops tf, Operando <? extiende etiquetas TNumber >, predicciones del Operando <T>, eje int[])
Calcula la pérdida de similitud del coseno entre etiquetas y predicciones.
Tenga en cuenta que es un número entre -1
y 1
, que es diferente de la definición matemática de similitud de coseno donde 1
representa vectores similares y 0
representa vectores diferentes. En esta función, los números se invierten en un rango de -1
a 1
. Cuando es un número negativo entre -1
y 0
, 0
indica ortogonalidad y valores más cercanos a -1
indican mayor similitud. Los valores más cercanos a 1
indican mayor disimilitud. Esto lo hace utilizable como función de pérdida en un entorno en el que se intenta maximizar la proximidad entre las predicciones y los objetivos. Si las etiquetas o las predicciones son un vector cero, la similitud del coseno será 0
independientemente de la proximidad entre las predicciones y los objetivos.
loss = -sum(l2Norm(labels) * l2Norm(predictions))
Parámetros
tf | las operaciones de TensorFlow |
---|---|
etiquetas | verdaderos objetivos |
predicciones | las predicciones |
eje | Eje a lo largo del cual determinar la similitud. |
Devoluciones
- la pérdida de similitud del coseno
Bisagra pública estática del operando <T> (Ops tf, operando <? extiende las etiquetas TNumber >, predicciones del operando <T>)
Calcula la pérdida de bisagra entre etiquetas y predicciones.
loss = reduceMean(maximum(1 - labels * predictions, 0))
Parámetros
tf | las operaciones de TensorFlow |
---|---|
etiquetas | objetivos verdaderos, se espera que los valores sean -1 o 1. Si se proporcionan etiquetas binarias (0 o 1), se convertirán a -1 o 1. |
predicciones | las predicciones |
Devoluciones
- la pérdida de bisagra
Operando estático público <T> huber (Ops tf, Operando <? extiende etiquetas TNumber >, predicciones de Operando <T>, delta flotante)
Calcula la pérdida de Huber entre etiquetas y predicciones.
Para cada valor x en error = etiquetas - predicciones:
loss = 0.5 * x^2 if |x| <= d loss = 0.5 * d^2 + d * (|x| - d) if |x| > d
donde d es delta.
Parámetros
tf | las operaciones de TensorFlow |
---|---|
etiquetas | verdaderos objetivos |
predicciones | las predicciones |
delta | el punto donde la función de pérdida de Huber cambia de cuadrática a lineal. |
Devoluciones
- la perdida de huber
Operando estático público <T> kullbackLeiblerDivergence (Ops tf, Operando <? extiende etiquetas TNumber >, predicciones del Operando <T>)
Calcula la pérdida por divergencia de Kullback-Leibler entre etiquetas y predicciones.
Parámetros
tf | las operaciones de TensorFlow |
---|---|
etiquetas | verdaderos objetivos |
predicciones | las predicciones |
Devoluciones
- la pérdida por divergencia de Kullback-Leibler
Ver también
Operando estático público <T> l2Normalize (Ops tf, Operando <T> x, eje int[])
Se normaliza a lo largo del eje de dimensión utilizando una norma L2.
Parámetros
tf | Las operaciones de TensorFlow |
---|---|
incógnita | la entrada |
eje | Dimensión a lo largo de la cual normalizar. |
Devoluciones
- los valores normalizados basados en la norma L2
Operando estático público <T> logCosh (Ops tf, Operando <? extiende etiquetas TNumber >, predicciones del Operando <T>)
Calcula la pérdida de coseno hiperbólico entre etiquetas y predicciones.
log(cosh(x))
es aproximadamente igual a (x ** 2) / 2
para x
pequeño y a abs(x) - log(2)
para x
grande. Esto significa que 'logCosh' funciona mayoritariamente como el error cuadrático medio, pero no se verá tan afectado por alguna predicción tremendamente incorrecta ocasional.
Parámetros
tf | las operaciones de TensorFlow |
---|---|
etiquetas | verdaderos objetivos |
predicciones | las predicciones |
Devoluciones
- la pérdida de divergencia del coseno hiperbólico
Operando estático público <T> meanAbsoluteError (Ops tf, Operando <? extiende etiquetas TNumber >, predicciones del Operando <T>)
Calcula el error absoluto medio entre etiquetas y predicciones.
loss = reduceMean(abs(labels - predictions))
Parámetros
tf | Las operaciones de TensorFlow |
---|---|
etiquetas | las etiquetas |
predicciones | las predicciones |
Devoluciones
- el error absoluto medio
Operando estático público <T> meanAbsolutePercentageError (Ops tf, Operando <? extiende etiquetas TNumber >, predicciones del Operando <T>)
Calcula el error porcentual absoluto medio entre etiquetas y predicciones.
loss = 100 * reduceMean(abs((labels - predictions) / labels))
Parámetros
tf | Las operaciones de TensorFlow |
---|---|
etiquetas | las etiquetas |
predicciones | las predicciones |
Devoluciones
- el error porcentual absoluto medio
Operando estático público <T> meanSquaredError (Ops tf, Operando <? extiende etiquetas TNumber >, predicciones del Operando <T>)
Calcula el error cuadrático medio entre etiquetas y predicciones.
loss = reduceMean(square(labels - predictions))
Parámetros
tf | Las operaciones de TensorFlow |
---|---|
etiquetas | las etiquetas |
predicciones | las predicciones |
Devoluciones
- el error cuadrático medio
Operando estático público <T> meanSquaredLogarithmicError (Ops tf, Operando <? extiende etiquetas TNumber >, predicciones del Operando <T>)
Calcula el error logarítmico cuadrático medio entre etiquetas y predicciones.
loss = reduceMean(square(log(labels + 1) - log(predictions + 1)))
Parámetros
tf | Las operaciones de TensorFlow |
---|---|
etiquetas | las etiquetas |
predicciones | las predicciones |
Devoluciones
- el error porcentual logarítmico cuadrático medio
Operando estático público <T> poisson (Ops tf, Operando <? extiende etiquetas TNumber >, predicciones del Operando <T>)
Calcula la pérdida de Poisson entre etiquetas y predicciones.
La pérdida de Poisson es la media de los elementos de las predictions - labels * log(predictions)
.
Parámetros
tf | las operaciones de TensorFlow |
---|---|
etiquetas | verdaderos objetivos |
predicciones | las predicciones |
Devoluciones
- la pérdida de Poisson
Operando estático público <T> sparseCategoricalCrossentropy (Ops tf, Operando <? extiende etiquetas TNumber >, predicciones del Operando <T>, booleano fromLogits, eje int)
Calcula la escasa pérdida de entropía cruzada categórica entre etiquetas y predicciones.
Parámetros
tf | las operaciones de TensorFlow |
---|---|
etiquetas | verdaderos objetivos |
predicciones | las predicciones |
desdeLogits | Si se espera que las predicciones sean logits. De forma predeterminada, se supone que las predicciones codifican una distribución de probabilidad. |
eje | La dimensión a lo largo de la cual se calcula la entropía. |
Devoluciones
- la escasa pérdida categórica de entropía cruzada
Operando estático público <T> squaredHinge (Ops tf, Operando <? extiende etiquetas TNumber >, predicciones del Operando <T>)
Calcula la pérdida de bisagra al cuadrado entre etiquetas y predicciones.
loss = reduceMean(square(maximum(1 - labels * predictions, 0)))
Parámetros
tf | las operaciones de TensorFlow |
---|---|
etiquetas | objetivos verdaderos, se espera que los valores sean -1 o 1. Si se proporcionan etiquetas binarias (0 o 1) *, se convertirán a -1 o 1. |
predicciones | las predicciones |
Devoluciones
- la pérdida de bisagra al cuadrado