【问题标题】:Importing the Attention package in Keras gives ModuleNotFoundError: No module named 'attention'在 Keras 中导入 Attention 包会出现 ModuleNotFoundError: No module named 'attention'
【发布时间】:2019-11-22 12:43:02
【问题描述】:

作为导入的一部分,我正在导入 AttentionLayer 包,如下所示:

from attention import AttentionLayer

我收到以下错误:

ModuleNotFoundError: No module named 'attention'

我认为这可能是因为我需要 pip 安装它所以我根据我在网上找到的其他答案尝试了一些我尝试的 pip 安装:

pip install AttentionLayer
pip install Attention 
pip install keras-self-attention

这三个都给了我:

Could not find a version that satisfies the requirement keras-self-attention (from versions: ) No Matching distribution found for....

为什么我不能让它工作,我该如何解决?

我怀疑它可能与设置 pythonpath 有关,但我没有管理员权限在工作中编辑它。

谢谢。

【问题讨论】:

  • 您使用的是哪个 Python 版本? pip install keras-self-attention 为我工作。你有代理吗?
  • 我使用的是 python 3.6。我想是的,但是我们有一个网站,我们可以在其中下载一堆软件包,我下载了 keras 本身以及一堆其他与 keras 相关的东西,例如: from keras.preprocessing.text import Tokenizer from keras.preprocessing.sequence从 nltk.corpus 导入 pad_sequences 导入停用词
  • 你想用什么注意力模块,你从哪里得到的?

标签: python python-3.x keras installation


【解决方案1】:

尝试使用名称keras-attention

pip install keras-attention

你可以像这样在 pip 中搜索包:

pip search attention
keras-attention (1.0.0)                      - Attention Mechanism Implementations for NLP via Keras
.
.
.
(other stuff)

【讨论】:

    【解决方案2】:

    试试这个:

    1. 安装keras-self-attention:pip install keras-self-attention

    2. 导入 SeqSelfAttention:from keras_self_attention import SeqSelfAttention

    它对我有用!

    【讨论】:

      【解决方案3】:

      我正在研究 google collab,此代码于 2021 年 2 月为我工作 pip install keras-self-attention

      【讨论】:

        【解决方案4】:

        那是因为你没有注意模块,去这个链接https://github.com/thushv89/attention_keras/blob/master/layers/attention.py并使用这个注意模块。问候。

        【讨论】:

        • 使用pip 安装会更好。它在我检查时可用:keras-attention (1.0.0) - 通过 Keras 的 NLP 注意力机制实现。
        猜你喜欢
        • 2019-11-10
        • 2020-10-03
        • 1970-01-01
        • 2022-11-18
        • 1970-01-01
        • 2021-01-15
        • 2022-06-23
        • 1970-01-01
        • 2018-06-18
        相关资源
        最近更新 更多