代码之家  ›  专栏  ›  技术社区  ›  bernando_vialli

在Keras中导入Attention包会导致ModuleNotFoundError:没有名为“Attention”的模块

  •  0
  • bernando_vialli  · 技术社区  · 5 年前

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

    from attention import AttentionLayer
    

    我得到以下错误:

    ModuleNotFoundError: No module named 'attention'
    

    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....
    

    为什么我不能让它工作,我怎样才能修复它?

    非常感谢。

    0 回复  |  直到 5 年前
        1
  •  0
  •   Z4-tier    5 年前

    试着用这个名字 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
  •  0
  •   funie200 gxyd    4 年前

    试试这个:

    1. 安装keras时请注意: pip install keras-self-attention

    2. from keras_self_attention import SeqSelfAttention

    这对我有用!

        3
  •  0
  •   Rajan safetyengineer    4 年前

    我在google collab上工作,这个代码在2021年2月为我工作 pip安装keras自我注意

        4
  •  -2
  •   Yulius Denny Prabowo    5 年前

    这是因为你没有注意力模块,请转到此链接 https://github.com/thushv89/attention_keras/blob/master/layers/attention.py