问题原因
因为你的环境是tensorflow2.x,但代码是tensorflow1.x。
解决方法
将tf.trace() 改为 tf.linalg.trace()
其他解法
如果想将整个文件升级为tensorflow2.x,使用自带的命令tf_upgrade_v2 --infile xx --outfile xx
示例如下:
test4.py为待转化的tensorflow1.x的文件,test5.py为tensorflow2.x输出文件。
如果待转化代码(test4.py)里使用了tf.placeholder(),转化后,在代码(test5.py)前加上tf.compat.v1.disable_eager_execution()。如下: