es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Problema de prueba en multiprocess_data_loader_test.py

@pytest.mark.parametrize(
“options”,
[
dict(max_instances_in_memory=10, num_workers=2, batch_size=1),
dict(num_workers=2, batch_size=1),
dict(max_instances_in_memory=10, num_workers=2, start_method=”spawn”, batch_size=1),
dict(num_workers=2, start_method=”spawn”, batch_size=1),
dict(max_instances_in_memory=10, num_workers=0, batch_size=1),
dict(num_workers=0, batch_size=1),
],
ids=str,
)
def test_multiprocess_data_loader(options):
reader = MockDatasetReader()
data_path = “esto no importa”

loader = MultiProcessDataLoader(reader=reader, data_path=data_path, **options)
if not options.get("max_instances_in_memory"):
    # Las instancias deberían ser cargadas inmediatamente si max_instances_in_memory es None.
    assert loader._instances
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Sin la comprobación de max_instances_in_memory siendo None, el test espera que el atributo _instances del objeto loader tenga algún valor. Sin embargo, si max_instances_in_memory es None, las instancias deben cargarse inmediatamente y por lo tanto el atributo _instances no debe ser una lista vacía. Por lo tanto, si se comenta la comprobación de max_instances_in_memory siendo None, el test fallaría si no se cargan instancias. Es importante tener en cuenta que el comportamiento puede variar dependiendo de la implementación específica de MultiProcessDataLoader.

Comments are closed.