今天总结一下一个困扰我很久的问题,因为韩书写的比较复杂,调用关系比较多,出现了一个已下的问题:
tensorflow.python.framework.errors_impl.FailedPreconditionError: Attempting to use uninitialized value res4a_branch2b/weights/Momentum
代码总是显示,我的结构里面的momentum没有初始化,因为在这里我不小心定义两个Session(),
主函数里面:
在调用函数里面也定义了一个Session()
所以两个session()就会导致这种错误,在调用函数里面,用该用主函数传入的sess,而不是用重新定义的Session()去重新开启一个会话,那样再重新的全局初始化,会达不到效果。
顺便说一句,不论是with tf.Session() as sess: 还是用sess=tf.Session(),都将开启一个会话。