You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用tfswin导入SwinTransformer时出现global_policy导入错误求助

解决keras.mixed_precision导入global_policy的报错问题

核心结论

这个问题不会自行恢复,本质是tfswin最新版本与你当前TensorFlow 2.10.0的依赖版本不匹配,属于代码依赖冲突问题,不是临时服务/网络故障。

问题原因

TensorFlow 2.10.0对应的Keras版本中,keras.mixed_precision模块还没有global_policy这个API(该API在更高版本的Keras/TensorFlow中才被引入),而你安装的tfswin最新版本依赖了这个高版本API,导致导入报错。

快速修复方案

  1. 安装适配TensorFlow 2.10.0的旧版tfswin

    pip uninstall tfswin -y
    pip install tfswin==0.0.6
    

    该版本是适配旧版TensorFlow的稳定版本,能正常导入SwinTransformerLarge224。

  2. 手动修改tfswin源码(如果指定版本安装失败)
    找到报错的tfswin源码文件(路径提示为/usr/local/lib/python3.7/dist-packages/tfswin/xxx.py),将:

    from keras.mixed_precision import global_policy
    

    替换为:

    from tensorflow.keras.mixed_precision import get_global_policy
    

    同时将代码中调用global_policy()的地方替换为get_global_policy()。

内容的提问来源于stack exchange,提问作者Anton Kroegeler

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 20:15:35