Python Tensorflow在尝试在docker容器中创建会话时冻结
我正在尝试使用CNN为演示部署一个网站。 为了达到这个目的,我构建了一个具有依赖关系的docker映像(在我的例子中是tensorflow、keras和任何其他杂项) 我成功塑造了码头工人的形象。然而,当我在一些样本图像上进行测试时,它失败了。我发现问题在于tensorflow无法创建会话。我仍然可以导入tensorflow和其他软件包。甚至我也可以用tensorflow代码运行构建计算图的代码Python Tensorflow在尝试在docker容器中创建会话时冻结,python,docker,tensorflow,Python,Docker,Tensorflow,我正在尝试使用CNN为演示部署一个网站。 为了达到这个目的,我构建了一个具有依赖关系的docker映像(在我的例子中是tensorflow、keras和任何其他杂项) 我成功塑造了码头工人的形象。然而,当我在一些样本图像上进行测试时,它失败了。我发现问题在于tensorflow无法创建会话。我仍然可以导入tensorflow和其他软件包。甚至我也可以用tensorflow代码运行构建计算图的代码 (Ex, a=tf.constant(7) b=tf.constant(10) c = tf.a
(Ex,
a=tf.constant(7)
b=tf.constant(10)
c = tf.add(a,b)
).
但每当我尝试创建tensorflow会话时,它就会冻结。(例如,sess=tf.session())。
下面是构建docker图像的代码
def CNN_forward_example(self,image):
a=tf.constant(7)
b=tf.constant(10)
c = tf.add(a,b)
sess = tf.Session()
print("I hope to see this message------------------------",c)
预期结果是看到消息“print by print”(“我希望看到此消息-----------------”,c)”。在我使用Docker时遇到类似问题。找不到博客文章的链接,但它基本上建议为图表设置一个全局变量
GRAPH = tf.Graph()
# and then where you need it
with GRAPH.as_default():
sess = tf.Session()
下面是一个关于如何使用图形和会话的示例。这是一个与Docker一起服务的TF 主机上有哪个操作系统?请共享您的Dockerfile。