TensorFlow 1.15.2适配的gast版本是多少?如何解决AutoGraph告警
1. TensorFlow 1.15.2适配的gast版本
TensorFlow 1.15.2官方适配的gast版本为0.2.2,高于该版本的gast会出现你遇到的module 'gast' has no attribute 'Index'、Bad argument number for Name类的AutoGraph转换报错,因为高版本gast修改了底层AST节点的接口定义,和TF1.15的AutoGraph实现不兼容。
2. 降级gast版本的操作
在Google Colab中直接执行以下代码即可完成版本替换:
!pip uninstall -y gast !pip install gast==0.2.2
执行完成后,点击Colab菜单栏的「运行时」-「重新启动运行时」,新的gast版本才会生效,重启后再运行你的训练代码即可。
3. 非gast版本的其他可能故障原因
你最后出现的训练步数为0、损失为0的问题,可能和以下原因有关:
- 输入数据配置错误:比如你的csv解析函数
parse_csv逻辑有问题,读取的特征/标签字段为空;或者数据集路径配置错误,实际没有读到有效数据文件。 - Estimator输入函数异常:
input_fn返回的格式不符合要求,没有返回标准的(特征字典, 标签数组)结构,或者配置的训练步数参数steps被误设为0。 - 特征列定义不兼容:原教程基于TensorFlow 1.10编写,1.15版本对部分
feature_column接口做了调整,比如分类特征的哈希配置、数值特征的归一化参数设置不符合1.15的要求,导致没有有效数据输入到模型。 - 训练参数配置错误:比如
batch_size设的过大,超过了数据集总样本量,或者数据过滤条件太严,导致训练集最终样本量为0。
内容的提问来源于stack exchange,提问作者timmy
相关产品推荐
相关产品推荐

