python - 在循环中使用 TensorFlow Estimator
问题描述
我已经实现了一个自定义估计器,现在我喜欢使用这个估计器进行循环训练,如下所示:
for _ in xrange(steps):
tf.estimator.train(training_iteration)
post_process_results(...)
问题是每次在循环中调用 tf.estimator.train 时,都会创建一个新的 MonitoredSession 并且永远不会关闭。因此,分配的内存永远不会被释放,并且在某些时候整个进程会因为内存不足异常而被杀死。反正有没有强制关闭由 tf.estimator.train 创建的会话?
解决方案
推荐阅读
- c++ - 从 MSVC 控制 Linux C++ 构建环境
- ios - 当图像较小时,MPSImageIntegral 返回全零
- cmake - 我应该在 PackageConfig.cmake 中修改 CMAKE_MODULE_PATH
- c# - 我应该如何使用 .net core DI 实例化单个类的多个实例?
- python - Sklearn 的课堂“StratifiedShuffleSplit”
- python - 分裂 find_by_css 排除一个类项目
- julia - Julia 基于命名参数的多次调度?
- node.js - 如何将多个 JSON API 放入单个页面 [Nodejs]
- python - 在 df.iterrows 之后将结果应用于数据集
- python - 我刚刚开始在 python 中使用turtle,它没有响应我的输入