我似乎无法从resnet体系结构中导入identity_block
和conv_block
。
https://github.com/keras-team/keras-applications/blob/master/keras_applications/resnet50.py
from keras.applications.resnet50 import ResNet50,decode_predictions,identity_block, conv_block
它导致导入错误。
from keras.applications.resnet50 import ResNet50,decode_predictions,identity_block, conv_block
ImportError: cannot import name 'identity_block'
答案 0 :(得分:0)
您可以使用以下代码,它位于resnet50内部。
from keras.applications.resnet50 import ResNet50,decode_predictions,resnet50
identity_block, conv_block = resnet50.identity_block, resnet50.conv_block
答案 1 :(得分:0)
我遇到以下错误
ImportError:无法从“ keras.applications.resnet50”(/ home / mike / miniconda3 / lib / python3.7 / site-packages / keras / applications / resnet50.py)导入名称“ resnet50”
答案 2 :(得分:0)
官方的Keras库有很大的变化,在您提到的情况下,客户端脚本不能直接调用该库。我也遇到了同样的问题,并按如下方法解决了。
1。下载keras.applications并将keras_applications放入当前目录
它被客户端脚本称为库。
2。制作一个resnet50_custom.py
的独立脚本更改原始进口说明
from keras.applications.imagenet_utils import _obtain_input_shape
对新语句如下
from keras_applications.imagenet_utils import _obtain_input_shape
3。将以下导入语句添加到客户端脚本中。
from resnet50_custom import identity_block, conv_block
4。将“ include_top = include_top”更改为“ require_flatten = include_top”
input_shape = _obtain_input_shape(input_shape,default_size=224, \
min_size=197, data_format=None, require_flatten=include_top)
干杯。