2

当我尝试运行Parking_Slot_mask_rcnn.py文件时,文件中出现如下错误我该mrcnn/model.py如何解决

**> 2021-06-17 08:25:18.585897: W

tensorflow/stream_executor/platform/default/dso_loader.cc:64] 无法加载动态库“cudart64_110.dll”;dlerror: cudart64_110.dll not found 2021-06-17 08:25:18.586852: I tensorflow/stream_executor/cuda/cudart_stub.cc:29] 如果您的机器上没有设置 GPU,请忽略上面的 cudart dlerror。使用 TensorFlow 后端。Traceback(最近一次调用最后):文件“Parking_Slot_mask_rcnn.py”,第 20 行,在 import coco 文件“C:\Users\nusry\Desktop\parkingslot-master\coco.py”,第 56 行,从 mrcnn 导入模型为modellib,utils 文件“C:\Users\nusry\Desktop\parkingslot-master\mrcnn\model.py”,第 268 行,在 ProposalLayer(KE.Layer) 类中:AttributeError: module 'keras.engine' has no attribute 'Layer **

这里是这个模型文件文件中的所有导入

import os
import random
import datetime
import re
import math
import logging
from collections import OrderedDict
import multiprocessing
import numpy as np
import tensorflow as tf
import keras
import keras.backend as K
import keras.layers as KL
import keras.engine as KE
import keras.models as KM

from mrcnn import utils

这是第 268 行代码:

class ProposalLayer(KE.Layer):

安装:

  Tensorflow version Version: 2.5.0
    
  Keras  Version Version: 2.2.0

请帮我整理一下

4

2 回答 2

2

Tensorflow好吧,由于和之间的兼容性问题,您会收到此错误Keras。您会在引擎盖下看到用于各种矩阵操作的Keras用途。Tensorflow

我会建议你升级Keras和降级Tensorflow

 pip install keras==2.4.3

 pip install tensorflow==2.4.1

我有这些版本,并且能够成功运行代码。

Keras 引擎层截图

于 2021-06-17T04:16:08.093 回答
1

您应该使用: keras.layers.Layer (KL.Layer)

于 2021-06-17T03:53:22.360 回答