首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >优化后保持tensorflow模型的权值

优化后保持tensorflow模型的权值
EN

Stack Overflow用户
提问于 2018-09-16 08:20:13
回答 1查看 139关注 0票数 2

我用tensorflow训练神经网络。在每个优化步骤之后,我希望在更新之前保持权重。因此,如果优化步骤不好,我可以回到优化步骤之前的权重。

目前,我正试图做以下工作:

  1. 用original_session =copy.copy复制tensorflow会话(会话)
  2. 使用Adam优化器训练批次
  3. 使用session.close()关闭执行错误的会话
  4. 继续现有届会

我在这个方法上遇到了问题。该进程只是使用错误代码139退出,而没有任何错误消息。

对我来说,由于性能问题,不要将模型保存到带有检查点文件的硬盘中是很重要的。我只想把网络的副本保存在记忆里。

你有什么想法如何在坦索弗洛做这件事?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2018-09-20 06:22:36

您只需使用这样的独立图表:

代码语言:javascript
复制
g1 = tf.Graph()
g2 = tf.Graph()

with g1.as_default():
  # build your 1st model
  sess1 = tf.Session(graph=g1)
  # do some work with sess1 on g1
  sess1.run(...)

with g2.as_default():
  # build your 2nd model
  sess2 = tf.Session(graph=g2)
  # do some work with sess2 on g2
  sess2.run(...)

with g1.as_default():
  # do some more work with sess1 on g1 
  sess1.run(...)

with g2.as_default():
  # do some more work with sess2 on g2
  sess2.run(...)

sess1.close()
sess2.close()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52352294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档