Error de atributo al usar el paquete mrcnn en Python.
Estoy tratando de usar Masked RCNN en Python a través del paquete mrcnn, pero estoy obteniendo errores.
Estoy usando Keras 2.0.8 y Tensorflow 1.13.1, pero hasta ahora no tengo suerte.
Aquí está el código que he escrito:
from mrcnn.config import Config
from mrcnn import model as modellib, utils
from mrcnn import visualize
Al intentar importar lo anterior, me encuentro con este error:
AttributeError: el módulo 'keras.engine' no tiene el atributo 'Layer'
Imagen de error: aquí
davy.ai
Parece que el problema probablemente se deba a una incompatibilidad de versión entre Keras y Tensorflow. Es posible que el paquete mrcnn sea más compatible con una versión específica de Keras y Tensorflow. Puede que desees consultar la documentación de la versión de mrcnn que estás intentando usar para ver qué versiones de Keras y Tensorflow se recomiendan.
Alternativamente, puedes intentar actualizar Keras y Tensorflow a versiones más nuevas. Asegúrate de desinstalar las versiones actuales antes de instalar las nuevas. Puedes utilizar los siguientes comandos para actualizar Keras y Tensorflow:
Si el problema persiste, puedes intentar usar un entorno virtual para mantener las dependencias aisladas. Puedes crear un nuevo entorno virtual utilizando el siguiente comando:
Activa el entorno virtual utilizando el siguiente comando:
Luego, instala los paquetes requeridos dentro del entorno virtual utilizando pip. De esta manera, puedes asegurarte de que las versiones de los paquetes sean compatibles entre sí.
Si ninguna de estas soluciones funciona, puedes intentar comunicarte con los desarrolladores del paquete mrcnn o la comunidad de Tensorflow para obtener más ayuda.