从resnet50导入conv_block

时间:2019-01-17 13:52:13

标签: keras deep-learning

我似乎无法从resnet体系结构中导入identity_blockconv_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'

3 个答案:

答案 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)

干杯。