当前位置 : 主页 > 网络编程 > 其它编程 >

解决cannotimportname‘MultiHeadAttention‘from‘tensorflow.keras.layers‘

来源:互联网 收集:自由互联 发布时间:2023-07-02
这里写目录标题一、keras的MultiHeadAttention导入API报错问题二、分析报错配置最终解决方案一、keras的MultiHeadAttention导入API报错问 这里写目录标题 一、keras的MultiHeadAttention导入API报错问题
这里写目录标题一、keras的MultiHeadAttention导入API报错问题二、分析报错配置最终解决方案一、keras的MultiHeadAttention导入API报错问

这里写目录标题

  • 一、keras的MultiHeadAttention导入API报错问题
  • 二、分析报错配置
  • 最终解决方案

一、keras的MultiHeadAttention导入API报错问题

无法引入MultiHeadAttention 在这里插入图片描述 导入包 from tensorflow.keras.layers import MultiHeadAttention

然后run后报错 cannot import name ‘MultiHeadAttention’ from tensorflow.keras.layers’

二、分析报错配置

查询keras官网 在这里插入图片描述 引入MultiHeadAttention发现报错在官网中给出了三种注意力机制层其他两种都能正常引入。尝试过tensorflow2.1和2.3都是缺少接口。 在这里插入图片描述

临时解决办法

pip install keras-multi-head

然而这是keras的方法我们更常用的还是tf.kerastensorflow2.0以上的。 估摸着是tensorflow版本等问题。一番尝试果不其然。

最终解决方案

只需要更换tensorflow2.5版本后导入即可成功( •̀ ω •́ )y 所以是tensorflow版本问题为了加快效率这里直接给出tensorflow2.5的安装配置可点击

配置项目版本python3.6-3.9TensorflowCPU/GPU2.5.0CudaGPU版本所需11.2CudnnGPU版本所需v 8.0.5
上一篇:2021年4k显示屏的选择
下一篇:没有了
网友评论