Tensorflow.js tf.losses.softmaxCrossEntropy() Función

Tensorflow.js es una biblioteca de código abierto desarrollada por Google para ejecutar modelos de aprendizaje automático y redes neuronales de aprendizaje profundo en el entorno del navegador o del Node.

La función Tensorflow.js tf.losses.softmaxrossEntropy() calcula la pérdida de entropía cruzada softmax entre dos tensores y devuelve un nuevo tensor.

Sintaxis:

tf.losses.softmaxCrossEntropy(onehotLabels, 
    logits, weights, labelSmoothing, reduction)

Parámetros: Esta función acepta cinco parámetros (de los cuales los tres últimos son opcionales) que se ilustran a continuación:

  • onehotLabels: Es una etiqueta codificada en caliente que tiene las mismas dimensiones que las predicciones.
  • logits: Son las salidas predichas.
  • pesos: Son aquellos tensores cuyo rango es 0 ó 1, y deben ser moldeables anchos a pérdida de forma.
  • labelSmoothing: si el valor de este parámetro es mayor que 0, suaviza las etiquetas.
  • reducción: Es el tipo de reducción a aplicar a la pérdida. Debe ser de tipo Reducción.

Nota: Los parámetros como pesos, suavizado de etiquetas y reducción son opcionales.

Valor de retorno: Devuelve un tensor que tiene pérdida de entropía cruzada softmax entre dos tensores.

Javascript

// Importing the tensorflow.Js library
import * as tf from "@tensorflow/tfjs"
 
// Creating onehotLabels tensor
const a  = tf.tensor2d([[1, 4, 5], [5, 5, 7]]);
 
// Creating logits tensor
const b    = tf.tensor2d([[3, 2, 5], [3, 2, 7]])
 
// Computing soft max cross entropy distance
softmax_cross_entropy = tf.losses.softmaxCrossEntropy(a, b)
softmax_cross_entropy.print();

Producción:

Tensor
   30.55956268310547

Ejemplo 2: En este ejemplo, estamos pasando un parámetro opcional que es el suavizado de etiquetas. Si es mayor que 0, suaviza las etiquetas. 

Javascript

// Importing the tensorflow.Js library
import * as tf from "@tensorflow/tfjs"
 
// const tf = require("@tensorflow/tfjs")
 
// Creating labels tensor
const a = tf.tensor2d([[1,2,3,4,5], [7,8,9,10,11]])
 
// Creating predictions tensor
const b = tf.tensor2d([[6,735,8,59,10], [45,34,322,2,3]])
 
const c = tf.tensor2d([[4,34,34,2,4],[65,34,3,2,3]])
 
// Computing cross entropy  with an option parameter number
softmax_cross_entropy = tf.losses.softmaxCrossEntropy(a, b, 5)
softmax_cross_entropy.print();

Producción:

Tensor
    50477.5

Referencia: https://js.tensorflow.org/api/latest/#losses.softmaxCrossEntropy
 

Publicación traducida automáticamente

Artículo escrito por kapilm180265ca y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *