. También ayuda a los desarrolladores a desarrollar modelos ML en lenguaje JavaScript y puede usar ML directamente en el navegador o en Node.js.
La función tf.sparseFillEmptyRows() se usa para obtener la entrada SparseTensor que se representa a través del mapa de entradas (indicesvaluesdenseShape).
Sintaxis:
tf.sparseFillEmptyRows(indices, values, denseShape, defaultValue)
Parámetros:
- índices: Los índices del tensor disperso.
- valores: El valor del tensor disperso.
- denseShape: la forma del tensor disperso.
- defaultValue: valor predeterminado para insertar en la ubicación.
Valor devuelto: Devuelve tf.Tensor.
Ejemplo 1:
Javascript
const result = tf.sparse.sparseFillEmptyRows( [[0, 1], [1, 2], [2, 3], [3, 4], [4, 5]], [0, 1, 2, 3, 4], [5, 6], -1); result['outputIndices'].print(); result['outputValues'].print(); result['reverseIndexMap'].print();
Producción:
Tensor [[0, 1], [1, 2], [2, 3], [3, 4], [4, 5]] Tensor [0, 1, 2, 3, 4] Tensor [0, 1, 2, 3, 4]
Ejemplo 2:
Javascript
const result = tf.sparse.sparseFillEmptyRows( [[1], [1], [4], [3], [2]], [4, 6, 8, 5, 3], [7, 2], -1); console.log(result);
Producción:
{ "outputIndices": { "kept": false, "isDisposedInternal": false, "shape": [ 5, 1 ], "dtype": "float32", "size": 5, "strides": [ 1 ], "dataId": { "id": 12 }, "id": 12, "rankType": "2", "scopeId": 2 }, "outputValues": { "kept": false, "isDisposedInternal": false, "shape": [ 5 ], "dtype": "float32", "size": 5, "strides": [], "dataId": { "id": 13 }, "id": 13, "rankType": "1", "scopeId": 2 }, "emptyRowIndicator": { "kept": false, "isDisposedInternal": false, "shape": [ 7 ], "dtype": "bool", "size": 7, "strides": [], "dataId": { "id": 14 }, "id": 14, "rankType": "1", "scopeId": 2 }, "reverseIndexMap": { "kept": false, "isDisposedInternal": false, "shape": [ 5 ], "dtype": "float32", "size": 5, "strides": [], "dataId": { "id": 15 }, "id": 15, "rankType": "1", "scopeId": 2 } }
Referencia: https://js.tensorflow.org/api/latest/#sparseFillEmptyRows