首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sess.run动态增加内存使用量

sess.run动态增加内存使用量
EN

Stack Overflow用户
提问于 2018-12-05 14:35:59
回答 1查看 151关注 0票数 1

我试图通过遵循代码来训练我的模型。

代码语言:javascript
复制
sess.run([train_op, model.global_step, model.loss, model.prediction], feed_dict)

但是,当我运行"model.prediction“时,我发现内存使用量会动态增加。

在迭代过程中,我从不保存"sess.run()“的结果。

"model.prediction“是

代码语言:javascript
复制
@property
def prediction(self):
    return [tf.argmax(self.logits_b, 1),
            tf.argmax(self.logits_m, 1),
            tf.argmax(self.logits_s, 1),
            tf.argmax(self.logits_d, 1)]

我不知道为什么会这样。请帮帮我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-05 15:38:27

每次使用属性prediction时,都要在图形中创建新操作。您应该在此之前只创建一次操作,并在属性中返回它们:

代码语言:javascript
复制
def create_model(self):
    # Hypothetical function that creates the model, only called once
    # ...
    self._prediction = (tf.argmax(self.logits_b, 1),
                        tf.argmax(self.logits_m, 1),
                        tf.argmax(self.logits_s, 1),
                        tf.argmax(self.logits_d, 1))
    # ...

@property
def prediction(self):
    return self._prediction
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53634675

复制
相关文章

相似问题

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