首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >tf.keras手动设备放置

tf.keras手动设备放置
EN

Stack Overflow用户
提问于 2019-07-30 09:51:43
回答 1查看 553关注 0票数 2

迁移到TF2.0,我正在尝试使用tf.keras方法来解决问题。在标准TF中,我可以使用with tf.device(...)来控制操作系统的位置。

例如,我可能有一个模型

代码语言:javascript
复制
model = tf.keras.Sequential([tf.keras.layers.Input(..),
                             tf.keras.layers.Embedding(...),
                             tf.keras.layers.LSTM(...),
                             ...])

假设我想让网络一直保持到Embedding上(包括)在CPU上,然后从那里到GPU上,我该怎么做呢?(这只是一个例子,这些层可能与嵌入无关)

如果解决方案涉及子类tf.keras.Model,这也可以,我不介意不使用Sequential

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-30 15:08:42

可以使用Keras functional:

代码语言:javascript
复制
inputs = tf.keras.layers.Input(..)
with tf.device("/GPU:0"):
    model = tf.keras.layers.Embedding(...)(inputs)
outputs = tf.keras.layers.LSTM(...)(model)

model = tf.keras.Model(inputs=inputs, outputs=outputs)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57268900

复制
相关文章

相似问题

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