← Últimos artículos
🤖 machine learning

A Closer Look at In-Distribution vs. Out-of-Distribution Accuracy for Open-Set Test-time Adaptation

Este artículo evalúa los métodos existentes de adaptación en tiempo de prueba de conjunto abierto en los conjuntos de datos CIFAR-10 e ImageNet corrompidos para revelar su incapacidad de equilibrar eficazmente la precisión de la distribución interna y el rechazo de la distribución externa, proponiendo al mismo tiempo una línea de base basada en sigmoide para abordar estos compromisos.

Autores originales: Zefeng Li, Evan Shelhamer

Publicado 2026-06-02
📖 5 min de lectura🧠 Análisis profundo

Autores originales: Zefeng Li, Evan Shelhamer

Artículo original bajo licencia CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta es una explicación generada por IA del artículo a continuación. No ha sido escrita ni avalada por los autores. Para mayor precisión técnica, consulte el artículo original. Leer descargo de responsabilidad completo

Imagina que tienes un robot chef muy inteligente que ha pasado años aprendiendo a cocinar comidas perfectas usando un conjunto específico de ingredientes (como zanahorias, patatas y carne de res). Este robot es excelente reconociendo estos ingredientes familiares. Pero, ¿qué pasa si de repente le entregas un cuenco de purpurina, una rana viva o una roca con una forma extraña?

Este artículo trata sobre probar qué tan bien pueden estos chefs robóticos manejar dos cosas a la vez cuando trabajan en el mundo real:

  1. Adaptarse a nuevas versiones de ingredientes familiares (por ejemplo, zanahorias que están ligeramente quemadas o cubiertas de barro).
  2. Rechazar la cocina de cosas extrañas y desconocidas (por ejemplo, la rana o la roca) en lugar de intentar forzarlas en una receta.

Los autores llaman a las cosas familiares "In-Distribution" (InD - Dentro de la Distribución) y a las cosas extrañas "Out-of-Distribution" (OOD - Fuera de la Distribución).

El Problema: El Chef "Demasiado Entusiasta"

El artículo encuentra que los actuales chefs robóticos son muy buenos adaptándose a las zanahorias sucias o con barro. Pueden deducir: "Ah, esta zanahoria está sucia, pero aun así la cocinaré". Sin embargo, son pésimos diciendo: "¡Espera, esto es una rana! ¡No sé qué hacer con esto!".

En lugar de eso, los chefs suelen confundirse. Intentan forzar la rana en una categoría de "carne de res" o una categoría de "vegetal" porque su programación les dicta que deben elegir una categoría para todo. Se vuelven tan entusiastas por adaptarse al nuevo entorno que accidentalmente comienzan a cocinar las ranas, lo que conduce a malos resultados.

Los Experimentos: Probando a los Chefs

Los investigadores probaron varias estrategias de "chef robótico" diferentes (métodos como SAR, OSTTA, UniEnt y SoTTA) en dos cocinas principales:

  • La Cocina Pequeña (CIFAR-10): Imágenes simples de cosas como gatos y perros.
  • La Cocina Grande (ImageNet): Millones de imágenes complejas.

Probaron a los chefs en dos escenarios:

  1. El Extraño "Cercano": Mostrarle al chef una imagen de "pan de ajo" cuando solo conocen "perros calientes". Son similares (ambos son comida), pero siguen siendo desconocidos.
  2. El Extraño "Lejano": Mostrarle al chef una imagen de "lodo agrietado" o una "esponja porosa". Son totalmente diferentes a la comida.

También probaron qué sucede cuando la mezcla de comida cambia. A veces, el chef recibe un plato con 50% de zanahorias y 50% de ranas. Otras veces, recibe un plato con 90% de ranas, o una secuencia completa de platos que son solo de ranas.

El Gran Descubrimiento: La Trampa del "Todo o Nada"

El estudio encontró un importante compromiso (trade-off).

  • Si ajustas al chef para que sea súper confiado sobre las zanahorias, se vuelve pésimo detectando las ranas. Cocinará felizmente la rana pensando que es una zanahoria extraña.
  • Si los ajustas para rechazar las ranas, a menudo se vuelven demasiado cautelosos con las zanahorias, rechazándolas incluso cuando solo están un poco sucias.

La mayoría de los métodos actuales son como chefs que están tan concentrados en hacer las cosas bien con las zanahorias que accidentalmente sirven ranas a los clientes.

La Nueva Idea: Cambiando el Menú (Sigmoid vs. Softmax)

Actualmente, los chefs usan un sistema llamado Softmax. Imagina esto como un menú donde el chef debe elegir exactamente un elemento, y las probabilidades de todos los elementos deben sumar 100%. Si el chef no está seguro, aún tiene que elegir la opción "menos incorrecta".

Los investigadores intentaron cambiar a Sigmoid. Imagina esto como un menú donde el chef puede decir: "Estoy 90% seguro de que esto es una zanahoria, pero estoy 0% seguro de que esto es una rana". No tienen que forzar una elección. Simplemente pueden decir: "No sé qué es esto", y rechazarlo.

El Resultado:

  • Los chefs que usaban el nuevo menú Sigmoid fueron mucho mejores detectando las ranas (rechazando lo desconocido).
  • Fueron ligeramente menos perfectos cocinando las zanahorias, pero el intercambio valía la pena porque dejaron de servir ranas.
  • Este nuevo enfoque fue especialmente útil cuando la mezcla de comida cambiaba drásticamente (por ejemplo, cuando el chef de repente recibía un plato con 75% de ranas).

La Sorpresa del "Lote" (Batch)

Los investigadores también observaron cómo los chefs manejan los lotes de comida.

  • Lotes Mixtos: Cuando un plato tiene una mezcla de zanahorias y ranas, los chefs se confunden mucho y rinden mal.
  • Lotes Separados: Cuando el chef recibe un plato de solo ranas, seguido de un plato de solo zanahorias, en realidad lo manejan mejor.

Esto sugiere que la confusión proviene de intentar aprender de las ranas mientras intentan aprender de las zanahorias al mismo tiempo. La "normalización por lotes" (una parte técnica de cómo el chef procesa la comida) se desajusta cuando los dos tipos de datos se mezclan.

La Conclusión Final

El artículo concluye que debemos dejar de intentar que nuestros chefs de IA sean perfectos en todo a la vez.

  1. Los métodos actuales son demasiado entusiastas por adaptarse y a menudo fallan al rechazar entradas desconocidas y peligrosas.
  2. Cambiar el estilo de salida (de "elige uno" a "elige muchos o ninguno") ayuda a la IA a saber cuándo decir "no lo sé".
  3. El futuro requiere métodos que puedan equilibrar ser útiles con las cosas familiares y ser seguros con las cosas desconocidas, en lugar de simplemente ser buenos en una cosa y terribles en la otra.

En resumen: Necesitamos enseñar a nuestra IA a distinguir entre una zanahoria sucia y una rana, y a tener la confianza de decir: "No, no voy a cocinar eso".

¿Ahogado en artículos de tu campo?

Recibe resúmenes diarios de los artículos más novedosos que coincidan con tus palabras clave de investigación — con resúmenes técnicos, en tu idioma.

Probar Digest →