[英]AttributeError: module 'keras.utils' has no attribute 'get_file' using classification_models.keras
When I try to run the simple code snippet below on my computer or on Google Colab:当我尝试在我的计算机或 Google Colab 上运行下面的简单代码片段时:
from classification_models.keras import Classifiers
ResNet18, preprocess_input = Classifiers.get('resnet18')
resnet = ResNet18((170, 170, 3), weights='imagenet', include_top=False)
I get the following error:我收到以下错误:
AttributeError Traceback (most recent call last)
<ipython-input-4-b208d68b42cf> in <module>()
2
3 ResNet18, preprocess_input = Classifiers.get('resnet18')
----> 4 resnet = ResNet18((170, 170, 3), weights='imagenet', include_top=False)
3 frames
/usr/local/lib/python3.7/dist-packages/classification_models/weights.py in load_model_weights(model, model_name, dataset, `classes`, include_top, **kwargs)
23 ' as true, classes should be {}'.format(weights['classes']))
24
---> 25 weights_path = keras_utils.get_file(
26 weights['name'],
27 weights['url'],
AttributeError: module 'keras.utils' has no attribute 'get_file'
Any idea why?知道为什么吗? Thank you in advance!先感谢您!
It seems to be the latest issue of the package.好像是最新一期的包。 Nevertheless, in this documentation it says that weights
defaults to imagenet
if you do not give any path to a file.尽管如此,在本文档中,它表示如果您不提供任何文件路径,则weights
默认为imagenet
。 Therefore you could try removing that parameter and it should work.因此,您可以尝试删除该参数,它应该可以工作。 Please try:请尝试:
from classification_models.keras import Classifiers
ResNet18, preprocess_input = Classifiers.get('resnet18')
resnet = ResNet18((170, 170, 3), include_top=False)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.