如何修复“RuntimeError: Missing implementation that supports: loader"调用 hub.text_embedding_column 方法时? [英] How to fix "RuntimeError: Missing implementation that supports: loader" when calling hub.text_embedding_column method?

查看:205
本文介绍了如何修复“RuntimeError: Missing implementation that supports: loader"调用 hub.text_embedding_column 方法时?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试拟合文本分类模型.因此我想使用 tensorflow-hub 提供的 text_embedding_column 函数.不幸的是,我收到一个运行时错误

I'm trying to fit a text classification model. Therefore i wanted to use the text_embedding_column function provided by tensorflow-hub. Unfortunately i get a runtime error

import tensorflow_hub as hub
embedded_text_feature_column = hub.text_embedding_column(
    key="sentence", 
    module_spec="https://tfhub.dev/google/nnlm-en-dim128/1")

我得到的错误如下:

RuntimeError                              Traceback (most recent call last)
<ipython-input-18-df9239a27166> in <module>()
      2 embedded_text_feature_column = hub.text_embedding_column(
      3     key="sentence",
----> 4     module_spec="https://tfhub.dev/google/nnlm-en-dim128/1")

/anaconda3/lib/python3.6/site-packages/tensorflow_hub/feature_column.py in text_embedding_column(key, module_spec, trainable)
     72      ValueError: if module_spec is not suitable for use in this feature column.
     73   
---> 74   module_spec = module.as_module_spec(module_spec)
     75   _check_module_is_text_embedding(module_spec)
     76   return _TextEmbeddingColumn(key=key, module_spec=module_spec,

/anaconda3/lib/python3.6/site-packages/tensorflow_hub/module.py in as_module_spec(spec)
     31     return spec
     32   elif isinstance(spec, six.string_types):
---> 33     return load_module_spec(spec)
     34   else:
     35     raise ValueError("Unknown module spec type: %r" % type(spec))

/anaconda3/lib/python3.6/site-packages/tensorflow_hub/module.py in load_module_spec(path)
     56   
     57   path = registry.resolver(path)
---> 58   return registry.loader(path)
     59 
     60 

/anaconda3/lib/python3.6/site-packages/tensorflow_hub/registry.py in __call__(self, *args, **kwargs)
     43     raise RuntimeError(
     44         "Missing implementation that supports: %s(*%r, **%r)" % (
---> 45             self._name, args, kwargs))
     46 
     47 

RuntimeError: Missing implementation that supports: loader(*('/var/folders/pc/h0fr0z2x1pjbmdb63mhn84_w0000gn/T/tfhub_modules/32f2b2259e1cc8ca58c876921748361283e73997',), **{})

推荐答案

我遇到了同样的错误,这就是我解决的方法;

I walked through the same error and this is how I solved it;

我的错误是:

RuntimeError: Missing implementation that supports: loader(*('C:\\Users\\Alber\\AppData\\Local\\Temp\\tfhub_modules\\a7fe827a4e68369aab0fa6a65479cd37c499e0f4',), **{})

所以问题出在以下路径:

C:/Users/Alber/AppData/Local/Temp/tfhub_modules/a7fe827a4e68369aab0fa6a65479cd37c499e0f4

我只是用资源管理器检查了路径,发现a7fe827a4e68369aab0fa6a65479cd37c499e0f4文件夹是.我不知道为什么,但这不应该发生.

Just with the explorer I checked the path and found that the a7fe827a4e68369aab0fa6a65479cd37c499e0f4 folder was empty. I don't know why but that shouldn't happen.

然后我只是删除 a7fe827a4e68369aab0fa6a65479cd37c499e0f4 文件夹,甚至tf_hub文件夹(因为我没有任何其他事情,但我认为没有必要删除 tf_hub 文件夹).

Then I just deleted the a7fe827a4e68369aab0fa6a65479cd37c499e0f4 folder and even the tf_hub folder (because I didn't have any other thing but I think it's not necessary to remove the tf_hub folder).

之后我运行脚本并再次下载所需的模块正常

INFO:tensorflow:Using C:\Users\Alber\AppData\Local\Temp\tfhub_modules to cache modules.
INFO:tensorflow:Downloading TF-Hub Module 'https://tfhub.dev/google/nnlm-es-dim128-with-normalization/1'.
INFO:tensorflow:Downloading https://tfhub.dev/google/nnlm-es-dim128-with-normalization/1: 38.58MB
...

这篇关于如何修复“RuntimeError: Missing implementation that supports: loader"调用 hub.text_embedding_column 方法时?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆