首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在gpu上运行tensorflow textsum模型

在gpu上运行tensorflow textsum模型
EN

Stack Overflow用户
提问于 2017-10-22 02:37:23
回答 1查看 342关注 0票数 2

在cpu上,文本和训练代码(https://github.com/tensorflow/models/tree/master/research/textsum)可以完美地运行。

为了在gpu上运行代码以进行更快的训练,我将以下4行中的"cpu“改为"gpu”:https://github.com/tensorflow/models/blob/master/research/textsum/seq2seq_attention.py#L84 https://github.com/tensorflow/models/blob/master/research/textsum/seq2seq_attention_model.py#L149 https://github.com/tensorflow/models/blob/master/research/textsum/seq2seq_attention_model.py#L217 https://github.com/tensorflow/models/blob/master/research/textsum/seq2seq_attention_model.py#L228

模型仍在接受训练,但还是在cpu上,而不是在gpu上。(我用nvidia-smi检查过了)

如果需要在gpu上训练它,请让我知道其他需要更改的地方。

EN

回答 1

Stack Overflow用户

发布于 2017-12-21 15:06:44

更改这几行代码将帮助您在GPU上训练模型

textsum/seq2seq_attention.py

代码语言:javascript
复制
# change this line
# tf.app.flags.DEFINE_integer('num_gpus', 0, 'Number of gpus used.')
tf.app.flags.DEFINE_integer('num_gpus', 1, 'Number of gpus used.')

textsum/seq2seq_attention_model.py

代码语言:javascript
复制
# if self._num_gpus > 1:
#     self._cur_gpu = (self._cur_gpu + 1) % (self._num_gpus-1)
self._cur_gpu = (self._cur_gpu + 1) % (self._num_gpus-1 if self._num_gpus > 1 else self._num_gpus)

参考问题link

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

https://stackoverflow.com/questions/46866698

复制
相关文章

相似问题

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