gpt4 book ai didi

tensorflow - 将稀疏的 IndexedSlices 转换为密集的张量

转载 作者:行者123 更新时间:2023-12-05 06:37:04 25 4
gpt4 key购买 nike

我收到以下警告:

94: UserWarning: Converting sparse IndexedSlices to a dense Tensor with 1200012120 elements. This may consume a large amount of memory.

对于下面的代码:

from wordbatch.extractors import WordSeq
import wordbatch
from keras.layers import Input,Embedding
...
wb = wordbatch.WordBatch(normalize_text, extractor=(WordSeq, {"seq_maxlen": MAX_NAME_SEQ}), procs=NUM_PROCESSOR)
wb.dictionary_freeze = True
full_df["ws_name"] = wb.fit_transform(full_df["name"])
...
name = Input(shape=[full_df["name"].shape[1]], name="name")
emb_name = Embedding(MAX_TEXT, 50)(name)
...

那是我使用 GRU 网络嵌入层的 WordSeq(来自 WordBatch)输出。我应该如何修改代码以使其在不转换为密集张量的情况下工作?

最佳答案

我在 Keras 中的嵌入层遇到了同样的问题。 The solution是显式使用 TensorFlow 优化器,如下所示:

model.compile(loss='mse',
optimizer=TFOptimizer(tf.train.GradientDescentOptimizer(0.1)))

关于tensorflow - 将稀疏的 IndexedSlices 转换为密集的张量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48534879/

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