conda环境jupyter notebook导入tensorflow_hub出现dnn_logit_fn_builder导入错误
报错原因
- 核心触发原因是TensorFlow与tensorflow-hub版本不兼容:
tensorflow-hub 0.12.0的官方最低依赖要求为TensorFlow 2.4.0,你当前环境中TensorFlow版本为2.3.0,低于最低要求版本。高版本tensorflow-hub调用的tensorflow_estimator接口结构,与2.3.0版本的tensorflow-estimator模块结构不匹配,导致模块初始化时出现循环导入冲突,触发该报错。 - 次要影响因素是不同conda源的包适配差异:你环境中的
tensorflow-estimator 2.3.0、tensorflow-hub 0.12.0来自conda-forge源,而基础tensorflow 2.3.0来自Anaconda默认源,不同源的同版本依赖包可能存在接口适配的细微差异,进一步加剧了版本不兼容的问题。
内容的提问来源于stack exchange,提问作者OK 400
相关产品推荐
相关产品推荐

