当我试图运行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
请帮我整理一下
3条答案
按热度按时间vlju58qv1#
这个错误是因为
Tensorflow
和Keras
之间的兼容性问题。您可以看到,Keras
使用Tensorflow
进行各种矩阵操作。我建议您升级
Keras
并降级Tensorflow
我有这些版本,我能够成功地运行代码。
irlmq6kh2#
您应该用途:改为keras.layers.层(KL.层)
mznpcxlj3#
遇到了同样的问题,需要在
model.py
文件中将KE.Layer
的两个示例都更改为KE.base_layer.Layer
。之后工作正常。