使用tensorflow出现找不到get_default_gragh的报错怎么办

运行迁移学习代码时出现报错:module ‘tensorflow’ has no attribute ‘get_default_gragh’

查询后发现网上有两种解决方法,如截图所示

但是我使用的tensorflow是1.14.0的版本,keras为2.2.5版本,所以排除第一种解决方式。

第二种尝试以后出现报错:module ‘tensorflow.compat.v1’ has no attribute ‘get_default_gragh’

后面又查询到一个解决方法,说要从tensorflow导入keras,如截图

image

但是我的代码里面没有载入keras的部分,代码如下:

import tensorflow as tf

sess=tf.Session()
newsaver = tf.train.import_meta_graph(‘./checkpoint_dir_1/MyModel.meta’)
newsaver.restore(sess,tf.train.latest_checkpoint(‘./checkpoint_dir_1/’))
#print.sess.run(‘conv2_9/kernel:0’)

gragh=tf.compat.v1.get_default_gragh()
w1=gragh.get_tensor_by_name(“conv1_9/kernel:0”)
w2=gragh.get_tensor_by_name(“conv2_9/kernel:0”)
feed_dict={w1:13.0,w2:17}

print.sess.run(feed_dict)

请问有人遇到过这种问题吗?应该如何解决呢?

@snowkylin @huan @dpinthinker 呼叫大佬,来看看?