gpt4 book ai didi

python - tf.keras 手动设备放置

转载 作者:太空宇宙 更新时间:2023-11-04 04:06:28 26 4
gpt4 key购买 nike

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

例如,我可能有一个像这样的模型


model = tf.keras.Sequential([tf.keras.layers.Input(..),
tf.keras.layers.Embedding(...),
tf.keras.layers.LSTM(...),
...])

假设我想在 CPU 上建立网络直到 Embedding(包括),然后再在 GPU 上建立网络,我将如何实现?(这只是一个例子,层可能与嵌入无关)

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

最佳答案

您可以使用 Keras 函数式 API:

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)

关于python - tf.keras 手动设备放置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57268900/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com