运行迁移学习代码时出现报错: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,如截图
但是我的代码里面没有载入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)
请问有人遇到过这种问题吗?应该如何解决呢?