操作系统:CentOS 6 – Vagrant官方镜像。未安装CUDA。
安装:1. 使用Anaconda 4.0.9安装;2. TensorFlow版本:0.10.0rc0;3. Python 3.5,numpy 1.11.2,scipy 0.18.1;
复现问题
这是一个标准的16层VGG模型。我尝试使用以下代码提取vgg.fc2层:http://pastebin.com/A1qd7g2e,但出现了错误(错误堆栈见下文)。在调用session.run后也出现了这个错误。我这样提取层的方式正确吗?
错误堆栈 – http://pastebin.com/eaQi1T0R
附注:我是TensorFlow的新用户,不知道有哪些尝试过的解决方案。我找到了这个问题 – https://github.com/tensorflow/tensorflow/issues/3815,但它已关闭,我开启了另一个 – https://github.com/tensorflow/tensorflow/issues/4773,任何建议都会有帮助。
回答:
原因是我们只能在图在sess.run中运行后才能调用图节点vgg.fc2。更多详情请见 https://github.com/tensorflow/tensorflow/issues/4773