属性错误:模块'keras.engine'没有属性'Layer'

ruarlubt  于 2022-12-13  发布在  其他
关注(0)|答案(3)|浏览(154)

当我试图运行Parking_Slot_mask_rcnn.py文件时,我在mrcnn/model.py文件中得到了如下错误,我如何解决

**〉2021年6月17日08:25:18.585897:W型

无法加载动态库'cudart64_110.dll'; 2021年6月17日08:25:18.586852:未找到该文件。I tensorflow/stream_executor/cuda/cudart_stub.cc:29]如果您的计算机上没有设置GPU,请忽略上面的cudart dlerror。使用TensorFlow后端。跟踪(最近的调用在最后):文件“Parking_Slot_mask_rcnn.py”,第20行,在导入coco文件“C:\Users\nusry\Desktop\parkingslot-master\coco.py”,第56行,在从mrcnn导入模型作为模型库中,实用程序文件“C:\Users\nusry\Desktop\parkingslot-master\mrcnn\model.py”,第268行,在类ProposalLayer(KE.Layer)中:属性错误:模块'keras.engine'没有属性'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

请帮我整理一下

vlju58qv

vlju58qv1#

这个错误是因为TensorflowKeras之间的兼容性问题。您可以看到,Keras使用Tensorflow进行各种矩阵操作。
我建议您升级Keras并降级Tensorflow

pip install keras==2.4.3

 pip install tensorflow==2.4.1

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

irlmq6kh

irlmq6kh2#

您应该用途:改为keras.layers.层(KL.层)

mznpcxlj

mznpcxlj3#

遇到了同样的问题,需要在model.py文件中将KE.Layer的两个示例都更改为KE.base_layer.Layer。之后工作正常。

相关问题