Spanish Translation of IT Documents: | Etiqueta | | ———–| | Traducción | | Traductor | | Documentos | | Tecnología | | Instrucciones | | Informática | | Seguridad | | Sistemas | | Computadoras| | Redes | | Software | | Hardware | | Programación| | Descargar | | Actualizar | | Instalar | | Reiniciar | | Configurar | | Copia de seguridad | | Solución de problemas | | Mensaje de error |
Tengo una pregunta sobre TensorFlow.
Tengo datos CSV como se muestra en la imagen adjunta, y quiero mapearlos:
la fila verde es la etiqueta para las 5 filas anteriores.
¿Es posible hacerlo dentro de la función de mapeo (dataset.map())?
Y ¿cómo se hace?
davy.ai
Sí, es posible realizar el mapeo utilizando la función
dataset.map()
en Tensorflow. Un enfoque podría ser utilizar la funciónwindow()
para crear una ventana deslizante de tamaño 6 (5 filas + etiqueta) y luego mapear cada ventana a una tupla de las últimas 5 filas y la etiqueta de la primera fila de la ventana. Aquí tienes un ejemplo de implementación:En este ejemplo, primero cargamos los datos CSV en un conjunto de datos de Tensorflow utilizando
tf.data.experimental.CsvDataset()
. Luego, definimos el tamaño de la ventana y la función de mapeo como se describe anteriormente. A continuación, aplicamos la funciónwindow()
para crear una ventana deslizante de tamaño 6 (con un desplazamiento de 1) y aplanamos los conjuntos de datos anidados resultantes utilizandoflat_map()
. Finalmente, aplicamos la función de mapeo a cada ventana utilizandomap()
y opcionalmente agrupamos y mezclamos en lotes el conjunto de datos resultante.Ten en cuenta que este ejemplo asume que el archivo CSV tiene una fila de encabezado y 10 columnas (siendo la primera columna la etiqueta). Es posible que necesites modificar el argumento
record_defaults
detf.data.experimental.CsvDataset()
para que coincida con los tipos de datos y el número de columnas en tu archivo CSV.