Recientemente actualicé a tf 1.5 y al intentar invocar train.py en research / object_detection encontré un error que decía

Para más información:

Traceback (most recent call last):
  File "train.py", line 50, in <module>
    from object_detection.builders import dataset_builder
ImportError: cannot import name 'dataset_builder'

¿Existe alguna dependencia circular o soy solo yo el que recibe este error? ¿O por tu parte todo está funcionando?

1
Alen Saqe 15 feb. 2018 a las 07:35

2 respuestas

La mejor respuesta

Si observa en el código que el dataset_builder se llama desde object_detection.builders, lo que significa que debe ejecutar el código desde un directorio hacia arriba (desde el directorio de búsqueda). En mi caso, simplemente moví el código train.py al directorio de investigación y luego lo emití normalmente y ¡funcionó!

1
szm 22 mar. 2018 a las 16:00

Tuve este mismo problema (con Tensorflow 1.7.0), pero lo resolví actualizando mi models / research / object_detection, es decir, extraer las últimas actualizaciones del repositorio: https://github.com/tensorflow/models.git.

Supongo que los modelos previamente entrenados que usé eran más nuevos que mis archivos de detección de objetos locales.

1
Thomas Fauskanger 19 abr. 2018 a las 11:46